:root{--bg:#f7f2e8;--panel:#ffffff;--card:#fffdf8;--paper:#fffdf8;--paper2:#fff7ea;--muted:#6b7280;--text:#111827;--brand:#0b1220;--brand2:#2563eb;--brand3:#f59e0b;--danger:#dc2626;--ok:#16a34a;--shadow:0 10px 30px rgba(0,0,0,0.08);--shadow2:0 20px 60px rgba(0,0,0,0.14);--radius:18px;--radius2:14px;--maxw:980px}*{box-sizing:border-box}body,html{padding:0;margin:0;scroll-behavior:smooth;background:radial-gradient(1000px 560px at 15% 0,rgba(245,158,11,.1),transparent 55%),radial-gradient(900px 520px at 85% 10%,rgba(37,99,235,.1),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.35),transparent 40%),var(--bg);color:var(--text);font-family:var(--font-sans),system-ui,-apple-system,Segoe UI,Roboto,"Noto Sans KR",Arial,sans-serif}a{color:inherit;text-decoration:none}.scrollProgress{position:fixed;left:0;right:0;top:0;height:3px;z-index:60;background:rgba(17,24,39,.08);pointer-events:none}.scrollProgressBar{height:100%;width:0;background:linear-gradient(90deg,var(--brand2),var(--brand3));box-shadow:0 8px 20px rgba(37,99,235,.25)}.container{max-width:var(--maxw);margin:0 auto;padding:18px 16px 40px}.nav{justify-content:space-between}.brand,.nav{display:flex;align-items:center;gap:10px}.brand{font-weight:900}.panel{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.card{background:var(--card);border-radius:var(--radius2);border:1px solid rgba(0,0,0,.06);padding:14px}.paper{background:var(--paper);border-radius:20px;border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow2)}.hero{padding:18px 16px;border-radius:20px;background:radial-gradient(900px 420px at 15% 0,rgba(245,158,11,.14),transparent 55%),radial-gradient(900px 420px at 85% 0,rgba(37,99,235,.12),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.18));border:1px solid rgba(0,0,0,.06)}.kickerRow{display:flex;flex-wrap:wrap}.badge,.kickerRow{gap:8px;align-items:center}.badge{display:inline-flex;border-radius:999px;padding:8px 12px;font-weight:900;font-size:12px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.58)}.badge.blue{border-color:rgba(37,99,235,.25);background:rgba(37,99,235,.1)}.badge.amber{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.14)}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.55);font-size:13px}.btnRow{display:flex;gap:10px;flex-wrap:wrap}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:12px;padding:12px 14px;font-weight:900;background:var(--brand);color:white;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn.secondary{background:rgba(0,0,0,.06);color:var(--text)}.btn.disabled,.btn:disabled{opacity:.5;cursor:not-allowed}.sub{color:var(--muted);font-size:13px;line-height:1.6}.heroTitle{font-family:var(--font-serif),ui-serif,"Noto Serif KR",Georgia,"Times New Roman",serif;font-size:30px;letter-spacing:-.02em;margin:0}.heroLead{font-size:15px;line-height:1.75;margin:10px 0 0;color:rgba(17,24,39,.86)}.sectionTitle{font-weight:900;margin:0 0 8px}.section{scroll-margin-top:86px;padding:12px 0 0}.longText{font-size:15px;line-height:1.75;margin:0}.hr{height:1px;background:rgba(0,0,0,.08);margin:14px 0}.layoutGrid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.toc{border-radius:16px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.65);padding:12px}.tocTitle{font-weight:900;margin:0 0 8px;font-size:13px;color:rgba(17,24,39,.85)}.tocList{display:grid;grid-gap:6px;gap:6px}.tocItem{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:12px;padding:10px;border:1px solid rgba(0,0,0,.06);background:rgba(255,255,255,.55);font-size:13px}.tocItem:hover{border-color:rgba(37,99,235,.22);background:rgba(37,99,235,.08)}.tocItem.active{border-color:rgba(37,99,235,.38);background:rgba(37,99,235,.12)}.tocItem.active .tocNum{color:rgba(37,99,235,.95)}.tocNum{font-weight:900;color:rgba(17,24,39,.75);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.callout{border-radius:16px;border:1px solid rgba(37,99,235,.22);background:rgba(37,99,235,.07);padding:12px}.calloutTitle{font-weight:900;margin:0 0 6px}.quote{border-radius:16px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.65);padding:12px}.quote strong{font-family:var(--font-serif),ui-serif,"Noto Serif KR",Georgia,"Times New Roman",serif}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.faq,.grid2{display:grid}.faq{grid-gap:8px;gap:8px}.faq details{border-radius:14px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.62);padding:10px}.faq summary{cursor:pointer;font-weight:900;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq .faqA{margin-top:8px;color:rgba(17,24,39,.86);line-height:1.7;font-size:14px}.imgRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.imgCard{border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:white;box-shadow:0 10px 24px rgba(0,0,0,.08)}.imgCard img{width:100%;height:auto;display:block}.stickyCta{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.82);border-top:1px solid rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stickyCtaInner{max-width:var(--maxw);margin:0 auto;display:flex;gap:10px;align-items:center;justify-content:space-between}.stickyCtaTitle{font-weight:900;font-size:13px}.stickyCtaSub{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.35}@media (min-width:980px){.layoutGrid{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.toc{position:-webkit-sticky;position:sticky;top:14px}}@media (max-width:560px){.heroTitle{font-size:26px}.grid2,.imgRow{grid-template-columns:minmax(0,1fr)}}