:root{--gold:#b8862e;--dark:#1a1611;--cream:#faf7f0;--line:#e8e0d0;--accent:#8a6420}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Pretendard',-apple-system,'Malgun Gothic',sans-serif;background:var(--cream);color:#2a2620;line-height:1.85;font-size:16.5px}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}
header{background:#fff;border-bottom:1px solid var(--line);padding:14px 0}
header .wrap{display:flex;justify-content:space-between;align-items:center}
.logo{font-weight:800;color:var(--dark);text-decoration:none;font-size:17px}
.logo b{color:var(--gold)}
.top-cta{background:#fee500;color:#191600;font-weight:700;font-size:13px;padding:9px 16px;border-radius:8px;text-decoration:none}
.hero{padding:52px 0 34px;border-bottom:1px solid var(--line);background:#fff}
.crumb{font-size:12.5px;color:#9a8f7a;margin-bottom:14px}
.crumb a{color:#9a8f7a;text-decoration:none}
h1{font-size:31px;line-height:1.35;color:var(--dark);letter-spacing:-.5px}
.meta{margin-top:14px;font-size:13px;color:#8a8070}
article{padding:38px 0 10px}
h2{font-size:22px;color:var(--dark);margin:44px 0 14px;padding-top:8px;letter-spacing:-.3px}
h2:first-of-type{margin-top:0}
h3{font-size:17.5px;color:var(--accent);margin:26px 0 8px}
p{margin:0 0 16px}
.lead{font-size:18px;color:#4a4438;border-left:3px solid var(--gold);padding:4px 0 4px 16px;margin:0 0 26px}
.box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin:20px 0}
.box b.bt{display:block;color:var(--gold);font-size:13px;letter-spacing:.12em;margin-bottom:8px}
.warn{background:#fff6f4;border-color:#f3d5cc}
.warn b.bt{color:#c0532f}
table{width:100%;border-collapse:collapse;margin:18px 0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:14.5px}
th{background:#f5efe2;color:var(--dark);font-size:13px;padding:11px 12px;text-align:left}
td{padding:11px 12px;border-top:1px solid var(--line);vertical-align:top}
.faq{margin:10px 0}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:0}
.faq summary{padding:15px 18px;font-weight:700;cursor:pointer;color:var(--dark);font-size:15.5px}
.faq .a{padding:0 18px 15px;color:#4a4438;font-size:15px}
.cta{background:var(--dark);color:#efe8da;border-radius:16px;padding:26px;margin:36px 0;text-align:center}
.cta b{display:block;font-size:19px;margin-bottom:8px;color:#f0d089}
.cta p{color:#c9bfa8;font-size:14.5px;margin-bottom:16px}
.cta a{display:inline-block;background:#fee500;color:#191600;font-weight:800;padding:13px 30px;border-radius:10px;text-decoration:none;font-size:15px}
.rel{border-top:1px solid var(--line);padding:26px 0 40px}
.rel h4{font-size:14px;color:#9a8f7a;letter-spacing:.1em;margin-bottom:12px}
.rel a{display:block;color:var(--accent);text-decoration:none;padding:7px 0;font-size:15px;font-weight:600}
footer{background:#fff;border-top:1px solid var(--line);padding:22px 0;font-size:12.5px;color:#9a8f7a;text-align:center}
footer a{color:var(--accent)}
@media(max-width:640px){h1{font-size:25px}h2{font-size:20px}body{font-size:15.5px}}
