:root{--ink:#1e293b;--muted:#64748b;--line:#e2e8f0;--brand:#173b35;--accent:#d97706;--soft:#f6f8f7;--warn:#fff7ed}*{box-sizing:border-box}body{margin:0;font-family:Pretendard,"Noto Sans KR",system-ui,sans-serif;color:var(--ink);line-height:1.75;background:#fff}a{color:inherit}.top{border-bottom:1px solid var(--line);background:#fff}.top-inner,.wrap{width:min(920px,calc(100% - 36px));margin:auto}.top-inner{height:68px;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;font-weight:800;letter-spacing:.02em;color:var(--brand)}.top-link{font-size:.92rem;color:var(--muted)}main{padding:52px 0 80px}.eyebrow{color:var(--accent);font-size:.86rem;font-weight:800;letter-spacing:.08em}.hero h1{font-size:clamp(2rem,6vw,3.35rem);line-height:1.2;margin:.4rem 0 1rem;color:var(--brand)}.lead{font-size:1.12rem;color:#475569;max-width:760px}.note,.safety,.answer,.cta{border-radius:18px;padding:22px 24px;margin:28px 0}.note{background:var(--soft)}.answer{background:#edf5f1;border-left:5px solid var(--brand);font-size:1.08rem}.safety{background:var(--warn);border:1px solid #fed7aa}.safety h2{color:#9a3412}.cta{background:var(--brand);color:white}.cta a{display:inline-block;background:white;color:var(--brand);text-decoration:none;border-radius:999px;padding:10px 18px;font-weight:800;margin-top:8px}h2{font-size:1.45rem;line-height:1.4;margin:42px 0 12px;color:var(--brand)}h3{margin-top:28px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 34px}.card{display:block;border:1px solid var(--line);border-radius:16px;padding:20px;text-decoration:none;background:#fff}.card:hover{border-color:#94a3b8;box-shadow:0 8px 28px rgba(15,23,42,.07)}.card strong{display:block;color:var(--brand);margin-bottom:6px}.card span,.small{color:var(--muted);font-size:.92rem}.breadcrumbs{font-size:.88rem;color:var(--muted);margin-bottom:32px}.related{padding-left:1.2rem}.related li{margin:.65rem 0}.author{border-top:1px solid var(--line);margin-top:44px;padding-top:20px;color:var(--muted);font-size:.94rem}footer{border-top:1px solid var(--line);padding:30px 0;color:var(--muted);font-size:.86rem}@media(max-width:650px){.cards{grid-template-columns:1fr}.top-link{display:none}main{padding-top:34px}.note,.safety,.answer,.cta{padding:19px}.hero h1{font-size:2rem}}
