:root{
  --ink:#17221e;--muted:#69756f;--green:#1c684e;--green2:#2f8064;--mint:#eaf3ef;
  --cream:#f6f2e8;--sand:#ece3d0;--line:#dde5e1;--white:#fff;--bg:#fbfcfb;
  --radius:22px;--shadow:0 16px 45px rgba(25,48,39,.09)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",sans-serif;color:var(--ink);background:var(--bg);line-height:1.65}
button,input{font:inherit}button{cursor:pointer}.site-header{position:sticky;top:0;z-index:40;background:rgba(251,252,251,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(221,229,225,.9)}
.header-inner{max-width:1220px;height:74px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:28px}.brand{border:0;background:none;display:flex;align-items:center;gap:10px;text-align:left;color:var(--ink)}
.brand-mark{width:42px;height:38px;border-radius:11px;background:var(--green);color:#fff;display:grid;place-items:center;font:800 17px/1 Arial,sans-serif;letter-spacing:-.06em}.brand-copy strong{display:block;font-size:13px;letter-spacing:.08em}.brand-copy small{display:block;color:var(--muted);font-size:10px}
.main-nav{display:flex;gap:2px;margin-left:auto}.nav-link{border:0;background:transparent;padding:10px 11px;border-radius:9px;font-size:13px;font-weight:750;color:#58655f}.nav-link:hover,.nav-link.active{background:var(--mint);color:var(--green)}
.search-button{border:1px solid var(--line);background:white;border-radius:50%;width:38px;height:38px;font-size:21px;color:var(--ink)}.page{display:none;min-height:70vh}.page.active{display:block}
.hero{max-width:1180px;margin:auto;padding:84px 24px 82px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow{display:inline-block;color:var(--green);font-size:11px;font-weight:850;letter-spacing:.14em}
.hero h1,.page-banner h1{font-family:Georgia,"Noto Serif KR",serif;letter-spacing:-.045em;line-height:1.22}.hero h1{font-size:54px;margin:14px 0 22px}.hero h1 em{font-style:normal;color:var(--green)}
.hero-copy>p{max-width:620px;font-size:17px;color:var(--muted)}.hero-actions{display:flex;gap:10px;margin-top:30px}.btn{border-radius:11px;padding:12px 18px;border:1px solid var(--line);font-weight:800}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.primary:hover{background:#134a38}.btn.ghost{background:white;color:var(--ink)}
.hero-visual{min-height:410px;position:relative}.book-stack{position:absolute;left:30px;right:60px;top:45px}.book{height:62px;border-radius:7px 13px 13px 7px;margin-bottom:8px;box-shadow:0 8px 18px rgba(0,0,0,.08);display:flex;align-items:center;padding-left:24px;font-family:Georgia,"Noto Serif KR",serif;font-weight:700}
.book.one{background:#d9eade;color:#23543f;transform:rotate(-2deg)}.book.two{background:#eee1bd;color:#66502b;transform:translateX(20px) rotate(1deg)}.book.three{background:#bdcec4;color:#244b3d;transform:translateX(-8px) rotate(-1deg)}.book.four{background:#244f3d;color:#fff;transform:translateX(13px) rotate(2deg)}
.quote-card{position:absolute;right:0;bottom:20px;background:#fff;padding:22px 24px;border-radius:18px;box-shadow:var(--shadow);font-family:Georgia,"Noto Serif KR",serif;font-size:17px;line-height:1.65}.quote-card b{color:var(--green)}
.section-wrap{max-width:1180px;margin:0 auto;padding:66px 24px}.section-wrap.soft{max-width:none;background:var(--cream);padding-left:max(24px,calc((100vw - 1180px)/2 + 24px));padding-right:max(24px,calc((100vw - 1180px)/2 + 24px))}
.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px}.section-head h2{font-size:30px;letter-spacing:-.04em;margin:4px 0 0}.text-link{border:0;background:none;color:var(--green);font-weight:800;padding:4px}
.feature-grid,.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card,.content-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;transition:.2s}.feature-card:hover,.content-card:hover,.book-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.card-kicker{font-size:11px;color:var(--green);font-weight:800}.feature-card h3,.content-card h3{font-size:20px;line-height:1.4;margin:10px 0 8px}.feature-card p,.content-card p{color:var(--muted);font-size:13px}.meta-row{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.tag{background:#f1f4f2;border-radius:999px;padding:4px 8px;font-size:10px;color:#5d6863}
.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.pillar-grid article{background:#fff;border:1px solid #e8e2d5;border-radius:18px;padding:22px;cursor:pointer}.pillar-grid article>span{font-size:10px;color:#9b9f99}.pillar-icon{font-size:27px;color:var(--green);margin:10px 0}.pillar-grid h3{margin:6px 0}.pillar-grid p{font-size:12px;color:var(--muted)}
.split-feature{background:#173f31;color:white;border-radius:26px;padding:42px;display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.split-feature h2{font:700 37px/1.35 Georgia,"Noto Serif KR",serif;margin:9px 0}.split-feature>div>p{color:#d5e5df}.issue-card{background:#f5f0e5;color:var(--ink);padding:28px;border-radius:18px}.issue-card p{font:600 19px/1.7 Georgia,"Noto Serif KR",serif}.issue-label{font-size:10px;color:var(--green);font-weight:850}.issue-tags{display:flex;gap:7px;flex-wrap:wrap}.issue-tags span{background:#fff;border-radius:99px;padding:5px 8px;font-size:10px}
.level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.level-grid article{background:#fff;border:1px solid #e8e2d5;border-radius:18px;padding:23px}.level{font-size:11px;font-weight:800;color:var(--green)}.level-grid h3{font-size:21px;margin:8px 0}.level-grid p{font-size:13px;color:var(--muted);min-height:44px}
.page-banner{background:linear-gradient(135deg,#edf4f0,#f5f1e7);padding:62px max(24px,calc((100vw - 1132px)/2)) 50px}.page-banner h1{font-size:43px;margin:8px 0}.page-banner p{color:var(--muted);margin:0}
.toolbar{display:flex;justify-content:space-between;gap:16px;margin-bottom:26px}.chips,.category-tabs{display:flex;gap:7px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:white;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:750;color:#58655f}.chip.active{background:var(--ink);color:white;border-color:var(--ink)}
.search-inline{position:relative;min-width:260px}.search-inline input{width:100%;border:1px solid var(--line);border-radius:999px;padding:9px 36px 9px 14px;background:white}.search-inline span{position:absolute;right:13px;top:6px;font-size:18px}
.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.book-card{background:white;border:1px solid var(--line);border-radius:18px;padding:18px;transition:.2s}.book-cover{height:180px;border-radius:12px;background:linear-gradient(145deg,#e4eee8,#c7d9cf);padding:20px;display:flex;align-items:flex-end;font:700 22px/1.35 Georgia,"Noto Serif KR",serif;color:#214a3a;margin-bottom:16px}.book-card:nth-child(3n+2) .book-cover{background:linear-gradient(145deg,#f1e8d3,#dfcda3);color:#624d29}.book-card:nth-child(3n) .book-cover{background:linear-gradient(145deg,#dfe4e7,#b8c2c8);color:#354650}.book-card h3{font-size:18px;margin:5px 0}.book-card p{font-size:12px;color:var(--muted);min-height:38px}
.debate-list{display:grid;gap:14px}.debate-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:center}.debate-no{font:700 34px Georgia,serif;color:#a9b9b2}.debate-card h3{margin:0 0 5px;font-size:20px}.debate-card p{margin:0;color:var(--muted);font-size:13px}
.writing-roadmap{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:60px}.writing-roadmap article{background:var(--cream);border-radius:16px;padding:18px}.writing-roadmap span{font-size:9px;color:var(--green);font-weight:850}.writing-roadmap h3{margin:7px 0}.writing-roadmap p{font-size:11px;color:var(--muted)}.writing-head{margin-top:10px}
.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.guide-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.guide-card h3{font-size:21px;margin:8px 0}.guide-card p{font-size:13px;color:var(--muted)}
.detail-shell{max-width:820px;margin:0 auto;padding:46px 24px 80px}.back-link{border:0;background:none;color:var(--muted);padding:0 0 25px}.detail-hero{padding-bottom:26px;border-bottom:1px solid var(--line)}.detail-hero h1{font:700 42px/1.3 Georgia,"Noto Serif KR",serif;letter-spacing:-.04em;margin:11px 0}.detail-summary{font-size:17px;color:var(--muted)}
.article-body{font-size:16px;line-height:2;padding-top:24px}.article-body h2{font-size:25px;margin:38px 0 12px}.article-body blockquote{margin:24px 0;background:var(--cream);border-left:3px solid var(--green);padding:18px 20px;border-radius:0 12px 12px 0}.question-box{margin-top:34px;background:#eef5f1;border-radius:17px;padding:22px}.question-box h3{margin-top:0}.question-box li{margin:8px 0}
.search-overlay{position:fixed;inset:0;background:rgba(15,25,21,.46);z-index:100;display:none;align-items:flex-start;justify-content:center;padding:90px 20px 20px}.search-overlay.open{display:flex}.search-panel{width:min(760px,100%);background:white;border-radius:20px;padding:20px;box-shadow:0 26px 80px rgba(0,0,0,.2)}.search-top{display:flex;gap:8px}.search-top input{flex:1;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.search-top button{border:0;background:#f1f4f2;border-radius:10px;width:42px;font-size:20px}.search-result{padding:14px 4px;border-bottom:1px solid #edf1ef;cursor:pointer}.search-result:last-child{border-bottom:0}.search-result b{display:block}.search-result span{font-size:11px;color:var(--green)}
.empty-state{text-align:center;padding:50px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:28px max(24px,calc((100vw - 1132px)/2));display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}footer strong{color:var(--ink);margin-right:12px}
@media(max-width:980px){.main-nav{display:none}.hero{grid-template-columns:1fr}.hero-visual{min-height:340px}.book-grid{grid-template-columns:repeat(2,1fr)}.pillar-grid,.writing-roadmap{grid-template-columns:repeat(2,1fr)}.feature-grid,.content-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.header-inner{height:66px;padding:0 16px}.brand-copy small{display:none}.hero{padding:48px 18px}.hero h1{font-size:37px}.hero-visual{min-height:300px}.book-stack{left:0;right:30px}.quote-card{font-size:14px}.section-wrap{padding:46px 18px}.feature-grid,.content-grid,.level-grid,.guide-grid,.book-grid,.pillar-grid,.writing-roadmap{grid-template-columns:1fr}.split-feature{grid-template-columns:1fr;padding:27px}.split-feature h2{font-size:29px}.toolbar{display:block}.search-inline{margin-top:12px;min-width:0}.debate-card{grid-template-columns:60px 1fr}.debate-card .btn{grid-column:1/-1}.page-banner{padding:44px 18px}.page-banner h1{font-size:34px}.detail-hero h1{font-size:33px}footer{display:block;padding:22px 18px}footer small{display:block;margin-top:5px}}

.plus-badge{display:inline-block;font-family:Pretendard,"Noto Sans KR",sans-serif;font-size:10px;letter-spacing:.12em;color:var(--green);background:#e8f1ed;border-radius:999px;padding:4px 8px;margin-bottom:6px}
.plus-definition{background:#153c2f;color:#fff;padding:58px 24px}
.plus-definition-inner{max-width:1132px;margin:auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:52px;align-items:center}
.plus-definition .eyebrow{color:#a8d2c0}.plus-intro h2{font:700 34px/1.35 Georgia,"Noto Serif KR",serif;margin:10px 0 12px;letter-spacing:-.035em}.plus-intro p{color:#caddd5;font-size:13px}
.plus-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.plus-cards article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);border-radius:16px;padding:18px}.plus-cards span{font-size:9px;color:#9dc5b5}.plus-cards b{display:block;font-size:18px;margin:5px 0}.plus-cards p{margin:0;color:#d4e4dd;font-size:11px}
.hero-copy p b{color:var(--ink)}
@media(max-width:800px){.plus-definition-inner{grid-template-columns:1fr}.plus-cards{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.plus-cards{grid-template-columns:1fr}}

a.btn,a.text-link,.detail-brand,.detail-home-link,.back-link,.search-result{text-decoration:none}
.detail-home-link{margin-left:auto;color:var(--green);font-size:12px;font-weight:800}
.static-detail{padding-top:44px}
.static-detail .article-body li{margin:9px 0}
.detail-cta{margin-top:46px;padding:27px;border-radius:18px;background:var(--cream);border:1px solid #e8e2d5}
.detail-cta h2{margin:8px 0 10px;font-size:24px}.detail-cta p{color:var(--muted);font-size:13px;margin-bottom:18px}
.search-result{display:block;color:var(--ink)}

.main-nav a.nav-link{text-decoration:none;display:inline-flex;align-items:center}
.archive-nav{display:flex;gap:4px;margin-left:auto}.archive-nav a{text-decoration:none;color:#58655f;font-size:12px;font-weight:750;padding:8px 9px;border-radius:8px}.archive-nav a:hover{background:var(--mint);color:var(--green)}
.archive-hero{background:linear-gradient(135deg,#e8f2ed,#f6f0e3);padding:64px max(24px,calc((100vw - 1132px)/2)) 54px}.archive-hero>div{max-width:760px}.archive-hero h1{font:700 44px/1.25 Georgia,"Noto Serif KR",serif;letter-spacing:-.045em;margin:9px 0 12px}.archive-hero p{font-size:15px;color:var(--muted);max-width:650px}.archive-count{display:flex;align-items:baseline;gap:7px;margin-top:22px}.archive-count strong{font-size:30px;color:var(--green)}.archive-count span{font-size:11px;color:var(--muted)}
.archive-shell{max-width:1180px;margin:auto;padding:56px 24px 76px}.archive-intro{margin-bottom:28px}.archive-intro h2{font-size:28px;margin:6px 0}.archive-intro p{color:var(--muted);font-size:13px}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.archive-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;min-height:235px;transition:.2s}.archive-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.archive-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.archive-level{font-size:10px;color:var(--muted)}.archive-card h2{font-size:19px;line-height:1.4;margin:13px 0 7px}.archive-card p{font-size:12px;color:var(--muted);margin:0 0 14px}.archive-card .text-link{margin-top:auto;width:max-content}
@media(max-width:900px){.archive-nav{display:none}.archive-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.archive-hero{padding:44px 18px}.archive-hero h1{font-size:34px}.archive-shell{padding:44px 18px}.archive-grid{grid-template-columns:1fr}}

.book-filter-bar{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 26px}
.book-30-grid .archive-card{min-height:255px}
.book-guide-shell{max-width:930px}
.breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-bottom:26px}.breadcrumb a{color:var(--green);text-decoration:none}.breadcrumb b{color:var(--ink)}
.book-guide-hero{padding-bottom:30px}
.guide-overview{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.guide-overview h2{font-size:26px;margin:8px 0}.guide-overview p{color:var(--muted);font-size:14px}
.theme-board{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.theme-board span{background:var(--cream);border-radius:12px;padding:14px;text-align:center}.theme-board small{display:block;color:var(--green);font-size:9px}.theme-board b{display:block;font-size:14px;margin-top:4px}
.reading-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:34px 0}.reading-stage{border:1px solid var(--line);border-radius:16px;padding:19px;background:#fff}.reading-stage.before{border-top:3px solid #9dbfb0}.reading-stage.during{border-top:3px solid #d0b36c}.reading-stage.after{border-top:3px solid #667d73}.stage-label{display:block;font-size:11px;font-weight:850;color:var(--green);margin-bottom:10px}.reading-stage ol{padding-left:20px;margin:0}.reading-stage li{font-size:13px;line-height:1.75;margin:8px 0}
.discussion-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:34px 0}.discussion-pair article{border-radius:18px;padding:23px;background:#163f31;color:#fff}.discussion-pair article:nth-child(2){background:#f3ecdc;color:var(--ink);border:1px solid #e5d8b9}.discussion-pair h2{font:700 20px/1.55 Georgia,"Noto Serif KR",serif;margin:8px 0}.discussion-pair p{font-size:11px;color:#d4e4dd}.discussion-pair article:nth-child(2) p{color:var(--muted)}
.background-box{margin:34px 0;padding:24px;border-radius:18px;background:#f5f7f6;border:1px solid var(--line)}.background-box h2{font-size:22px;margin:7px 0 14px}.background-box>div{display:flex;gap:8px;flex-wrap:wrap}.background-box>div span{background:white;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:11px}
@media(max-width:760px){.guide-overview{grid-template-columns:1fr}.reading-stages,.discussion-pair{grid-template-columns:1fr}.theme-board{grid-template-columns:repeat(3,1fr)}}

.debate-archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.debate-archive-card{display:grid;grid-template-columns:64px 1fr;gap:15px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;transition:.2s}
.debate-archive-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.debate-card-index{font:700 30px Georgia,serif;color:#a7b7b0}
.debate-card-body h2{font-size:19px;line-height:1.45;margin:9px 0 7px}.debate-card-body p{font-size:12px;color:var(--muted);margin-bottom:12px}
.debate-guide-shell{max-width:940px}
.debate-background{margin:30px 0;padding:24px;border-radius:18px;background:var(--cream);border:1px solid #eadfc7}
.debate-background h2{font-size:24px;margin:7px 0 8px}.debate-background p{margin:0;color:var(--muted)}
.procon-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.procon-grid article{border-radius:18px;padding:22px}.pro-box{background:#eaf4ef;border:1px solid #d3e7de}.con-box{background:#f7eee9;border:1px solid #ead9cf}.procon-grid article>span{font-size:11px;font-weight:850;color:var(--green)}.con-box>span{color:#8b5a47}.procon-grid ol{padding-left:20px;margin:11px 0 0}.procon-grid li{font-size:13px;line-height:1.75;margin:8px 0}
.criteria-box{margin:28px 0;padding:23px;border-radius:18px;border:1px solid var(--line);background:#fff}.criteria-box h2{font-size:23px;margin:7px 0 14px}.criteria-box>div{display:flex;flex-wrap:wrap;gap:8px}.criteria-box>div span{background:#f1f4f2;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:750}
.essay-extension{margin:30px 0;padding:25px;border-radius:18px;background:#173f31;color:#fff}.essay-extension .eyebrow{color:#a8d2c0}.essay-extension h2{font:700 22px/1.55 Georgia,"Noto Serif KR",serif;margin:8px 0}.essay-extension p{color:#d5e5df;font-size:12px;margin:0}
@media(max-width:760px){.debate-archive-grid,.procon-grid{grid-template-columns:1fr}.debate-archive-card{grid-template-columns:48px 1fr}.debate-card-index{font-size:24px}}

.writing-archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.writing-archive-card{display:grid;grid-template-columns:58px 1fr;gap:15px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;transition:.2s}
.writing-archive-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.writing-step{font:700 28px Georgia,serif;color:#a6b8b0}
.writing-archive-card h2{font-size:19px;line-height:1.45;margin:9px 0 7px}.writing-archive-card p{font-size:12px;color:var(--muted);margin:0 0 12px}
.writing-guide-shell{max-width:900px}
.writing-core{margin:30px 0}.writing-core h2,.writing-examples h2,.writing-check h2,.writing-mission h2{font-size:24px;margin:7px 0 12px}
.writing-core p{font-size:15px;line-height:1.9;color:#36433e}
.writing-examples{margin:30px 0;padding:24px;border-radius:18px;background:#f3eee2;border:1px solid #e7dcc4}.writing-examples>div{background:#fff;border:1px solid #eadfcb;border-radius:12px;padding:13px 15px;font-size:13px;margin:9px 0}
.writing-check{margin:30px 0;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.writing-check ol{padding-left:21px;margin:0}.writing-check li{font-size:13px;line-height:1.75;margin:8px 0}
.writing-mission{margin:30px 0;padding:25px;border-radius:18px;background:#163f31;color:#fff}.writing-mission .eyebrow{color:#a8d2c0}.writing-mission p{margin:0;color:#e0ece7;font-size:14px;line-height:1.8}
@media(max-width:760px){.writing-archive-grid{grid-template-columns:1fr}.writing-archive-card{grid-template-columns:46px 1fr}.writing-step{font-size:23px}}

.guide-archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.guide-archive-card{display:grid;grid-template-columns:58px 1fr;gap:15px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;transition:.2s}
.guide-archive-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.guide-card-icon{font:700 27px Georgia,serif;color:#a5b7af}
.guide-archive-card h2{font-size:19px;line-height:1.45;margin:9px 0 7px}.guide-archive-card p{font-size:12px;color:var(--muted);margin:0 0 12px}
.guide-detail-shell{max-width:900px}
.guide-core{margin:30px 0}.guide-core h2,.guide-principles h2,.guide-actions h2,.guide-checklist h2{font-size:24px;margin:7px 0 12px}
.guide-core p{font-size:15px;line-height:1.9;color:#36433e}
.guide-principles{margin:30px 0}.guide-principles>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.guide-principles article{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}.guide-principles small{color:var(--green);font-weight:800}.guide-principles p{font-size:13px;line-height:1.65;margin:8px 0 0}
.guide-actions{margin:30px 0;padding:24px;border-radius:18px;background:#f3eee2;border:1px solid #e7dcc4}.guide-actions ol{padding-left:21px;margin:0}.guide-actions li{font-size:13px;line-height:1.75;margin:8px 0}
.guide-checklist{margin:30px 0;padding:24px;border-radius:18px;background:#163f31;color:#fff}.guide-checklist .eyebrow{color:#a8d2c0}.guide-checklist label{display:flex;gap:9px;align-items:flex-start;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px}.guide-checklist label:last-child{border-bottom:0}.guide-checklist label span{color:#a8d2c0;font-weight:900}
@media(max-width:760px){.guide-archive-grid{grid-template-columns:1fr}.guide-archive-card{grid-template-columns:46px 1fr}.guide-card-icon{font-size:23px}.guide-principles>div{grid-template-columns:1fr}}

.header-actions{display:flex;gap:7px;align-items:center}.mobile-menu-button{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;width:38px;height:38px;font-size:18px;color:var(--ink)}
.mobile-menu{display:none;max-width:1180px;margin:0 auto;padding:0 24px 14px;grid-template-columns:repeat(5,1fr);gap:7px}.mobile-menu.open{display:grid}.mobile-menu a{text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.mobile-menu b{display:block;font-size:12px}.mobile-menu span{font-size:10px;color:var(--muted)}
.library-hub{background:#f3f7f5;padding:58px 24px}.library-hub-inner{max-width:1132px;margin:auto}.library-hub-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:25px}.library-hub-head h2{font:700 31px/1.35 Georgia,"Noto Serif KR",serif;margin:8px 0}.library-hub-head p{font-size:13px;color:var(--muted);max-width:650px}.library-search-cta{min-width:245px;border:1px solid #cbdad3;background:#fff;border-radius:16px;padding:15px 17px;text-align:left;cursor:pointer}.library-search-cta>span{float:left;font-size:23px;margin-right:10px}.library-search-cta b,.library-search-cta small{display:block}.library-search-cta b{font-size:12px}.library-search-cta small{font-size:10px;color:var(--muted);margin-top:2px}
.library-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.library-category-grid a{text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;transition:.2s}.library-category-grid a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.library-category-grid strong{display:block;font:700 28px Georgia,serif;color:var(--green)}.library-category-grid span{display:block;font-size:14px;font-weight:850;margin:3px 0}.library-category-grid small{font-size:10px;color:var(--muted)}
.search-panel-head{margin-bottom:14px}.search-panel-head h2{margin:5px 0 0;font-size:23px}.search-quick{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:13px 0 8px}.search-quick>span{font-size:10px;color:var(--muted);margin-right:3px}.search-quick button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 9px;font-size:10px;cursor:pointer}.search-quick button:hover{background:var(--mint);color:var(--green)}.search-status{font-size:10px;color:var(--muted);padding:4px 1px 10px}.search-result{border-radius:12px}.search-result:hover{background:#f5f8f6}
@media(max-width:980px){.mobile-menu-button{display:block}.main-nav{display:none}.library-category-grid{grid-template-columns:repeat(3,1fr)}.archive-nav{display:flex;max-width:60vw;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.archive-nav::-webkit-scrollbar{display:none}}
@media(max-width:700px){.mobile-menu.open{grid-template-columns:1fr 1fr}.library-hub{padding:44px 18px}.library-hub-head{display:block}.library-search-cta{width:100%;margin-top:18px}.library-category-grid{grid-template-columns:1fr 1fr}.library-category-grid a:first-child{grid-column:span 2}}

.related-content{margin:48px 0 30px;padding-top:34px;border-top:1px solid var(--line)}.related-head{margin-bottom:17px}.related-head h2{font-size:25px;margin:6px 0}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.related-grid a{text-decoration:none;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:16px;padding:17px;min-height:132px;display:flex;flex-direction:column;transition:.2s}.related-grid a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.related-grid span{font-size:9px;font-weight:800;color:var(--green)}.related-grid b{font-size:14px;line-height:1.45;margin:8px 0}.related-grid small{font-size:10px;color:var(--muted);margin-top:auto}
.content-pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.content-pager a{text-decoration:none;color:var(--ink);background:#f5f7f6;border-radius:14px;padding:15px 17px;min-height:75px}.content-pager small{display:block;font-size:9px;color:var(--muted);margin-bottom:5px}.content-pager b{display:block;font-size:12px;line-height:1.4}.pager-next{text-align:right}
@media(max-width:700px){.related-grid{grid-template-columns:1fr}.content-pager{grid-template-columns:1fr}.pager-next{text-align:left}}
