[hidden]{display:none!important}
/* RV TankStop: mobile-first, no web fonts, no frameworks */
:root{
 --bg:#f5f6f2;--surface:#fff;--ink:#16201b;--muted:#56625b;--line:#dce2da;--soft:#eef2ec;
 --brand:#0f4c3a;--brand2:#1a7458;--on-brand:#fff;--accent:#f0a030;
 --ok:#0e5e3a;--ok-bg:#e1f2e8;--warn:#83460a;--warn-bg:#fcefd9;--bad:#9e2424;--bad-bg:#fbe4e4;--info:#284c78;--info-bg:#e5edf8;
 --mtn:#3f7f5c;--pied:#c4862a;--coast:#2c70b0;
 --r:14px;--shadow:0 1px 2px rgba(16,32,24,.06),0 4px 14px rgba(16,32,24,.06);
 --tab-h:64px;
}
@media (prefers-color-scheme:dark){:root{
 --bg:#0f1512;--surface:#18201c;--ink:#e8eee9;--muted:#a3b1a8;--line:#2b3631;--soft:#1e2823;
 --brand:#0d3a2d;--brand2:#5cc79f;--on-brand:#fff;
 --ok:#7fd8a9;--ok-bg:#16352a;--warn:#f3c27a;--warn-bg:#3a2a12;--bad:#f2a0a0;--bad-bg:#3b1b1b;--info:#a9c6ef;--info-bg:#1b2a3d;
 --shadow:none}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:120px}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom))}
a{color:var(--brand2)}a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--surface);padding:10px 14px;z-index:99}.skip:focus{left:8px}
.ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ic.big{width:34px;height:34px;color:var(--brand2)}

/* header */
.top{position:sticky;top:0;z-index:20;background:var(--brand);color:var(--on-brand);box-shadow:0 2px 10px rgba(0,0,0,.15)}
.bar{max-width:1080px;margin:0 auto;display:flex;gap:10px;align-items:center;padding:10px 16px}
.brand{display:flex;align-items:center;gap:8px;color:var(--on-brand);text-decoration:none;font-weight:800;font-size:19px;white-space:nowrap}
.brand b{color:var(--accent)}.logo{width:28px;height:28px;fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.hsearch{flex:1;display:flex;min-width:0;background:rgba(255,255,255,.14);border-radius:999px;overflow:hidden}
.hsearch input{flex:1;min-width:0;border:0;background:transparent;color:#fff;font:inherit;font-size:16px;padding:9px 14px}
.hsearch input::placeholder{color:rgba(255,255,255,.75)}
.hsearch button{border:0;background:transparent;color:#fff;padding:0 14px;min-width:44px;cursor:pointer}
/* bottom tab bar on phones */
.tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 12px rgba(0,0,0,.06)}
.tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--tab-h);color:var(--muted);text-decoration:none;font-size:12px;font-weight:600}
.tabs a[aria-current=page]{color:var(--brand2)}.tabs .ic{width:24px;height:24px}
@media (min-width:800px){
 body{padding-bottom:0}
 .tabs{position:static;display:flex;justify-content:center;gap:4px;background:var(--brand);border:0;box-shadow:none;padding:0 16px 6px}
 .tabs a{flex-direction:row;min-height:40px;padding:0 14px;color:rgba(255,255,255,.85);font-size:15px;border-radius:999px}
 .tabs a:hover,.tabs a[aria-current=page]{background:rgba(255,255,255,.14);color:#fff}
 .tabs .ic{width:18px;height:18px}
}

main{max-width:1080px;margin:0 auto;padding:0 16px 24px}
h1{font-size:28px;line-height:1.15;margin:18px 0 8px;letter-spacing:-.01em}
h2{font-size:21px;line-height:1.25;margin:34px 0 12px}
.lede{font-size:18px;color:var(--muted);margin:0 0 14px;max-width:62ch}
.crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--muted);margin-top:14px}.crumbs a{color:var(--muted)}
@media (min-width:800px){h1{font-size:38px}}

/* hero */
.hero{border-radius:0 0 22px 22px;margin:0 -16px;padding:22px 16px 20px;background:linear-gradient(160deg,var(--brand) 0%,#155e47 60%,#1d7a5c 100%);color:#fff}
.hero .lede{color:rgba(255,255,255,.88)}.hero a{color:#fff}
.hero.small{border-radius:var(--r);margin:12px 0 0;padding:18px}
.hero.h-mountains{background:linear-gradient(160deg,#1f4f39,#3f7f5c)}.hero.h-piedmont{background:linear-gradient(160deg,#5b3d10,#a8711f)}.hero.h-coast{background:linear-gradient(160deg,#173d63,#2c70b0)}
.hero h1{color:#fff}.kicker{margin:0;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.hero.home h1{font-size:32px}@media (min-width:800px){.hero{margin:0;border-radius:0 0 26px 26px;padding:40px 36px}.hero.home h1{font-size:46px}}
.fresh{display:flex;gap:8px;align-items:center;font-size:14px;margin:12px 0 0;color:rgba(255,255,255,.9)}
.bigsearch{display:flex;align-items:center;gap:8px;background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 6px 6px 16px;box-shadow:var(--shadow);border:1px solid var(--line);margin:14px 0}
.bigsearch .ic{color:var(--muted)}
.bigsearch input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:17px;padding:10px 4px}
.bigsearch input:focus{outline:none}.bigsearch:focus-within{outline:3px solid var(--accent)}
.quick{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (min-width:640px){.quick{grid-template-columns:repeat(4,1fr)}}
.qbtn{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;font-weight:700}
.qbtn:hover{background:rgba(255,255,255,.2)}.qbtn .ic{color:var(--accent);width:24px;height:24px}

/* buttons, chips */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.btn.primary{background:var(--brand2);border-color:var(--brand2);color:#fff}
@media (prefers-color-scheme:dark){.btn.primary{color:#062218}}
.chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap}
.chip[aria-pressed=true]{background:var(--brand2);border-color:var(--brand2);color:#fff}
@media (prefers-color-scheme:dark){.chip[aria-pressed=true]{color:#062218}}
.linkbtn{border:0;background:none;color:var(--brand2);font:inherit;text-decoration:underline;cursor:pointer;padding:0}

/* stats */
.stats{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media (min-width:640px){.stats{grid-template-columns:repeat(4,1fr)}}
.stats li{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 14px;box-shadow:var(--shadow)}
.stats b{display:block;font-size:26px;line-height:1.1;color:var(--brand2)}.stats span{font-size:14px;color:var(--muted)}
.hero .stats li{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);box-shadow:none}.hero .stats b{color:#fff}.hero .stats span{color:rgba(255,255,255,.85)}

/* highway shields */
.hchips{display:flex;flex-wrap:wrap;gap:10px}
.hchip{display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 14px 6px 8px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600;box-shadow:var(--shadow)}
.ishield{display:inline-grid;place-items:center;width:38px;height:40px;background:#1d4ea3;color:#fff;font-weight:800;font-size:15px;border-radius:6px 6px 16px 16px;border-top:7px solid #c8202f;box-shadow:inset 0 0 0 2px #fff}
.ishield.big{width:46px;height:50px;font-size:19px;vertical-align:middle;margin-right:10px}

/* map */
.mapwrap{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px;box-shadow:var(--shadow)}
.ncmap{display:block;width:100%;height:auto}
.reg{stroke:none}.reg-mountains{fill:#cfe5d6}.reg-piedmont{fill:#f3e2c2}.reg-coast{fill:#cfe0f2}.reg.dim{opacity:.35}
@media (prefers-color-scheme:dark){.reg-mountains{fill:#1f3a2c}.reg-piedmont{fill:#3a3020}.reg-coast{fill:#1c2e44}}
.outline{fill:none;stroke:var(--muted);stroke-width:1.5}
.hwy{fill:none;stroke:#7d8a84;stroke-width:2.5;stroke-dasharray:1 0;opacity:.8}
.dot{stroke:#fff;stroke-width:2}.dot-mountains{fill:var(--mtn)}.dot-piedmont{fill:var(--pied)}.dot-coast{fill:var(--coast)}
.hit{fill:transparent}a:hover .dot,a:focus .dot{stroke:var(--ink);stroke-width:3}
.shield rect{fill:#1d4ea3;stroke:#fff;stroke-width:1.5}.shield text{fill:#fff;font:700 12px system-ui,sans-serif;text-anchor:middle}
.legend{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:13px;color:var(--muted);padding:8px 4px 2px}
.lg{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:4px;vertical-align:-1px}.lg-mountains{background:var(--mtn)}.lg-piedmont{background:var(--pied)}.lg-coast{background:var(--coast)}.lg-note{flex-basis:100%}

/* tiles */
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.tile{display:block;position:relative;background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--brand2);border-radius:12px;padding:14px 16px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);min-height:64px}
.tile strong{display:block;font-size:17px}.tile span{font-size:14px;color:var(--muted)}
.tile.big{padding:18px}.t-mountains{border-left-color:var(--mtn)}.t-piedmont{border-left-color:var(--pied)}.t-coast{border-left-color:var(--coast)}
.tiles.plain>div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px}
.tiles.plain span{color:var(--muted);font-size:15px}

/* filters */
.filters{position:sticky;top:62px;z-index:10;background:var(--bg);margin:16px -16px 0;padding:10px 16px 4px;border-bottom:1px solid var(--line)}
@media (min-width:800px){.filters{top:108px;margin:16px 0 0;padding:10px 0 4px}}
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.chips::-webkit-scrollbar{display:none}
.filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}
.sel select{min-height:40px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:15px;padding:0 12px}
.count{font-size:14px;color:var(--muted);margin:6px 0 4px}

/* stop cards */
.stops{display:grid;gap:14px;margin:14px 0;padding:0;list-style:none}
@media (min-width:900px){div.stops{grid-template-columns:1fr 1fr}}
.stop{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}
.stop:target{outline:3px solid var(--accent)}
.stop-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}
.stop h3{margin:0;font-size:19px;line-height:1.25}
.badge{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:13px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}
.badge .ic{width:15px;height:15px}
.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.info{background:var(--info-bg);color:var(--info)}
.where{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0;color:var(--muted);font-size:15px}
.where .ic{width:17px;height:17px}.area-link{font-weight:600}
.pills{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;padding:5px 11px;border-radius:10px;background:var(--soft)}
.pill .ic{width:17px;height:17px}.p-dump{color:#2e5d9e}.p-prop{color:#b4560d}.p-water{color:#1a7fa6}.p-off{color:var(--bad);text-decoration:line-through}
@media (prefers-color-scheme:dark){.p-dump{color:#9cc0f5}.p-prop{color:#f4b27a}.p-water{color:#86d3ef}}
.more summary{cursor:pointer;font-weight:600;color:var(--brand2);min-height:32px;display:flex;align-items:center}
.facts{display:grid;grid-template-columns:90px 1fr;gap:4px 12px;margin:8px 0 0;font-size:15px}.facts dt{color:var(--muted)}.facts dd{margin:0}
@media (max-width:420px){.facts{grid-template-columns:1fr}.facts dt{font-weight:700;color:var(--ink);margin-top:6px}}
.note{font-size:15px;margin:8px 0 0}
.actions{display:grid;grid-template-columns:1fr auto;gap:10px}.actions .btn:only-child{grid-column:1/-1}
.src{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:13px;color:var(--muted);margin:0}.src .ic{width:15px;height:15px;color:var(--ok)}
.route{counter-reset:stop}.route>li{position:relative;padding-left:26px}
.route>li::before{content:"";position:absolute;left:8px;top:0;bottom:-14px;width:3px;background:var(--line)}
.route>li::after{content:"";position:absolute;left:2px;top:22px;width:15px;height:15px;border-radius:50%;background:var(--brand2);border:3px solid var(--bg)}
.route>li:last-child::before{bottom:auto;height:30px}
.empty{background:var(--surface);border:1px dashed var(--line);border-radius:12px;padding:16px}

.unconf{margin-top:30px}.ucard{background:var(--soft);border-radius:12px;padding:12px 14px;margin:10px 0}.ucard h3{margin:0 0 4px;font-size:17px}
.gear{background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:4px 18px 10px;margin-top:30px}.gear h2{margin-top:16px}
.disclose{font-size:14px;color:var(--muted);border-left:3px solid var(--line);padding-left:10px}
.closures{display:grid;gap:10px}
.closure{display:flex;gap:12px;background:var(--bad-bg);color:var(--ink);border-radius:12px;padding:14px;text-decoration:none}.closure .ic{color:var(--bad);width:24px;height:24px}
.closure strong{display:block}.closure span{font-size:15px}
.prose{max-width:68ch;padding-top:6px}.checks li{margin:8px 0}
footer{max-width:1080px;margin:30px auto 0;padding:18px 16px 30px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.flinks{display:flex;flex-wrap:wrap;gap:8px 18px}
@media (prefers-reduced-motion:no-preference){.btn,.chip,.tile,.hchip{transition:background .15s,border-color .15s,transform .15s}.tile:hover,.hchip:hover{transform:translateY(-1px)}}

/* I-95 corridor */
.hero.h-i95{background:linear-gradient(160deg,#122f63,#1d4ea3)}
.routemap{display:block;width:100%;max-width:520px;height:auto;margin:0 auto}
.band.a{fill:var(--surface)}.band.b{fill:var(--soft)}.band.dim{fill:var(--soft);opacity:.55}.band.on{fill:var(--info-bg);stroke:var(--info);stroke-width:2}
.rm-road{stroke:#5d6670;stroke-width:12;stroke-linecap:round}.rm-dash{stroke:#f5d76e;stroke-width:1.5;stroke-dasharray:6 6}
.rm-name{fill:var(--ink);font:700 14px system-ui,sans-serif}.rm-sub{fill:var(--muted);font:12px system-ui,sans-serif}
a .rm-name{fill:var(--brand2);text-decoration:underline}a:hover .rm-name,a:focus .rm-name{fill:var(--ink)}
.rd{stroke:var(--surface);stroke-width:1.5}.rd-ok{fill:#167a4b}.rd-warn{fill:#a35a08}.rd-info{fill:#2f68b0}.rd-bad{fill:#b03030}
.lg-ok{background:#167a4b}.lg-warn{background:#a35a08}.lg-info{background:#2f68b0}
.exit{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:6px;background:#1f6b3c;color:#fff;font-size:13px;font-weight:700;white-space:nowrap}
.route>li.statehead{padding-left:0}.route>li.statehead::before,.route>li.statehead::after{display:none}
.statehead h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:22px 0 10px;padding:10px 14px;background:var(--info-bg);color:var(--info);border-radius:12px;font-size:19px}
.statehead small{font-size:14px;font-weight:600;color:var(--muted)}.statehead a{font-size:14px;margin-left:auto}
.tile.st{border-left-color:#1d4ea3}.tile.soon{border-left-color:var(--line);box-shadow:none;background:var(--soft)}.tile.soon strong{color:var(--muted)}
.stnav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stnav .btn:only-child{grid-column:1/-1}
.btn.wide{width:100%}

/* state maps and the I-95 overview map */
.stmap,.cmap{display:block;width:100%;height:auto;margin:0 auto}
.stmap{max-height:540px}.cmap{max-width:460px}
.sea{fill:#e4eef7}
.nb,.cs{fill:#eceee8;stroke:#c9cec6;stroke-width:1}
.st-on{fill:#fbf7ec;stroke:#5b6a62;stroke-width:1.6}
.cst{stroke:#fff;stroke-width:1.2}.cst.on{fill:#cfe0f2}.cst.soon{fill:#e3e6e0}
a:hover .cst.on,a:focus .cst.on{fill:#9fc0e6}
.i95-casing{fill:none;stroke:#fff;stroke-width:6;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}
.i95{fill:none;stroke:#1d4ea3;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}
.rd.big{stroke:#fff;stroke-width:2}a:hover .rd.big,a:focus .rd.big{stroke:var(--ink);stroke-width:3}
.dn{fill:#fff;font:700 11px system-ui,sans-serif;text-anchor:middle;pointer-events:none}
.city{fill:#2b3631;font:600 12px system-ui,sans-serif;paint-order:stroke;stroke:#fbf7ec;stroke-width:3.5;stroke-linejoin:round;pointer-events:none}
.chip-bg{fill:#fff;stroke:#1d4ea3;stroke-width:1.5}.chip-t{fill:#123a7a;font:700 12.5px system-ui,sans-serif;text-anchor:middle}
.tag.soon .chip-bg{stroke:#9aa39d}.tag.soon .chip-t{fill:#5b6a62}
a.tag:hover .chip-bg{fill:#e5edf8}
.lead{stroke:#1d4ea3;stroke-width:1;stroke-dasharray:2 2;pointer-events:none}
.end{fill:#5b6a62;font:italic 11px system-ui,sans-serif;text-anchor:middle}.sea-t{fill:#4d6a88;font-size:13px}
.lg-i95{width:18px;height:4px;border-radius:2px;background:#1d4ea3;vertical-align:3px}.lg-on{border-radius:3px;background:#cfe0f2;border:1px solid #9fc0e6}.lg-soon{border-radius:3px;background:#e3e6e0;border:1px solid #c9cec6}
.stwrap,.cwrap{margin:14px 0}
.mapfold{margin:14px 0}.mapfold>summary{cursor:pointer;font-weight:600;color:var(--brand2);min-height:44px;display:flex;align-items:center}
.stop{scroll-margin-top:130px}
svg a:focus{outline:none}svg a:focus-visible .cst,svg a:focus-visible .hit{stroke:var(--accent);stroke-width:3}
@media (prefers-color-scheme:dark){
 .sea{fill:#122130}.nb,.cs{fill:#1f2823;stroke:#34403a}.st-on{fill:#2a332c;stroke:#a3b1a8}
 .cst{stroke:#0f1512}.cst.on{fill:#1f3a5c}.cst.soon{fill:#26302b}a:hover .cst.on,a:focus .cst.on{fill:#2e5585}
 .i95-casing{stroke:#0f1512}.i95{stroke:#7fa8ec}.rd.big{stroke:#0f1512}
 .city{fill:#e8eee9;stroke:#2a332c}.chip-bg{fill:#18201c;stroke:#7fa8ec}.chip-t{fill:#cfe0ff}.tag.soon .chip-bg{stroke:#56625b}.tag.soon .chip-t{fill:#a3b1a8}
 .lead{stroke:#7fa8ec}.end{fill:#a3b1a8}.sea-t{fill:#7f9bb8}.lg-on{background:#1f3a5c;border-color:#2e5585}.lg-soon{background:#26302b;border-color:#34403a}.lg-i95{background:#7fa8ec}
 .shield rect{stroke:#0f1512}
 .rd-ok{fill:#1f9d63}.rd-warn{fill:#d98a1c}.rd-info{fill:#3b78c4}.rd-bad{fill:#e06060}.lg-ok{background:#1f9d63}.lg-warn{background:#d98a1c}.lg-info{background:#3b78c4}.dn{fill:#0f1512}
}

/* home, rebuilt Nov 10 for drivers: nearest stop first, then the I-95 map */
.chip{min-height:44px}.sel select{min-height:44px}
.hero.home h1{margin:4px 0 6px}
.near{display:grid;grid-template-columns:1fr;gap:10px;margin:16px 0 4px}
@media (min-width:560px){.near{grid-template-columns:1fr 1fr}}
.nearbtn{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 16px;border-radius:14px;background:var(--accent);color:#1b1404;text-decoration:none;box-shadow:0 2px 10px rgba(0,0,0,.18)}
.hero .nearbtn{color:#1b1404}
.nearbtn .ic{width:30px;height:30px;flex:none;stroke-width:2.2}
.nearbtn strong{display:block;font-size:18px;line-height:1.2}.nearbtn small{display:block;font-size:14px;opacity:.85}
.nearbtn:hover,.nearbtn:focus-visible{filter:brightness(1.06)}
.qbtn{justify-content:center;text-align:center}
.pick h2{margin-bottom:4px}.hint{margin:0 0 12px;color:var(--muted)}
.pickgrid{display:grid;gap:14px}
@media (min-width:860px){.pickgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.pickgrid .cwrap{margin:0;position:sticky;top:120px}}
.stlist{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.strow{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none;box-shadow:var(--shadow)}
a.strow:hover,a.strow:focus-visible{border-color:var(--brand2)}
.strow strong{display:block;font-size:16px}.strow small{display:block;font-size:14px;color:var(--muted)}
.strow>span:nth-child(2){flex:1}
.stcode{flex:none;width:40px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--info-bg);color:var(--info);font-weight:800;font-size:14px}
.strow.soon{background:var(--soft);box-shadow:none}.strow.soon .stcode{background:var(--line);color:var(--muted)}.strow.soon strong{color:var(--muted)}
.chev{font-size:26px;color:var(--muted);line-height:1}
.trust{display:flex;gap:10px;align-items:flex-start;margin:22px 0 0;padding:14px 16px;border-radius:12px;background:var(--ok-bg);color:var(--ink);font-size:15px}
.trust .ic{flex:none;width:22px;height:22px;color:var(--ok);margin-top:1px}
.dist{display:inline-block;padding:1px 8px;border-radius:6px;background:var(--info-bg);color:var(--info);font-weight:700;font-size:14px}
.nearmsg{margin:8px 0 0;padding:8px 12px;border-radius:10px;background:var(--info-bg);color:var(--info);font-size:14px}
.cmap{max-width:420px}
.nearmsg .linkbtn{display:inline-flex;align-items:center;min-height:40px;margin:6px 6px 0 0;padding:4px 12px;border:1px solid currentColor;border-radius:999px;text-decoration:none;font-weight:600;color:inherit}
.nearhint{font-size:14px;color:var(--muted);margin:6px 2px 0}
.hero .nearhint{color:rgba(255,255,255,.88);font-size:15px}
