:root{--fg: #1a1d21;--muted: #5f6670;--line: #e3e6ea;--bg: #ffffff;--soft: #f4f6f8;--accent: #0f5132;--accent-soft: #e6f2ec;--link: #0b5cad;--gap-ad: 40px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.75 system-ui,-apple-system,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;word-break:keep-all;overflow-wrap:anywhere}a{color:var(--link)}.wrap{max-width:720px;margin:0 auto;padding:0 16px}.muted{color:var(--muted);font-size:.9em}.site-header{border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-block:12px}.logo{font-weight:800;color:var(--fg);text-decoration:none}.site-nav{display:flex;gap:12px;font-size:15px}.site-nav a{color:var(--fg);text-decoration:none}.site-nav a[aria-current]{color:var(--accent);font-weight:700}.site-footer{margin-top:64px;border-top:1px solid var(--line);padding-block:24px;font-size:14px}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:8px}.breadcrumb ol{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;font-size:13px;color:var(--muted)}.breadcrumb li+li:before{content:"›";margin:0 6px}.breadcrumb a{color:var(--muted)}h1{font-size:1.55rem;line-height:1.35;margin:12px 0 16px}h2{font-size:1.25rem;line-height:1.4;margin:40px 0 12px}.lead{font-size:1.05rem;margin:20px 0 4px}.meta{font-size:13px;color:var(--muted);margin:0 0 8px}.stage-bar{margin:0 0 24px}.stage-bar ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.stage-bar li>a,.stage-bar li>span{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:52px;padding:6px 2px;border-radius:8px;background:var(--soft);font-size:12.5px;line-height:1.3;color:var(--fg);text-decoration:none}.stage-bar .num{font-size:15px}.stage-bar li.is-active>a,.stage-bar li.is-active>span{background:var(--accent);color:#fff;font-weight:700}.body table{border-collapse:collapse;width:100%;font-size:14.5px;display:block;overflow-x:auto}.body th,.body td{border:1px solid var(--line);padding:6px 8px;text-align:right;white-space:nowrap}.body th:first-child,.body td:first-child{text-align:left}.body thead th{background:var(--soft)}.next-steps{margin:48px 0 32px}.next-steps ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.next-card{display:block;padding:14px 16px;border:2px solid var(--accent);border-radius:12px;text-decoration:none;color:var(--fg)}.next-card strong{display:block;color:var(--accent)}.next-card .desc{display:block;font-size:14px;color:var(--muted);line-height:1.5;margin-top:4px}.tag{display:inline-block;font-size:12px;padding:1px 8px;border-radius:99px;background:var(--accent-soft);color:var(--accent);margin-bottom:4px}.source-block{margin:32px 0;padding:16px;background:var(--soft);border-radius:12px;font-size:14.5px}.source-block h2{margin-top:0;font-size:1.05rem}.source-block ul{margin:0 0 8px;padding-left:1.2em}.source-block dl{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:8px 0}.source-block dt{color:var(--muted)}.source-block dd{margin:0}.correction{margin:8px 0 0}.related{margin:32px 0}.related-grid{list-style:none;margin:0;padding:0;display:grid;gap:10px}@media(min-width:600px){.related-grid{grid-template-columns:repeat(3,1fr)}}.related-card{display:block;height:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--fg)}.related-card strong{display:block;font-size:15px;line-height:1.45}.ad-slot{margin:var(--gap-ad) 0;min-height:0}.ad-slot:empty{display:none}.ad-slot ins[data-ad-status=unfilled]{display:none!important}.ad-slot--preview{min-height:100px;border:2px dashed #c3c8ce;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.stage-bar+.ad-slot,.ad-slot+.next-steps,.tool-input+.ad-slot{margin-top:calc(var(--gap-ad) + 8px)}.tool-frame{display:grid;gap:24px;margin:24px 0}.tool-input,.tool-result{padding:16px;border:1px solid var(--line);border-radius:12px}.tool-input button{min-height:48px}.body blockquote{margin:16px 0;padding:10px 14px;border-left:4px solid #e0b000;background:#fff8e1;border-radius:0 8px 8px 0;font-size:15px}.body blockquote p{margin:0}.calc-block{margin:24px 0;padding:16px;border:2px solid var(--accent);border-radius:12px}.calc-block h3{margin:0 0 8px;font-size:1.05rem}.calc-block table{display:table;white-space:normal}.calc-block th,.calc-block td{white-space:normal;text-align:left;font-size:14.5px}.calc-block th{width:34%;background:var(--soft)}.calc-fixed{margin:8px 0 0;padding:8px 10px;background:#fff8e1;border-radius:8px;font-size:15px}.body td:first-child{white-space:normal;min-width:6.5em}
