:root{font-family:system-ui,-apple-system,'Noto Sans KR',sans-serif;color:#203d40;background:#fbfaf6;font-size:18px;line-height:1.75;--teal:#13695e;--line:#d7e1d9}*{box-sizing:border-box}body{margin:0}body.large{font-size:1.18rem}a{color:inherit;text-underline-offset:5px}button,input,select,.button{font:inherit;min-height:48px;border:1px solid #a8bdb4;border-radius:10px;padding:10px 18px;background:white;color:inherit}button,.button{cursor:pointer;font-weight:650}button:hover,.button:hover{background:#e8f1e9}button[aria-pressed=true]{background:#dceee2;border-color:var(--teal)}button:disabled{opacity:.6;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b66b16;outline-offset:4px}.button{display:inline-block;text-decoration:none}.primary{background:var(--teal);color:white;border-color:var(--teal)}.primary:hover{background:#0d5148}h1,h2,h3,p{margin-top:0}h1{font-size:2.7em;line-height:1.3;letter-spacing:-.045em}h2{font-size:1.7em;line-height:1.4;letter-spacing:-.03em}h3{font-size:1.23em;line-height:1.5}p{color:#506467}header{background:#fff;border-bottom:1px solid var(--line)}.header-inner,nav,main,footer{max-width:1180px;margin:auto;padding-left:32px;padding-right:32px}.header-inner{display:flex;align-items:center;gap:24px;min-height:112px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:1.6em;font-weight:800;line-height:1.25}.brand small{display:block;font-size:.36em;letter-spacing:.2em;margin-top:7px}.brand-mark{background:#14695e;color:#fff;border-radius:50% 50% 10% 50%;width:48px;height:48px;text-align:center;line-height:48px}.header-note{flex:1;color:#617676;font-size:.85em}.small{font-size:.8em}nav{display:flex;gap:40px}nav a{padding:17px 0;text-decoration:none;border-bottom:3px solid transparent;font-weight:650}nav a[aria-current]{color:var(--teal);border-color:var(--teal)}main{padding-top:38px;padding-bottom:70px}section{margin-bottom:60px}.welcome{position:relative;background:#e7efe4;border:1px solid #d7e4d2;border-radius:24px;padding:58px 54px;overflow:hidden}.welcome:after{content:'C';position:absolute;right:35px;top:-85px;font-size:400px;font-weight:900;line-height:1.3;color:#d4e3ce;pointer-events:none}.welcome>*{position:relative;z-index:1}.welcome h1{max-width:850px}.welcome p{font-size:1.1em}.eyebrow{font-size:.78em;font-weight:750;letter-spacing:.07em;color:#326d59;margin-bottom:16px}.eyebrow span{float:right;font-weight:400;letter-spacing:0;color:#63746e}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.welcome-note{border-top:1px solid #bbcdb8;padding-top:24px;margin-top:40px;display:flex;gap:35px;font-size:.82em}.section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.section-head h2{margin-bottom:0}.section-head a{font-size:.85em;white-space:nowrap}.grid{display:grid;gap:22px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;min-width:0}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline}.card p{font-size:.9em}.card-end{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px}.text-button{font-size:.82em;padding:6px 12px}.split{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;border-top:1px solid var(--line);padding-top:48px}.topic-list{display:grid;gap:14px}.topic-list a{display:flex;flex-direction:column;padding:23px 28px;background:#f1f0e9;border-radius:14px;text-decoration:none}.topic-list span{font-size:.82em;color:#63746e}.trust{padding:35px;border-left:4px solid #8ca883;background:#f0f4ed}.trust h2{font-size:1.35em}footer{border-top:1px solid var(--line);padding-top:32px;padding-bottom:32px}.footer-links{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px;font-size:.85em}.page-heading{padding:30px 0}.page-heading h1{font-size:2.25em}.reading{max-width:800px;margin:20px auto}.reading h1{font-size:2.3em;margin-top:20px}.reading>.eyebrow{margin-top:32px}.reading section{margin:40px 0}.reading section h2{font-size:1.4em}.lead{font-size:1.1em}.source{background:#edf2eb;padding:28px;border-radius:14px}.filters{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:18px}label{display:flex;flex-direction:column;gap:8px;font-size:.9em;font-weight:650}input,select{width:100%;min-width:0}#article-search{max-width:600px;margin-bottom:30px}#saved-list{margin-top:28px}.calculator{background:#edf2eb;border-radius:20px;padding:36px;margin-top:56px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.calculator form{display:grid;gap:15px}.calculator h2{font-size:1.5em}output{font-weight:750;font-size:1.1em}#comparison{margin-top:40px}dl{margin:0}dt{font-weight:700;color:#326d59}dd{margin:0 0 18px;font-size:.9em}.skip{position:absolute;left:20px;top:-100px;background:#fff;padding:15px;z-index:9}.skip:focus{top:10px}#notice:not(:empty){position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:15px 25px;background:#203d40;color:#fff;border-radius:12px;z-index:10;max-width:90vw;box-shadow:0 3px 15px #0002}[hidden]{display:none!important}button,#notice,h1,h2,h3,p,dd{overflow-wrap:anywhere}@media(max-width:950px){.three{grid-template-columns:repeat(2,minmax(0,1fr))}.header-note{display:none}.header-inner{justify-content:space-between}.welcome:after{opacity:.45}.split{gap:25px}.welcome{padding:40px}nav{gap:28px}}@media(max-width:600px){:root{font-size:17px}.header-inner,nav,main,footer{padding-left:20px;padding-right:20px}.header-inner{min-height:90px}.brand{font-size:1.35em}.brand-mark{width:40px;height:40px;line-height:40px}#font-toggle{padding:8px 12px}nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px}nav a{text-align:center;font-size:.88em;padding:10px 0}main{padding-top:22px}.welcome{padding:30px 23px;border-radius:18px}.welcome h1{font-size:2em}.welcome p br,.split p br{display:none}.welcome:after{font-size:230px;right:-20px;top:20px}.welcome-note{gap:12px;flex-wrap:wrap}.three,.two,.split,.filters,.calculator{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column;gap:10px}.section-head h2{font-size:1.5em}.card{padding:23px}.page-heading h1,.reading h1{font-size:1.9em}.calculator{padding:24px}.actions>*{flex:1 1 auto;text-align:center}section{margin-bottom:40px}.trust{padding:24px}.reading{margin-top:0}}
.narration{margin:28px 0}.narration audio{width:100%;display:block}.narration h2{font-size:1.3em}.narration .actions{align-items:end}.narration label{font-size:.8em}.audio-script{white-space:pre-line}summary{cursor:pointer;padding:12px 0;font-weight:650}
