*{box-sizing:border-box}
body{margin:0;font-family:Arial,sans-serif;background:#f5f7fb;color:#17243b}
header{background:#102b53;color:white;padding:25px 18px}
header h1{margin:0;font-size:32px}
header p{margin:8px 0 0}
main{max-width:960px;margin:auto;padding:20px 16px}
h2{font-size:23px}
p{line-height:1.5}
.filters{display:grid;gap:12px;margin:20px 0}
input,select{width:100%;padding:14px;border:1px solid #ccd5e2;border-radius:10px;font-size:16px;background:white}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.stat{background:white;border-radius:12px;padding:15px;text-align:center}
.stat strong{display:block;font-size:26px}
.stat span{font-size:12px}
.notice{background:#fff8e6;border:1px solid #e8d59b;border-radius:12px;padding:18px;margin-top:20px}
.offer{background:#eef7f1;border:1px solid #b9dcc6;border-radius:12px;padding:14px 16px}
.listing{background:white;border:1px solid #e2e8f0;border-radius:12px;padding:18px;margin:12px 0}
.listing h3{margin:0 0 8px;font-size:18px}
.listing p{margin:6px 0}
.listing a{color:#1555a0;overflow-wrap:anywhere}
.meta{color:#64748b;font-size:14px}
.more{display:block;margin:16px auto;padding:12px 22px;border:1px solid #1555a0;border-radius:10px;background:white;color:#1555a0;font-size:16px;cursor:pointer}
footer p{margin:6px 0;font-size:13px}
.alerts{background:white;border:1px solid #e2e8f0;border-radius:12px;padding:18px;margin:24px 0}
.alerts h2{margin-top:0}
.alerts fieldset{border:1px solid #e2e8f0;border-radius:10px;margin:12px 0;padding:10px 14px}
.alerts legend{font-weight:bold;padding:0 6px}
.choices{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.choices label{display:flex;gap:8px;align-items:center;font-size:15px}
.choices input{width:auto}
.subscribe{padding:14px 22px;border:0;border-radius:10px;background:#1555a0;color:white;font-size:16px;cursor:pointer}
.subscribe:disabled{opacity:.6;cursor:wait}
.alerts a{color:#1555a0}
.plan{border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;margin:12px 0}
.plan h3{margin:0 0 6px}
.plan label{display:block;font-weight:bold;margin:8px 0 4px}
.plan input[type=email]{width:100%;max-width:360px;padding:12px;border:1px solid #cbd5e1;border-radius:8px;font-size:16px;box-sizing:border-box;margin-bottom:10px}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
footer{text-align:center;padding:30px;color:#64748b}
footer a{color:#1555a0}
header h1 a{color:white;text-decoration:none}
.legal{max-width:760px}
.legal h3{font-size:18px;margin:26px 0 8px}
.legal li{line-height:1.5;margin:4px 0}
.legal a{color:#1555a0}
.legal-nav{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px;margin:4px 0 8px}
@media(min-width:650px){
.filters{grid-template-columns:2fr 1fr 1fr}
}
.partner .lead{font-size:18px;line-height:1.5}
.kit{background:white;border:1px solid #e2e8f0;border-radius:12px;padding:14px 18px;margin:16px 0}
.kit h3{margin:0 0 8px}
.kit li{margin:6px 0;line-height:1.45}
.kit code{background:#eef2f7;padding:1px 6px;border-radius:6px}
a.subscribe{display:inline-block;text-decoration:none}
@media print{
 body{background:white;font-size:12px}
 header{padding:10px 0}
 .partner .lead{font-size:13px}
 .kit{padding:8px 12px;margin:8px 0;break-inside:avoid}
 .kit li{margin:3px 0}
 a.subscribe,footer{display:none}
}
