:root{--navy:#0B1B3B;--gold:#D4B26A;--gold-d:#A07A22;--ink:#1B2433;--muted:#5B6478;--line:#E6E2D8;--bg:#FAF8F3}
*{box-sizing:border-box;margin:0;padding:0}body{font-family:Pretendard,"Malgun Gothic",sans-serif;color:var(--ink);background:var(--bg);line-height:1.7;letter-spacing:-0.01em}
a{color:inherit}.wrap{max-width:860px;margin:0 auto;padding:0 20px}
header.top{background:var(--navy)}header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}
.logo{color:#fff;font-weight:800;text-decoration:none}.logo span{color:var(--gold)}header nav a{color:rgba(255,255,255,.8);text-decoration:none;font-weight:600;font-size:14px;margin-left:16px}
.hero{background:var(--navy);color:#fff;padding:36px 0 40px}.kicker{color:var(--gold);font-weight:700;font-size:14px}h1{font-size:28px;line-height:1.35;margin-top:8px;letter-spacing:-0.02em}
.lead{color:rgba(255,255,255,.85);margin-top:12px;font-size:16.5px}
section{padding:28px 0}h2{font-size:21px;margin-bottom:12px;letter-spacing:-0.02em}
table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:15px}
th,td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left}th{background:#F3EFE4;font-weight:700;color:var(--navy)}tr:last-child td{border-bottom:0}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px}.card li{margin:6px 0 6px 18px}
.imgs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.imgs img{width:100%;border-radius:12px;border:1px solid var(--line);display:block}
.note{color:var(--muted);font-size:13.5px;margin-top:10px}.btn{display:inline-block;background:var(--gold);color:var(--navy);font-weight:800;padding:12px 18px;border-radius:10px;text-decoration:none;margin:6px 8px 0 0}
.btn.line{background:#fff;border:1.5px solid var(--navy)}.cta{background:var(--navy);color:#fff;border-radius:16px;padding:22px}.cta b{color:var(--gold)}
.list a{display:flex;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px;text-decoration:none}.list a span{color:var(--muted);font-size:14px;white-space:nowrap}
footer{background:#08142C;color:rgba(255,255,255,.65);font-size:13px;padding:26px 0 40px;margin-top:20px}footer b{color:#fff}
@media(max-width:640px){h1{font-size:23px}.imgs{grid-template-columns:1fr}}