@charset "UTF-8";
:root{--ink:#16271f;--forest:#153f32;--lime:#e0ebaa;--line:#dce3df;--muted:#637069;--paper:#fff;--soft:#f4f6f4;--shell:1200px;font-size:16px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;line-height:1.7;word-break:keep-all;overflow-wrap:break-word}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #5576cf;outline-offset:5px;border-radius:2px}img{max-width:100%;display:block}.shell{max-width:var(--shell);width:calc(100% - 80px);margin:auto}.skip{position:absolute;top:-100px;left:20px;background:var(--forest);color:white;padding:12px;z-index:10}.skip:focus{top:10px}.site-header{border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);position:sticky;top:0;z-index:5}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:24px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;font-weight:850;font-size:24px;letter-spacing:-1px}.brand-mark{width:37px;height:40px;background:var(--forest);color:var(--lime);display:grid;place-items:center;font-size:23px;border-radius:2px 12px 2px 2px}.brand-and{font-size:19px;font-weight:400;margin:0 4px}.site-header nav{display:flex;align-items:center;gap:34px;font-size:15px;font-weight:600;line-height:1.4}.site-header nav a{padding:12px 0;position:relative}.site-header nav a[aria-current=page]::after{content:"";position:absolute;height:2px;background:var(--forest);bottom:3px;left:0;right:0}.hero{display:grid;grid-template-columns:.92fr 1.08fr;padding-top:56px;padding-bottom:46px;gap:45px;align-items:center}.eyebrow{font-size:13px;letter-spacing:1.2px;font-weight:700;color:var(--forest);margin:0 0 20px}.hero h1{font-size:clamp(34px,3.8vw,51px);font-weight:800;line-height:1.35;letter-spacing:-2px;margin:0 0 23px}.hero-lead{font-size:18px;line-height:1.85;color:var(--muted);margin:0 0 28px}.primary-link{display:inline-flex;align-items:center;gap:36px;background:var(--forest);color:#fff;padding:14px 21px;border-radius:3px;font-size:15px;font-weight:650;transition:background .15s}.primary-link:hover{background:#245b47}.primary-link span{font-size:21px;line-height:1}.hero-bottom{font-size:13px;color:var(--muted);margin:27px 0 0}.hero-photo{margin:0;position:relative;align-self:stretch}.hero-photo img{height:445px;width:100%;object-fit:cover;border-radius:2px 58px 2px 2px}.hero-photo figcaption{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);margin-top:9px}.hero-photo figcaption span{white-space:nowrap}.topics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.topic{padding:6px 32px;border-right:1px solid var(--line);transition:background .15s}.topic:first-child{padding-left:0}.topic:last-child{border-right:0}.topic .eyebrow{font-size:12px;margin-bottom:9px}.topic h2{display:flex;justify-content:space-between;gap:16px;font-size:23px;letter-spacing:-.7px;margin:0 0 7px}.topic h2 span{font-size:18px;color:var(--muted)}.topic p{font-size:14px;color:var(--muted);margin:0}.topic:hover h2{color:#387057}.guide-section{padding-top:64px;padding-bottom:74px}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:27px}.section-heading .eyebrow{margin-bottom:8px}.section-heading h2{margin:0;font-size:29px;letter-spacing:-1px;line-height:1.4}.guide-count{color:var(--muted);font-size:14px;white-space:nowrap}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.article-card{border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;min-height:292px;border-radius:4px;background:#fff;transition:transform .16s,border-color .16s}.article-card:hover{border-color:#90aa9a;transform:translateY(-3px)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.card-top .eyebrow{font-size:12px;margin:0;letter-spacing:0;background:#edf2ee;padding:3px 9px;border-radius:2px}.number{font-family:Georgia,serif;font-size:22px;color:#87988d}.article-card h3{font-size:21px;line-height:1.5;letter-spacing:-.6px;margin:0 0 13px}.article-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.article-card p{font-size:15px;line-height:1.75;color:var(--muted);margin:0 0 24px}.read-link{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:650}.read-link span{font-size:20px}.principle{background:var(--forest);color:white}.principle-inner{display:grid;grid-template-columns:.5fr 1.2fr 1.2fr;gap:22px;align-items:center;padding-top:49px;padding-bottom:49px}.principle .eyebrow{color:var(--lime);margin:0}.principle h2{font-size:29px;line-height:1.5;letter-spacing:-1px;margin:0}.principle p:not(.eyebrow){color:#d6e2da;font-size:15px;line-height:1.9;margin:0}.principle .text-link{grid-column:3;font-size:14px;color:var(--lime);margin-top:-9px}footer{border-top:1px solid var(--line);padding:37px 0;background:white}.footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:center}.footer-brand{font-weight:750;font-size:20px;letter-spacing:-.5px}.footer-inner p{font-size:13px;color:var(--muted);margin:7px 0 0}.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:7px;font-size:13px;color:var(--muted)}.footer-links a:hover{color:var(--ink)}.breadcrumbs{font-size:13px;display:flex;align-items:center;gap:12px;color:var(--muted);padding-top:31px}.breadcrumbs a:hover{text-decoration:underline}.category-main{min-height:70vh;padding-bottom:90px}.category-head{padding:50px 0 37px;border-bottom:1px solid var(--line);margin-bottom:33px}.category-head .eyebrow{margin-bottom:10px}.category-head h1{font-size:45px;line-height:1.3;letter-spacing:-1.5px;margin:0 0 16px}.category-head p:not(.eyebrow){color:var(--muted);font-size:18px;margin:0}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:930px}.category-grid .article-card{min-height:268px}.article-main{padding-bottom:70px}.article-heading{max-width:850px;margin:45px auto 43px;padding-bottom:29px;border-bottom:1px solid var(--line)}.article-heading .eyebrow{margin-bottom:15px}.article-heading h1{font-size:clamp(31px,4vw,44px);font-weight:800;line-height:1.45;letter-spacing:-1.5px;margin:0 0 18px}.article-deck{font-size:18px;color:var(--muted);line-height:1.85;margin:0 0 25px}.article-meta{display:flex;gap:22px;font-size:13px;color:var(--muted)}.reading-layout{display:grid;grid-template-columns:235px minmax(0,760px);gap:58px;justify-content:center}.toc{align-self:start;position:sticky;top:120px;padding:6px 0}.toc strong{display:block;font-size:14px;margin-bottom:16px}.toc a{display:block;padding:9px 0;color:var(--muted);font-size:14px;line-height:1.7}.toc a:hover{color:var(--forest)}.toc .toc-back{border-top:1px solid var(--line);margin-top:18px;padding-top:19px;color:var(--forest)}.prose{font-size:17px;line-height:1.95;min-width:0}.answer{background:#edf2ee;border-left:4px solid var(--forest);padding:25px 28px;margin-bottom:38px}.answer .eyebrow{font-size:12px;letter-spacing:.4px}.answer p{font-size:20px;font-weight:600;line-height:1.7;margin:9px 0 0}.prose section{margin:0 0 38px;scroll-margin-top:115px}.section-number{color:#688574;font-size:14px;font-weight:700}.prose h2{font-size:25px;line-height:1.5;letter-spacing:-.7px;margin:5px 0 18px}.prose p{margin:0 0 19px}.prose ul,.prose ol{padding-left:25px;margin:18px 0 25px}.prose li{padding-left:5px;margin:9px 0}.table-wrap{overflow-x:auto;margin:23px 0;border:1px solid var(--line);border-radius:3px}.prose table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.7;min-width:410px}.prose th{text-align:left;background:var(--soft);font-weight:700;padding:14px 16px}.prose td{border-top:1px solid var(--line);padding:14px 16px;vertical-align:top}.prose td:first-child{font-weight:650;white-space:nowrap}.note{background:var(--soft);padding:22px 25px;border-radius:3px;margin:22px 0}.note strong{font-size:16px}.note p{font-size:16px;margin:9px 0 0}.calculation{padding:28px;background:var(--forest);color:white;margin:24px 0;border-radius:3px}.calculation span,.calculation small{display:block;color:#e0e9e3;font-size:14px;line-height:1.8}.calculation strong{display:block;font-size:clamp(20px,2.4vw,28px);line-height:1.8;letter-spacing:-.4px;margin:7px 0}.references{border-top:1px solid var(--line);padding-top:25px;margin-top:39px}.references h2{font-size:19px}.references ul{padding-left:20px;font-size:14px}.references a{text-decoration:underline;text-underline-offset:4px}.references p{font-size:14px;color:var(--muted)}.related{margin-top:38px!important;padding:25px 0;border-top:1px solid var(--line)}.related a{display:flex;justify-content:space-between;gap:20px;font-size:19px;font-weight:600}.related .eyebrow{font-size:12px;margin-bottom:12px}.about-main{padding-bottom:80px;max-width:850px}.about-main>.eyebrow{margin-top:48px;margin-bottom:14px}.about-main>h1{font-size:43px;line-height:1.5;letter-spacing:-1.3px;margin:0 0 35px}.about-content{max-width:730px;font-size:17px;line-height:1.95}.about-content .big-copy{font-size:22px;font-weight:600}.about-content h2{font-size:24px;margin:36px 0 14px}.about-content ul{padding-left:23px}.not-found{padding-top:80px;padding-bottom:100px}.not-found h1{font-size:36px}.not-found .primary-link{margin-top:25px}@media(max-width:1050px){.site-header nav{gap:22px}.hero{gap:28px;grid-template-columns:1fr 1fr}.hero-photo img{height:427px}.hero h1{font-size:39px}.article-card{padding:22px}.principle-inner{grid-template-columns:.45fr 1fr 1fr}.reading-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}}@media(max-width:760px){.shell{width:calc(100% - 36px)}.header-inner{min-height:0;display:block;padding:17px 0 0}.brand{font-size:23px}.brand-mark{width:32px;height:34px;font-size:20px}.site-header nav{gap:0;justify-content:space-between;font-size:14px;overflow-x:auto;margin-top:13px}.site-header nav a{padding:11px 0 13px;white-space:nowrap}.site-header nav a[aria-current=page]::after{bottom:0}.hero{grid-template-columns:1fr;gap:25px;padding-top:33px;padding-bottom:27px}.hero h1{font-size:39px;letter-spacing:-1.4px;margin-bottom:18px}.hero-lead{font-size:17px;margin-bottom:22px}.hero-bottom{margin-top:20px;font-size:12px}.hero-photo img{height:300px;border-top-right-radius:38px}.hero-photo figcaption{font-size:12px}.hero-copy>.eyebrow{font-size:12px;margin-bottom:17px}.topics{grid-template-columns:1fr;padding:0}.topic,.topic:first-child{padding:20px 2px;border-right:0;border-bottom:1px solid var(--line)}.topic:last-child{border-bottom:0}.topic .eyebrow{margin-bottom:4px}.topic h2{font-size:22px;margin-bottom:3px}.guide-section{padding-top:39px;padding-bottom:42px}.section-heading{gap:12px;align-items:center;margin-bottom:21px}.section-heading h2{font-size:25px;line-height:1.5}.section-heading .eyebrow{font-size:12px}.guide-count{font-size:12px}.article-grid{grid-template-columns:1fr;gap:15px}.article-card{padding:23px;min-height:240px}.article-card h3{font-size:22px}.article-card p{font-size:16px}.principle-inner{display:block;padding-top:32px;padding-bottom:35px}.principle h2{font-size:28px;margin:13px 0 17px}.principle .text-link{display:inline-block;margin:18px 0 0}.footer-inner{display:block}.footer-links{align-items:flex-start;margin-top:21px}.category-main{padding-bottom:45px}.category-head{padding-top:33px}.category-head h1{font-size:35px}.category-head p:not(.eyebrow){font-size:17px}.category-grid{grid-template-columns:1fr}.article-heading{margin:30px auto;padding-bottom:22px}.article-heading h1{font-size:31px;letter-spacing:-.8px}.article-deck{font-size:17px}.reading-layout{display:block}.toc{position:static;background:var(--soft);padding:20px;margin-bottom:29px}.toc a{padding:6px 0}.toc .toc-back{display:none}.prose{font-size:17px}.prose h2{font-size:24px}.answer{padding:21px}.answer p{font-size:19px}.calculation{padding:20px}.calculation strong{font-size:22px;overflow-wrap:anywhere}.about-main>h1{font-size:33px}.about-content .big-copy{font-size:20px}.not-found h1{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.article-card,.primary-link{transition:none}}
