
:root{--ink:#1A1A1A;--steel:#1F4E79;--steel-lt:#2E6DA4;--silver:#A7A9AC;--bg:#F5F4F4;--white:#fff;--red:#C8102E}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;color:var(--ink);line-height:1.6;background:var(--white)}
img{max-width:100%;display:block}
a{color:var(--steel)}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
header.site{background:var(--white);border-bottom:3px solid var(--steel);position:sticky;top:0;z-index:50}
.navbar{display:flex;align-items:center;justify-content:space-between;padding:10px 0;gap:16px}
.navbar .logo img{height:52px;width:auto}
nav.main{display:flex;gap:2px;align-items:center;flex-wrap:wrap}
nav.main>div{position:relative}
nav.main a{display:block;padding:10px 13px;text-decoration:none;color:var(--ink);font-weight:600;font-size:.95rem}
nav.main a:hover{color:var(--steel)}
nav.main .drop{display:none;position:absolute;left:0;top:100%;background:var(--white);border:1px solid #ddd;border-top:3px solid var(--steel);min-width:250px;box-shadow:0 8px 20px rgba(0,0,0,.12)}
nav.main div:hover .drop{display:block}
.cta{background:var(--steel);color:var(--white)!important;border-radius:4px;font-weight:700}
.cta:hover{background:var(--steel-lt);color:var(--white)}
.tagline-bar{background:var(--ink);color:var(--silver);text-align:center;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;padding:5px 0}
.hero{position:relative;color:var(--white);background:var(--ink)}
.hero img.bg{width:100%;height:560px;object-fit:cover;opacity:.45}
.hero .inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center}
.hero h1{font-size:clamp(1.9rem,4.5vw,3.4rem);line-height:1.15;max-width:760px}
.hero p.sub{margin-top:18px;font-size:1.15rem;max-width:640px;color:#e8e8e8}
.btnrow{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;padding:14px 26px;border-radius:4px;font-weight:700;text-decoration:none}
.btn.primary{background:var(--steel);color:var(--white)}
.btn.primary:hover{background:var(--steel-lt)}
.btn.ghost{border:2px solid var(--white);color:var(--white)}
.btn.dark{background:var(--ink);color:var(--white)}
section.band{padding:56px 0}
section.band.alt{background:var(--bg)}
section.band.dark{background:var(--ink);color:var(--white)}
h2.bandtitle{font-size:1.9rem;margin-bottom:8px;color:inherit}
p.bandsub{color:#555;max-width:760px;margin-bottom:30px}
.dark p.bandsub{color:var(--silver)}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.card{background:var(--white);border:1px solid #e2e2e2;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.card img{height:190px;object-fit:cover;width:100%}
.card .pad{padding:18px;flex:1;display:flex;flex-direction:column}
.card h3{margin-bottom:6px;font-size:1.15rem}
.card p{font-size:.95rem;color:#444;flex:1}
.card a.more{margin-top:12px;font-weight:700;text-decoration:none}
.big5{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.big5 .item{background:var(--white);border-top:4px solid var(--steel);padding:20px;border-radius:0 0 6px 6px;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.big5 .item h3{font-size:1.02rem;margin-bottom:6px}
.big5 .item p{font-size:.9rem;color:#555}
.big5 .item.hot{border-top:4px solid var(--red);box-shadow:0 4px 14px rgba(200,16,46,.18)}
.big5 .item.hot .every{color:var(--red)}
.warr{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;text-align:center}
.warr .w{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);padding:28px 20px;border-radius:6px}
.warr .num{font-size:2.6rem;font-weight:800;color:var(--white)}
.warr .lbl{color:var(--silver);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem}
table.spec{width:100%;border-collapse:collapse;margin:18px 0;background:var(--white)}
table.spec th,table.spec td{border:1px solid #ddd;padding:10px 14px;text-align:left;font-size:.95rem}
table.spec th{background:var(--steel);color:var(--white)}
table.spec tr:nth-child(even){background:var(--bg)}
.fp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.fp-card{background:var(--white);border:1px solid #e2e2e2;border-radius:6px;padding:14px}
.fp-card img{border:1px solid #eee;background:#fff}
.fp-card h3{font-size:1rem;margin:10px 0 2px}
.fp-card .meta{font-size:.85rem;color:#666}
.fp-card .dl{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap}
.fp-card .dl a{font-size:.85rem;font-weight:700;text-decoration:none;border:1px solid var(--steel);padding:5px 10px;border-radius:4px}
.filters{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.filters select{padding:9px 12px;border:1px solid var(--silver);border-radius:4px;font-size:.95rem}
.usmap{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;max-width:900px}
.usmap .st{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;background:#dfe3e6;color:#6b7075;border-radius:3px;cursor:pointer;border:none}
.usmap .st.cov{background:var(--steel);color:var(--white)}
.usmap .st:hover{outline:2px solid var(--red)}
.dealer-card{background:var(--white);border-left:5px solid var(--steel);box-shadow:0 3px 12px rgba(0,0,0,.1);padding:24px;margin-top:26px;max-width:560px}
.dealer-card h3{font-size:1.3rem}
.dealer-card p{margin:4px 0}
.checker{background:var(--bg);padding:26px;border-radius:6px;max-width:640px}
.checker label{font-weight:700;display:block;margin:12px 0 4px}
.checker select{padding:10px;border:1px solid var(--silver);border-radius:4px;width:100%;max-width:320px;font-size:1rem}
.result{margin-top:18px;padding:18px;background:var(--white);border-left:5px solid var(--steel);display:none}
.ask{background:var(--bg);border-left:5px solid var(--steel);padding:14px 18px;margin:16px 0;font-weight:600}
.figrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:22px 0}
.figrow figure{margin:0}
.figrow img{border-radius:6px;height:220px;width:100%;object-fit:cover}
.figrow figcaption{font-size:.85rem;color:#666;margin-top:6px}
footer.site{background:var(--ink);color:var(--silver);padding:44px 0 26px;margin-top:0}
footer.site a{color:#cfd2d4;text-decoration:none}
footer.site a:hover{color:var(--white)}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;margin-bottom:26px}
.fgrid h4{color:var(--white);margin-bottom:10px;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em}
.fgrid li{list-style:none;margin:6px 0;font-size:.92rem}
.legal{border-top:1px solid #3a3a3a;padding-top:16px;font-size:.82rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.notice{background:#fff8e1;border:1px solid #e0c15a;padding:10px 16px;font-size:.85rem;color:#6b5900}
@media(max-width:820px){.hero img.bg{height:640px}.navbar{flex-direction:column}}
