
:root{--bg:#f6f8fb;--ink:#152033;--muted:#667085;--line:#dce3ec;--brand:#1769e0;--brand2:#0f56bf;--card:#fff;--warn:#fff7e8;--danger:#fff1f1;--ok:#eefbf4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,"Noto Sans KR",sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}a{color:inherit;text-decoration:none}
.container{width:min(1120px,calc(100% - 32px));margin:auto}.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.nav{height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-size:21px;font-weight:850;display:flex;align-items:center;gap:8px}.brand b{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--brand);color:#fff}.links{display:flex;align-items:center;gap:18px;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;padding:11px 16px;font-weight:750;cursor:pointer}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand2)}.btn-outline{background:#fff;border:1px solid var(--line)}
.hero{padding:72px 0 48px;background:linear-gradient(180deg,#edf5ff 0,#f6f8fb 100%)}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:center}.eyebrow{font-weight:800;color:var(--brand)}h1{font-size:48px;line-height:1.14;margin:12px 0 18px;letter-spacing:-1.8px}h2{font-size:30px;letter-spacing:-.8px;margin:0 0 12px}h3{margin:0 0 8px}.lead{font-size:18px;color:var(--muted);max-width:760px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.chip,.badge{display:inline-block;border-radius:999px;background:#eef4ff;padding:6px 10px;font-size:13px;font-weight:700;color:#27539b}.section{padding:54px 0}.section-sm{padding:30px 0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(24,39,75,.04)}.muted{color:var(--muted)}.notice{padding:16px 18px;border-radius:14px;background:var(--warn);border:1px solid #f2d8a7}.danger{padding:16px 18px;border-radius:14px;background:var(--danger);border:1px solid #f0c1c1}.ok{padding:16px 18px;border-radius:14px;background:var(--ok);border:1px solid #bee7cf}.list{padding-left:20px}.footer{background:#101828;color:#d0d5dd;padding:36px 0;margin-top:50px}.footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:24px}.field{display:grid;gap:7px;margin:0 0 15px}.field label{font-weight:750}.field input,.field select,.field textarea{width:100%;border:1px solid #cfd8e5;border-radius:10px;padding:12px;background:#fff;font:inherit}.field textarea{min-height:120px}.result{font-size:22px;font-weight:850;margin:8px 0}.money{font-variant-numeric:tabular-nums}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.table th{background:#f8fafc}.dummy{border-left:4px solid #f0a329}.checkline{display:flex;gap:10px;align-items:flex-start}.small{font-size:13px}.hidden{display:none!important}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tab{padding:9px 12px;border:1px solid var(--line);background:#fff;border-radius:999px;cursor:pointer}.tab.active{background:var(--brand);color:#fff}.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin:10px 0}.faq summary{font-weight:800;cursor:pointer}
@media(max-width:820px){.links a:not(.btn){display:none}.hero{padding-top:48px}.hero-grid,.grid-3,.grid-2,.footer-grid{grid-template-columns:1fr}h1{font-size:36px}.container{width:min(100% - 24px,1120px)}}
