:root { --navy:#0A1B3D; --navy2:#12295C; --gold:#C9A24B; --ink:#1c2333; --line:#e6e8ee; --bg:#f6f7fb; }
* { box-sizing: border-box; }
body { margin:0; font-family: system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; color:var(--ink); background:var(--bg); }
.hero { background: linear-gradient(160deg,var(--navy),var(--navy2)); color:#fff; text-align:center; padding:40px 16px 28px; }
.hero .crown { color:var(--gold); font-size:34px; }
.hero h1 { margin:6px 0 2px; font-family:Georgia,"Times New Roman",serif; letter-spacing:.5px; }
.hero .sub { margin:0; opacity:.9; }
.hero .badge { display:inline-block; margin:12px 0 0; padding:5px 14px; border:1px solid var(--gold); color:var(--gold); border-radius:999px; font-size:13px; }
.hero .hero-disc { max-width:640px; margin:14px auto 0; font-size:12px; opacity:.8; }
.wrap { max-width:820px; margin:-16px auto 0; padding:0 14px 40px; }
.vtabs { display:flex; gap:8px; flex-wrap:wrap; margin:0 0 14px; }
.vtab { flex:1; min-width:150px; padding:11px 10px; border:1px solid var(--line); background:#fff; border-radius:12px; font-size:14px; cursor:pointer; }
.vtab.active { background:var(--navy); color:#fff; border-color:var(--navy); }
.card { background:#fff; border:1px solid var(--line); border-radius:16px; padding:16px 18px; margin:0 0 14px; box-shadow:0 1px 3px rgba(10,27,61,.05); }
.card h2 { margin:0 0 10px; font-size:16px; color:var(--navy); border-left:3px solid var(--gold); padding-left:10px; }
.card h3 { margin:16px 0 8px; font-size:14px; color:var(--navy2); }
.apply { font-size:13px; color:#5b647a; margin:0 0 12px; }
ul { margin:0; padding-left:18px; } li { margin:6px 0; }
.note { color:#5b647a; font-size:12.5px; }
.sched { width:100%; border-collapse:collapse; font-size:13.5px; }
.sched td { padding:7px 6px; border-bottom:1px solid var(--line); }
.sched td.r { text-align:right; font-weight:600; white-space:nowrap; }
.field { margin:10px 0; } .field label { display:block; font-size:13px; margin-bottom:5px; color:#41485c; }
.field input, .field select, .field textarea { width:100%; padding:11px 12px; border:1px solid var(--line); border-radius:10px; font-size:15px; font-family:inherit; }
.echo { font-size:12.5px; color:var(--gold); margin-top:4px; min-height:16px; }
.cout { margin-top:12px; }
.crow { display:flex; justify-content:space-between; gap:10px; padding:8px 0; border-bottom:1px dashed var(--line); font-size:14px; }
.crow.good b { color:#1E8C5A; } .crow.total b { color:#1E8C5A; } .crow.total { font-weight:600; }
.crow.net { background:#fbf6e9; border:1px solid #ecdbb3; border-radius:10px; padding:10px 12px; margin-top:6px; }
.crow.net b { color:var(--navy); font-size:16px; }
.gifts { font-size:13px; color:#41485c; }
.btn { width:100%; padding:13px; background:var(--gold); color:#20232b; border:none; border-radius:12px; font-size:15px; font-weight:700; cursor:pointer; margin-top:6px; }
.fmsg { margin-top:10px; font-size:13.5px; min-height:18px; } .fmsg.ok { color:#1E8C5A; } .fmsg.err { color:#C0392B; }
.foot { background:var(--navy); color:#cfd6e6; font-size:12px; padding:22px 16px 34px; text-align:center; }
.foot b { color:#fff; }
@media (max-width:520px){ .vtab{min-width:calc(50% - 4px);} }

.tour-cta { margin:0 0 14px; } .tour-cta[hidden] { display:none; }
.tour-btn { display:block; text-align:center; padding:12px; border:1px solid var(--gold); color:var(--navy); background:#fff; border-radius:12px; font-weight:600; text-decoration:none; }
.tour-btn:hover { background:#fbf6e9; }
