:root{--green:#2e5e4e;--deep:#214a3d;--mint:#a7dccf;--mint2:#eaf7f1;--cream:#fff3d9;--bg:#f6f8f7;--card:#fff;--ink:#22302b;--muted:#748078;--line:#e6ece8;--shadow:0 8px 24px rgba(29,67,52,.045);--radius:16px;font-family:Pretendard,"Apple SD Gothic Neo","Malgun Gothic",system-ui,-apple-system,sans-serif;color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}img{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #73ba9c;outline-offset:3px}.boot{display:grid;place-items:center;min-height:80vh;color:var(--muted)}.top{height:70px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.top-inner{width:min(1260px,calc(100% - 36px));margin:auto;height:100%;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:9px;min-width:154px;font-weight:900;font-size:24px;letter-spacing:-1.6px;color:var(--green)}.brand-mark{width:37px;height:37px;background:var(--green);color:white;display:grid;place-items:center;border-radius:11px;font-size:22px;box-shadow:0 5px 10px #2e5e4e1b}.top-menu{display:flex;align-items:center;gap:23px;white-space:nowrap}.top-menu a{font-size:14px;font-weight:700;color:#617067}.top-menu a.active,.top-menu a:hover{color:var(--green)}.top-search{display:flex;align-items:center;gap:10px;margin-left:auto;min-width:160px;width:min(330px,30vw);border-radius:30px;border:1px solid #e3eae5;background:#f8faf9;padding:8px 13px}.top-search span{color:#87918b;font-size:17px}.top-search input{outline:none;border:0;background:none;width:100%;min-width:0;font-size:13px}.account-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.btn{border:1px solid var(--line);border-radius:11px;padding:9px 15px;background:white;color:var(--ink);font-weight:700;display:inline-flex;align-items:center;gap:7px;justify-content:center;transition:all .14s}.btn:hover{transform:translateY(-1px);border-color:#b6d7c7}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.primary:hover{background:var(--deep)}.btn.soft{background:var(--mint2);border-color:var(--mint2);color:var(--green)}.btn.small{font-size:12px;padding:7px 10px}.btn.icon{width:36px;height:36px;padding:0}.page{width:min(1260px,calc(100% - 36px));margin:25px auto 55px;display:grid;grid-template-columns:222px minmax(0,1fr) 240px;gap:20px;align-items:start}.sidebar,.aside{position:sticky;top:94px}.nav-card,.panel,.aside-box{background:var(--card);border-radius:var(--radius);border:1px solid #edf0ed;box-shadow:var(--shadow)}.nav-card{padding:17px 12px}.nav-intro{background:#eaf6ef;margin:0 3px 17px;padding:15px;border-radius:12px}.nav-intro strong{color:var(--green);font-size:15px}.nav-intro p{font-size:11px;color:#6d8a7a;margin:4px 0 0;line-height:1.5}.nav-group{padding:13px 9px 4px;font-size:11px;font-weight:800;color:#96a19a;letter-spacing:.4px}.nav-item{display:flex;align-items:center;gap:9px;padding:9px 11px;font-size:13px;border-radius:9px;color:#54635a;font-weight:600}.nav-item:hover,.nav-item.active{background:var(--mint2);color:var(--green)}.nav-item .emoji{width:20px;text-align:center;font-size:15px}.sidebar-footer{border-top:1px solid var(--line);margin-top:14px;padding:15px 10px 0;color:#97a59c;font-size:11px}.main{min-width:0}.hero{background:linear-gradient(114deg,#eaf7f0,#f8fbf6 62%,#fff3dc);border:1px solid #e5f1e8;border-radius:19px;padding:19px 24px 19px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;min-height:140px}.hero:after{content:"";position:absolute;width:176px;height:176px;border:25px solid #83c4a41c;border-radius:50%;right:-55px;top:-62px}.eyebrow{font-size:11px;font-weight:800;color:#4e9273;margin-bottom:6px;letter-spacing:.6px}.hero h1{font-size:26px;letter-spacing:-1.2px;line-height:1.35;margin:0 0 9px;color:#214936}.hero p{margin:0;font-size:13px;color:#6c7b72}.hero-actions{display:flex;gap:8px;margin-top:17px}.hero-art{flex:none;min-width:104px;opacity:.8;font-size:64px;text-align:center;position:relative;z-index:1}.notice-strip{background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px 16px;display:flex;align-items:center;gap:10px;margin-bottom:18px;color:#62756a}.notice-strip strong{font-size:12px;color:var(--green);white-space:nowrap}.notice-strip a{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-strip .arr{margin-left:auto;color:#a3aaa5}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;gap:12px}.section-title{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:850;letter-spacing:-.4px}.section-title span{font-size:12px;color:#87948a;font-weight:500}.link-muted{font-size:12px;color:#7f9487;font-weight:700}.quickgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.quickcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 14px;transition:.14s;min-width:0}.quickcard:hover{border-color:#9fcbb3;transform:translateY(-2px)}.quickicon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--mint2);font-size:18px;margin-bottom:9px}.quickcard:nth-child(2) .quickicon{background:#fff3e0}.quickcard:nth-child(3) .quickicon{background:#eff0ff}.quickcard:nth-child(4) .quickicon{background:#fceced}.quickcard strong{display:block;font-size:13px}.quickcard p{margin:3px 0 0;color:#8b9a90;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel{overflow:hidden;margin-bottom:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:17px 19px 12px;gap:8px}.panel-head h2{margin:0;font-size:16px;letter-spacing:-.4px}.panel-head p{margin:2px 0 0;color:var(--muted);font-size:12px}.panel-head .tabs{display:flex;gap:3px;background:#f5f7f5;border-radius:10px;padding:3px}.tabs button{border:0;background:none;color:#849186;padding:5px 10px;border-radius:8px;font-size:12px}.tabs button.active{background:white;color:var(--green);font-weight:800;box-shadow:0 1px 4px #0001}.post-row{display:flex;align-items:center;gap:12px;padding:14px 19px;border-top:1px solid #f0f3f0;min-height:62px}.post-row:hover{background:#fafdfa}.post-category{font-size:10px;white-space:nowrap;color:#438969;background:#eaf7ef;padding:3px 8px;border-radius:6px;max-width:110px;overflow:hidden;text-overflow:ellipsis}.post-info{min-width:0;flex:1}.post-info strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:650}.post-info small{font-size:11px;color:#9ca7a0}.post-meta{white-space:nowrap;color:#96a39a;font-size:11px}.new-tag{font-size:9px;color:#ef854d;background:#fff3e9;border-radius:4px;padding:1px 3px;margin-left:4px}.more-foot{text-align:center;padding:12px;background:#fcfdfc;color:#819088;border-top:1px solid var(--line);font-size:12px;display:block}.empty{padding:44px 24px;text-align:center;color:#819087;font-size:13px}.empty .empty-icon{font-size:32px;margin-bottom:8px}.aside-box{padding:17px;margin-bottom:16px}.aside-box h3{margin:0 0 13px;font-size:14px}.profile-card{background:linear-gradient(133deg,#2e5e4e,#427b61);color:white;border-radius:14px;padding:19px;margin-bottom:16px}.profile-card strong{font-size:18px}.profile-card p{font-size:11px;color:#dbede1;margin:7px 0 16px}.profile-card .btn{width:100%;font-size:12px}.statrow{display:flex;gap:8px;justify-content:space-between}.statbox{text-align:center;flex:1}.statbox strong{display:block;color:#2e6e4a;font-size:21px}.statbox span{display:block;color:#8e9b94;font-size:10px}.rank-list{margin:0;padding:0;list-style:none}.rank-list li{display:flex;gap:10px;padding:10px 0;border-top:1px solid #f1f3f1;align-items:center}.rank-list li:first-child{border-top:0}.rank-count{background:#eaf7f1;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--green)}.rank-list a{font-size:12px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aside-help{background:#fffaf0;border-color:#f4ebd9}.aside-help p{color:#8d8069;font-size:12px;margin:6px 0 0}.kicker{font-weight:850;font-size:12px;color:#5c9477;text-transform:uppercase;margin:0 0 8px}.page-title{font-size:25px;letter-spacing:-1px;margin:0 0 6px;line-height:1.35}.lead{color:#88968c;margin:0 0 20px;font-size:13px}.filterbar{padding:14px 17px;border-bottom:1px solid var(--line);display:flex;gap:9px;justify-content:space-between;align-items:center}.field{border-radius:10px;border:1px solid #dce5df;padding:10px 12px;outline:none;background:#fff;min-width:0}.field:focus{border-color:#70b293}.form{padding:22px}.form label{display:block;font-weight:750;font-size:12px;margin:0 0 6px}.form .field{display:block;width:100%;margin-bottom:17px}.form textarea{min-height:170px;resize:vertical;line-height:1.8}.form .help{font-size:11px;color:#89988f;margin:-10px 0 15px}.form-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center}.button-row{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}.bodytext{white-space:pre-wrap;font-size:14px;line-height:2;color:#3c4b42;overflow-wrap:anywhere}.post-detail-head{padding:25px 25px 20px;border-bottom:1px solid var(--line)}.post-detail-body{padding:27px 25px 33px;min-height:140px}.post-detail-head h1{font-size:23px;line-height:1.48;letter-spacing:-.8px;margin:12px 0 9px}.post-detail-head .meta{color:#99a39e;font-size:12px;display:flex;gap:14px;flex-wrap:wrap}.post-tools{padding:0 24px 23px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.comment{display:flex;gap:10px;padding:15px 24px;border-top:1px solid #edf1ed}.avatar{width:32px;height:32px;display:grid;place-items:center;background:#e7f3ea;color:#448768;border-radius:50%;font-weight:850;flex:none}.comment-body{flex:1;min-width:0}.comment-body strong{font-size:12px}.comment-body .date{color:#a3aca5;font-size:11px;margin-left:10px}.comment-body p{white-space:pre-wrap;margin:5px 0;color:#485b50;font-size:13px;overflow-wrap:anywhere}.quiz-subjects{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.subject{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 17px;cursor:pointer;transition:.14s}.subject:hover{border-color:#9acaac;transform:translateY(-2px)}.subject .icon{font-size:25px;display:block;margin-bottom:12px}.subject strong{display:block;font-size:15px}.subject small{display:block;color:#8f9c92;margin-top:4px}.progress{height:7px;border-radius:20px;background:#e9eee9;overflow:hidden;margin:16px 0}.progress span{display:block;height:100%;background:#569575;transition:width .2s}.question{padding:27px}.question h2{font-size:21px;margin:13px 0 24px;line-height:1.6;letter-spacing:-.4px}.choices{display:grid;gap:10px}.choice{border:1px solid #e2e9e3;background:white;border-radius:11px;text-align:left;padding:15px 16px;color:#33463a;font-weight:650;display:flex;gap:12px;align-items:start}.choice:hover{border-color:#90c1a8}.choice.selected{border-color:#5c9b79;background:#ecf7f0}.choice.correct{border-color:#62a37c;background:#e6f7e9;color:#246b42}.choice.wrong{border-color:#e5a49b;background:#fff0ee;color:#ab4c44}.choice-number{display:grid;place-items:center;border-radius:6px;background:#f0f4f0;width:24px;height:24px;font-size:12px;flex:none}.explanation{margin-top:19px;background:#edf8f2;color:#355b47;padding:15px;border-radius:12px;line-height:1.8}.smallmuted{font-size:12px;color:#89968e}.badge{display:inline-block;font-size:11px;padding:4px 9px;color:#538b71;background:#e9f5ed;border-radius:6px;font-weight:750}.badge.yellow{background:#fff3e3;color:#a9823d}.tag{font-size:11px;color:#819789;border:1px solid #dce8de;background:white;padding:3px 8px;border-radius:8px}.footer{text-align:center;color:#9aa79c;font-size:11px;padding:8px 14px 37px}.mobile-nav{display:none}.dialog-backdrop{position:fixed;inset:0;background:#1f362c96;z-index:80;display:grid;place-items:center;padding:20px}.dialog{background:white;border-radius:18px;padding:23px;width:min(440px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 70px #0003}.dialog h2{margin:0 0 17px}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:#1c4332;color:white;border-radius:11px;padding:11px 17px;box-shadow:0 8px 30px #0002;z-index:90;max-width:min(430px,90vw);text-align:center}.demo-alert{background:#fff7df;color:#84632c;border:1px solid #f2dfb5;border-radius:10px;padding:11px 15px;margin:0 0 17px;font-size:12px}.demo-alert b{font-weight:850}.divider{border:0;border-top:1px solid var(--line);margin:18px 0}.titled-list{display:grid;gap:8px}.titled-list a{background:white;padding:15px 18px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:space-between}.auth-box{max-width:440px;margin:50px auto 35px}.auth-top{text-align:center;margin-bottom:25px}.auth-top .brand{justify-content:center}.auth-top p{color:#829287}.note{font-size:12px;color:#72907d;background:#f0f7f0;border-left:3px solid #a9cfb1;padding:13px 16px;border-radius:0 10px 10px 0}.notice-dim{background:#fafafa}.chip{display:inline-flex;border-radius:7px;background:#f2f4f2;padding:4px 7px;color:#7f8d82;font-size:10px}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px}.mobile-only{display:none}@media(max-width:1120px){.page{grid-template-columns:198px minmax(0,1fr)}.aside{display:none}.top-menu{gap:16px}}@media(max-width:760px){body{padding-bottom:70px}.top{height:60px}.top-inner{width:calc(100% - 26px);gap:12px}.brand{font-size:21px;min-width:auto}.brand-mark{width:33px;height:33px}.top-menu,.sidebar{display:none}.page{display:block;width:calc(100% - 24px);margin:14px auto 34px}.top-search{width:35px;min-width:35px;height:35px;border-radius:50%;margin-left:auto;padding:7px;justify-content:center}.top-search input{display:none}.account-actions .btn{padding:8px 10px;font-size:12px}.hero{padding:21px 19px;min-height:auto;border-radius:15px}.hero h1{font-size:21px}.hero p{font-size:12px}.hero-art{display:none}.hero-actions{gap:7px}.quickgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.quickcard{padding:11px 7px;text-align:center;border-radius:12px}.quickicon{margin:0 auto 6px;width:32px;height:32px}.quickcard strong{font-size:11px;white-space:nowrap;letter-spacing:-.5px}.quickcard p{display:none}.panel-head{padding:15px 14px 11px}.post-row{padding:11px 12px;gap:9px}.post-info strong{font-size:12px}.post-category{max-width:78px;font-size:9px;padding:3px 5px}.post-meta{display:none}.quiz-subjects{grid-template-columns:repeat(2,1fr);gap:10px}.mobile-nav{display:flex;background:white;position:fixed;bottom:0;left:0;right:0;border-top:1px solid var(--line);height:66px;z-index:40;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom,0)}.mobile-nav a{color:#929d94;text-align:center;flex:1;display:grid;justify-items:center;align-content:center;gap:1px;font-size:10px;font-weight:700}.mobile-nav a span{font-size:21px}.mobile-nav a.active{color:var(--green)}.mobile-only{display:block}.page-title{font-size:22px}.form{padding:18px}.post-detail-head{padding:20px 17px}.post-detail-body{padding:21px 17px}.post-tools{padding:0 17px 18px}.comment{padding:14px 17px}.question{padding:18px}.question h2{font-size:18px}.footer{padding-bottom:5px}}@media(max-width:360px){.quickcard strong{font-size:10px}.hero-actions .btn{font-size:11px;padding:8px 9px}}
