:root{--navy:#0A2C58;--green:#4CA22E;--ink:#1d2733;--muted:#5d6b7a;--line:#dde3ea;--bg:#f5f7fa}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.banner{background:#fff3cd;color:#5c4400;text-align:center;font-weight:600;font-size:13px;padding:8px}
header{background:var(--navy);color:#fff;padding:16px 28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
header b{font-family:Georgia,serif;font-weight:normal;font-size:22px;letter-spacing:.3px}.hr{display:flex;gap:16px;align-items:center}header a{color:#fff;text-decoration:none;font-weight:600}
.toggle button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);padding:5px 10px;cursor:pointer;font-weight:600}.toggle button.on{background:#fff;color:var(--navy)}
.toggle button:first-child{border-radius:4px 0 0 4px}.toggle button:last-child{border-radius:0 4px 4px 0}
.hero{text-align:center;padding:34px 20px 4px}.hero h1{font-family:Georgia,serif;font-weight:normal;color:var(--navy);font-size:32px;margin:0}.hero p{color:var(--muted);margin:8px 0 0}
.box{max-width:980px;margin:22px auto;background:#fff;border-radius:8px;box-shadow:0 2px 14px rgba(10,44,88,.08);padding:24px}
.box h2{font-family:Georgia,serif;font-weight:normal;color:var(--navy);margin:0 0 14px}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
label{display:block;font-size:12px;font-weight:600;color:var(--navy);margin-bottom:5px}
select,input{width:100%;padding:10px;border:1px solid var(--line);border-radius:4px;font-size:15px;background:#fff}
button.primary{width:100%;margin-top:18px;padding:13px;border:0;border-radius:5px;background:var(--green);color:#fff;font-size:16px;font-weight:600;cursor:pointer}
button.alt{width:100%;margin-top:18px;padding:13px;border-radius:5px;background:#fff;color:var(--navy);border:1px solid var(--navy);font-size:16px;font-weight:600;cursor:pointer}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;max-width:980px;margin:0 auto;padding:0 20px}
.card{background:#fff;border-radius:8px;border:1px solid var(--line);box-shadow:0 2px 14px rgba(10,44,88,.06);padding:24px}.card.pick{border:2px solid var(--navy)}
.pill{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:4px 10px;border-radius:20px;background:#e8eef6;color:var(--navy)}.pick .pill{background:var(--navy);color:#fff}
.carrier{font-family:Georgia,serif;font-size:21px;color:var(--navy);margin:14px 0 2px}
.price{font-size:38px;font-weight:700}.price small{font-size:15px;color:var(--muted);font-weight:500}
.ex{font-size:11px;font-weight:700;color:#8a5a00;background:#fff3cd;padding:2px 6px;border-radius:3px;margin-left:6px;vertical-align:middle}
.card ul{padding-left:18px;color:var(--muted);font-size:14px;line-height:1.7}
.tag{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:4px}.acc{background:#eaf5e5;color:#2f6b1b;border:1px solid var(--green)}.exam{background:#eef1f5;color:var(--navy);border:1px solid #b9c4d3}
.fine{font-size:11.5px;color:var(--muted);line-height:1.5}.basis{max-width:980px;margin:14px auto 0;padding:0 20px;font-size:12.5px;color:var(--muted)}
.consent{display:flex;gap:10px;font-size:12px;line-height:1.5;border-left:3px solid var(--navy);background:#fafbfd;padding:12px;margin-top:16px}.consent input{width:auto;margin-top:3px}.consent label{font-weight:normal;color:var(--ink);font-size:12px}
.err{max-width:980px;margin:0 auto;color:#a12a2a;padding:0 20px}.talk{text-align:center;margin:28px 0;color:var(--navy)}.talk a{color:var(--green);font-weight:700}
pre{white-space:pre-wrap;font-size:11px;background:#f3f5f8;padding:10px;border-radius:4px}
footer{background:var(--navy);color:#dfe6ef;text-align:center;font-size:12.5px;line-height:1.7;padding:22px}footer a{color:#fff}
@media(max-width:600px){.two{grid-template-columns:1fr}}
.ex.live{background:#4CA22E;color:#fff}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.banner[hidden]{display:none}

.ty{text-align:center;padding:8px 4px}.ty h2{color:var(--navy)}.ty p{line-height:1.5}a.btn{display:inline-block;text-decoration:none;color:#fff;background:var(--green);padding:12px 22px;border-radius:8px;font-weight:600}button:disabled{opacity:.6;cursor:wait}
