:root{--blue:#0A57FF;--orange:#D90F2B;--ink:#111316;--muted:#3A3E45;--bg:#f4f7ff;--card:#fff;--line:#d9e2ff}
*{box-sizing:border-box}
html{font-size:18px}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5;font-size:1.05rem}
header{background:linear-gradient(120deg,var(--blue),#0a57ff);color:#ffffff;padding:28px 20px 34px}
.wrap{max-width:1100px;margin:0 auto;padding:0 18px}
.brand{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.logo{font-weight:900;font-size:2.2rem;letter-spacing:-.5px}
.logo span{color:#9E0A1F}
.tag{font-size:1.15rem;opacity:.95;margin:6px 0 0}
.pill{display:inline-block;background:#A80C22;color:#ffffff;font-weight:800;border-radius:999px;padding:4px 14px;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;margin:22px 0;box-shadow:0 4px 18px rgba(10,87,255,0.07)}
h2{font-size:1.6rem;margin:0 0 14px;color:#0740B8}
h3{font-size:1.3rem;margin:18px 0 8px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
label{display:block;font-weight:700;margin-bottom:6px}
input[type=text],input[type=number],select,textarea{width:100%;font-size:1.05rem;padding:11px 12px;border:2px solid var(--line);border-radius:10px;background:#ffffff;color:var(--ink);font-family:inherit}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue)}
textarea{min-height:70px;resize:vertical}
.check{display:flex;align-items:center;gap:10px;font-weight:700}
.check input{width:24px;height:24px;accent-color:var(--orange-t)}
.radios{display:flex;gap:10px;flex-wrap:wrap}
.radios label{font-weight:600;border:2px solid var(--line);border-radius:10px;padding:9px 14px;cursor:pointer;display:flex;gap:8px;align-items:center;margin:0}
.radios input{accent-color:var(--blue-t);width:20px;height:20px}
.btn{font-size:1.2rem;font-weight:800;border:0;border-radius:12px;padding:14px 26px;cursor:pointer;color:#ffffff;background:#0740B8}
.btn.orange{background:#A80C22}
.btn:hover{filter:brightness(1.08)}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;align-items:center}
.demo-banner{background:#fcf1f3;border:2px dashed var(--orange);color:#7a3d00;border-radius:12px;padding:12px 16px;font-weight:700;margin-bottom:16px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.kpi{border-radius:14px;padding:16px;background:var(--bg);border:1px solid var(--line)}
.kpi .v{font-size:2rem;font-weight:900;color:#0740B8;line-height:1.1}
.kpi.o .v{color:#9E0A1F}
.kpi .l{color:var(--muted);font-weight:600}
.stage{border:2px solid var(--line);border-radius:16px;padding:18px;margin:16px 0}
.stage-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;align-items:baseline}
.stage-head h3{margin:0;color:#0740B8;font-size:1.4rem}
.badge{font-weight:800;border-radius:8px;padding:4px 10px;background:#0740B8;color:#ffffff;margin-right:6px;font-size:.95rem;white-space:nowrap}
.badge.o{background:#A80C22}
table{width:100%;border-collapse:collapse;margin-top:10px}
th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.4px}
td.price{white-space:nowrap;text-align:right;font-weight:700}
th.price{text-align:right}
.cat{display:inline-block;font-size:.8rem;font-weight:800;text-transform:uppercase;color:#0740B8;background:#edf1fa;border-radius:6px;padding:2px 8px}
.check-price{color:#9E0A1F;font-weight:800}
.opt{color:var(--muted);font-style:italic}
.note{color:var(--muted);font-size:.95rem}
.warn{background:#fcf1f3;border-left:6px solid var(--orange);padding:10px 14px;border-radius:8px;margin:8px 0}
.ok{background:#eff2fa;border-left:6px solid var(--blue);padding:10px 14px;border-radius:8px;margin:8px 0}
.budgetbar{height:30px;background:#edf1fa;border-radius:999px;overflow:hidden;position:relative;margin:8px 0}
.budgetbar>div{height:100%}
.pc{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pc .box{border:2px solid var(--line);border-radius:14px;padding:14px}
.pc .box.pick{border-color:var(--orange);box-shadow:0 0 0 3px rgba(217,15,43,0.15)}
.pc ul{margin:6px 0;padding-left:22px}
.chart-wrap{width:100%;overflow-x:auto}
svg text{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.cta{background:linear-gradient(120deg,#0a57ff,var(--blue));color:#ffffff;border-radius:16px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.cta h2{color:#ffffff;margin:0}
footer{background:var(--ink-b);color:#e3eaf7;padding:26px 0;margin-top:30px;font-size:.95rem}
footer strong{color:#ffffff}
.hidden{display:none}
@media (max-width:700px){thead{display:none}tbody tr{display:grid;grid-template-columns:1fr auto;column-gap:10px;border-bottom:1px solid var(--line);padding:6px 0}tbody td{border:0;padding:3px 4px}tbody td:first-child{grid-column:1/-1}td.price{white-space:normal}.badge{white-space:normal;display:inline-block;margin:3px 0}html{font-size:17px}.pc{grid-template-columns:1fr}.logo{font-size:1.8rem}th.hide-m,td.hide-m{display:none}.card{padding:16px}}
td.src{font-size:.9rem;word-break:break-word}
td.src a,.note a{color:#0740B8}
.sum td,.sum th{padding:8px}
.sum tr.tot td{border-top:2px solid var(--blue);background:#f2f5fb}
.sum tr.rough td{color:#5a4100;background:#fcfcfb}
.pill-r{display:inline-block;background:#A80C22;color:#ffffff;border-radius:6px;font-size:.75rem;font-weight:800;padding:1px 6px;text-transform:uppercase}
.lookup{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.lookup input{max-width:420px}
details.code{border:2px solid var(--line);border-radius:12px;margin:8px 0;background:#ffffff}
details.code[open]{border-color:var(--blue)}
details.code summary{display:flex;gap:14px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none}
details.code summary::-webkit-details-marker{display:none}
.ccode{min-width:110px;font-size:1.3rem;font-weight:900;color:#ffffff;background:#0740B8;border-radius:10px;padding:6px 10px;text-align:center}
.ccode.tx{background:#A80C22;min-width:60px}
.cmean{flex:1}
.copen{color:#9E0A1F;font-weight:800;white-space:nowrap}
details[open] .copen::after{content:" ▲"} details:not([open]) .copen::after{content:" ▼"}
.cbody{padding:0 16px 14px}
.det h4{margin:12px 0 4px;color:#0740B8;font-size:1.05rem}
.det-meta .badge{display:inline-block;margin:4px 6px 4px 0}
.det-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.det ul,.det ol{margin:4px 0;padding-left:22px}
.shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.shot{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--bg)}
.shot svg{flex:none}
.previews{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.thumb{width:150px}.thumb img{width:150px;height:110px;object-fit:cover;border-radius:10px;border:2px solid var(--line)}
input[type=file]{font-size:1rem;padding:10px;border:2px dashed var(--blue);border-radius:10px;width:100%;background:#fbfbfb}
.report{border:3px solid var(--orange);border-radius:16px;padding:18px;margin-top:18px;background:#fefefe}
.report-h{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;align-items:center}
.badge.tech{background:#3cae78}
.ex-photos{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}
.ex-photos figure{margin:0;width:150px}.ex-photos svg{width:150px;height:100px;border-radius:8px;border:2px solid var(--line)}
.ex-photos figure.hit svg{border-color:var(--orange)}
.ex-photos figcaption{font-size:.85rem;color:var(--muted)}
.conf{height:12px;background:#edf1fa;border-radius:6px;overflow:hidden;width:90px;margin-bottom:2px}.conf div{height:100%;background:#0740B8}
.filters .flabel{font-weight:800;margin:10px 0 6px}
.fwrap{display:flex;flex-wrap:wrap;gap:8px}
.fbtn{font-size:.95rem;font-weight:700;border:2px solid var(--blue);background:#ffffff;color:#0740B8;border-radius:999px;padding:7px 14px;cursor:pointer}
.fbtn.on{background:#0740B8;color:#ffffff}
.shops{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.shop{border:2px solid var(--line);border-radius:14px;padding:14px;background:#ffffff}
.shop p{margin:8px 0}.shop a{overflow-wrap:anywhere}
.tags{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}
.cat.mk{background:#fbeef0;color:#a85400}
.btn.sm{font-size:1rem;padding:10px 14px}
nav.jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
nav.jump a{color:#ffffff;font-weight:800;border:2px solid rgba(255,255,255,0.6);border-radius:999px;padding:6px 14px;text-decoration:none}
@media (max-width:700px){.ccode{min-width:72px;font-size:1.05rem}.copen{display:none}table.causes thead{display:none}table.causes tbody td:first-child{grid-column:auto}table.causes tbody tr{grid-template-columns:1fr}}
.garage-top{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:18px;align-items:start}
.acct{border:2px solid var(--line);border-radius:14px;padding:16px;background:var(--bg)}
.acct input{margin-bottom:8px}
.carcard{border:2px solid var(--blue);border-radius:14px;padding:16px}
.car-h{display:flex;gap:12px;align-items:center;margin-bottom:8px}
table.profile th{text-align:left;width:140px;vertical-align:top;color:var(--muted)}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.galpane{border:2px solid var(--line);border-radius:14px;padding:12px}
.empty{color:var(--muted);padding:14px}
.linkbtn{background:none;border:0;color:#0740B8;text-decoration:underline;cursor:pointer;font-size:.85rem;padding:0}
.timeline{list-style:none;padding:0;margin:0;border-left:4px solid var(--line);margin-left:10px}
.timeline li.tl{display:flex;gap:12px;align-items:flex-start;padding:8px 0 12px 0;position:relative}
.timeline .dot{width:20px;height:20px;border-radius:50%;margin-left:-12px;background:#dde5f5;border:3px solid #ffffff;flex:none}
.tl.done .dot{background:#3cae78}.tl.in-progress .dot{background:#A80C22}
.timeline select{width:auto;margin-top:4px;font-size:1rem;padding:4px 8px}
img.mini{width:44px;height:32px;object-fit:cover;border-radius:4px;vertical-align:middle;margin-right:6px}
.compare{border:3px dashed var(--orange);border-radius:14px;padding:14px;margin-top:16px;background:#fefefe}
.btn.ghost{background:#ffffff;color:#0740B8;border:2px solid var(--blue)}
@media (max-width:700px){.garage-top{grid-template-columns:1fr}table.profile th{width:auto}}
input[type=email],input[type=password]{width:100%;font-size:1.05rem;padding:11px 12px;border:2px solid var(--line);border-radius:10px;background:#ffffff;color:var(--ink);font-family:inherit}
@media (max-width:700px){table.profile tr{display:block!important;padding:6px 0}table.profile th,table.profile td{display:block;text-align:left!important;padding:2px 4px}}
.tblwrap{overflow-x:auto}
.hidden{display:none!important}
[id]{scroll-margin-top:150px}
.upwrap{position:relative;display:inline-block}.vh{position:absolute;left:0;top:0;width:1px!important;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}
header{padding-bottom:18px}
/* pinned bar + tabs */
.pinwrap{position:sticky;top:0;z-index:50;background:#0740B8;box-shadow:0 4px 14px rgba(18,20,23,0.25)}
.pinwrap .wrap{padding-top:8px;padding-bottom:0}
.pinbuild{display:flex;align-items:center;gap:12px;color:#ffffff;text-decoration:none;padding:4px 0 8px}
.pinthumb{width:64px;height:36px;border-radius:8px;overflow:hidden;flex:none;border:2px solid var(--orange);background:#0740B8}
.pinthumb img,.pinthumb svg{width:100%;height:100%;object-fit:cover;display:block}
.pintext{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.pinsub{font-size:.9rem;color:#e3eaf7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pinprog{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:1.2rem;color:#9E0A1F}
.pbar{display:block;height:16px;background:#e6ecf8;border-radius:999px;overflow:hidden}
.pbar>div,.pbar>span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--orange));border-radius:999px;transition:width .4s}
.pbar.sm{width:160px;height:12px;background:#0740B8}
.tabnav{display:flex;gap:6px;overflow-x:auto}
.tabnav a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;color:#e3eaf7;font-weight:800;text-decoration:none;padding:12px 10px;border-radius:12px 12px 0 0;white-space:nowrap;font-size:1.02rem}
.tabnav a.on{background:var(--bg);color:#0740B8}
.tabnav a:hover:not(.on){background:#121417;color:#ffffff}
.pane-h{margin:18px 0 6px}.pane-h h1{margin:0;color:#0740B8;font-size:2rem}.pane-h p{margin:4px 0 0;color:var(--muted)}
/* hero */
.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;background:linear-gradient(135deg,#121417,#121417);color:#ffffff;border-radius:18px;padding:18px;margin:10px 0 18px}
.hero-img{border-radius:14px;overflow:hidden;aspect-ratio:16/8;background:#0740B8;border:3px solid var(--orange)}
.hero-img img,.hero-img svg{width:100%;height:100%;object-fit:cover;display:block}
.hero-up{display:flex;gap:12px;align-items:center;margin-top:10px}
.upbtn{display:inline-block;cursor:pointer}
.hero .linkbtn{color:#e3eaf7}
.hero-name{color:#ffffff;font-size:2.1rem;margin:8px 0 2px}
.hero-goal{font-size:1.15rem;color:#f4d4d8}
.hero-prog{margin:14px 0 10px}.hero-prog .note{color:#e3eaf7}
.hp-top{display:flex;justify-content:space-between;align-items:baseline}.hp-top .big{font-size:2rem;font-weight:900;color:#9E0A1F}
.hero .pbar{height:20px;background:#0740B8}
.hstats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}
.hstat{background:#121417;border-radius:12px;padding:10px 12px}
.hv{font-size:1.35rem;font-weight:900}.hv small{font-size:.8rem;color:#e3eaf7}
.hl{font-size:.85rem;color:#e3eaf7;margin:2px 0 6px}
.mbar{position:relative;height:10px;background:#0740B8;border-radius:999px}
.mbar>div{height:100%;background:#0740B8;border-radius:999px}.mbar.o>div{background:#A80C22}
.mbar i{position:absolute;top:-4px;width:3px;height:18px;background:#ffffff}
.chiprow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}
.chl{font-weight:800;font-size:.9rem;min-width:84px}
.chip{border-radius:999px;padding:4px 10px;font-size:.85rem;font-weight:700}
.chip.done{background:#3cae78;color:#ffffff}.chip.next{background:#A80C22;color:#ffffff}.chip.none{background:#0740B8;color:#e3eaf7}
ul.checks{list-style:none;padding-left:0}ul.checks li{margin:6px 0}ul.checks input{width:20px;height:20px;vertical-align:middle;margin-right:6px}
/* DIY / shop */
.job{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.85rem;color:var(--muted)}
.jtag{display:inline-block;border-radius:6px;padding:2px 8px;font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}
.jtag.diy{background:#3cae78;color:#ffffff}.jtag.shop{background:#7a3cff;color:#ffffff}
.jtag.sm{margin-right:8px}
.jt{background:#f1f4fb;border-radius:6px;padding:2px 6px}
.lab{background:#fbeef0;color:#9E0A1F;border-radius:6px;padding:2px 6px;font-weight:700}
.jobfilter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 12px}
.jobfilter .flabel{font-weight:800}
tr.jf-hide{display:none!important}
.kpi.diy{border-color:#3cae78}.kpi.diy .v{color:#3cae78}
/* deals */
.deals{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.deal{border:2px dashed var(--orange);border-radius:14px;padding:14px;background:#fefefe}
.deal-h{font-weight:900;color:#0740B8;font-size:1.15rem}
.code-box{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
.dcode{font-family:ui-monospace,Menlo,monospace;font-weight:800;border:2px solid var(--blue);border-radius:8px;padding:4px 10px;background:#ffffff;text-decoration:line-through wavy rgba(217,15,43,0)}
.cta-btns{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
@media (max-width:820px){
 .hero{grid-template-columns:1fr}
 .tabnav a{flex:1 1 0;flex-direction:column;gap:2px;font-size:.78rem;padding:8px 4px;white-space:normal;text-align:center;line-height:1.15}
 .tabnav .ti{font-size:1.2rem}
 .pbar.sm{width:70px}
 .pinthumb{width:48px;height:28px}
 .pintext b{font-size:.95rem}.pinsub{font-size:.78rem}
 .pinprog{font-size:1rem;gap:6px}
 .hstats{grid-template-columns:1fr}
 .hero-name{font-size:1.6rem}
 [id]{scroll-margin-top:170px}
}
.tl-s{display:none}
@media (max-width:820px){.tl-l{display:none}.tl-s{display:inline}.tabnav a{font-size:.85rem;padding:6px 4px}.tabnav .ti{font-size:1.05rem}.hv{font-size:1.15rem}.pinbuild{padding:2px 0 6px}}
.ratecard{border:2px solid var(--blue)}
.ratew-h{margin-bottom:8px}
.ratew-opts{display:flex;flex-wrap:wrap;gap:12px}
.ropt{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:2px solid var(--line);border-radius:12px;padding:10px 12px;font-weight:700;cursor:pointer;background:var(--bg)}
.ropt:has(input:checked){border-color:var(--blue);background:#f2f5fb}
.ropt input[type=radio]{width:20px;height:20px}
.rin{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.rin input{width:120px!important;padding:8px 10px!important;font-size:1.05rem}
.rnow{margin-top:10px;font-size:1.1rem}
/* ===== v5: career-mode wizard, cart, dyno, show, Engine Lab, fit check ===== */
:root{--carbon:#4265b0;--carbon2:#4a6db8;--carbon3:#5576c0;--cline:#6a88cc;--ctext:#e7ecff;--cmuted:#9fb0dc;--green:#3cae78;--red:#d96060}
.btn.xs{font-size:.85rem;padding:6px 10px;border-radius:8px}
.linkbtn{background:none;border:0;color:#0740B8;font-weight:700;cursor:pointer;text-decoration:underline;font-size:.95rem;padding:2px 4px}
.pc2{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:.95rem}.pc2 ul{margin:4px 0;padding-left:18px}
.warn.sm,.ok.sm{font-size:.92rem;padding:8px 12px}
.warnline{color:#9E0A1F;font-weight:700}
.card-in{border:1px solid var(--line);border-radius:14px;padding:14px;margin:14px 0;background:#fdfdfd}
/* --- wizard (dark carbon) --- */
.card.wizard{background:radial-gradient(1200px 400px at 10% -10%,#0a57ff 0%,transparent 60%),repeating-linear-gradient(45deg,#0a57ff 0 6px,#0a57ff 6px 12px);color:var(--ctext);border:1px solid var(--cline);box-shadow:0 10px 30px rgba(18,20,23,0.35)}
.wizard h2,.wizard h3,.wizard h4{color:#ffffff}.wizard .note{color:var(--cmuted)}.wizard a{color:#9ab6f4}
.wizard .warn{background:#2a1e0c;color:#f4d4d8}.wizard .ok{background:#121417;color:#e3eaf7}
.wz-top{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}
.wz-steps{list-style:none;display:flex;gap:6px;padding:0;margin:0;overflow-x:auto}
.wz-steps li{flex:1;min-width:120px}
.wz-steps button{width:100%;display:flex;align-items:center;gap:8px;background:var(--carbon3);border:1px solid var(--cline);color:var(--cmuted);border-radius:10px;padding:8px 10px;font-weight:800;font-size:.9rem;cursor:pointer;text-align:left}
.wz-steps button span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#0740B8;color:#ffffff;flex:none}
.wz-steps li.on button{border-color:var(--orange);color:#ffffff}.wz-steps li.on button span{background:#A80C22}
.wz-steps li.done button span{background:#0740B8}
.wz-body{min-height:200px}
.wz-row{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}
.wz-nav{display:flex;justify-content:space-between;gap:10px;margin-top:16px}
.wizard .btn.ghost{background:transparent;color:#ffffff;border-color:#0a57ff}
.hype{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:center;background:linear-gradient(120deg,rgba(10,87,255,0.25),rgba(217,15,43,0.15));border:1px solid var(--cline);border-radius:16px;padding:16px 18px;margin-bottom:14px}
.hype h2{font-size:1.9rem;line-height:1.15;margin:4px 0 6px}
.hype-k{color:#9E0A1F;font-weight:900;letter-spacing:1px;text-transform:uppercase;font-size:.85rem}
.hype-txt p{margin:0;font-size:1.05rem;color:#e3eaf7}
.carpick{display:flex;flex-direction:column;gap:8px}
.carbtn,.chipbtn{font:inherit;font-weight:800;border:2px solid #121417;background:var(--carbon2);color:#e6ecf8;border-radius:12px;padding:10px 14px;cursor:pointer;text-align:left}
.carbtn.on,.chipbtn.on{border-color:var(--orange);background:#2a0c10;color:#ffffff;box-shadow:0 0 0 2px rgba(217,15,43,0.25)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.chipbtn{border-radius:999px;padding:8px 14px;font-size:.98rem}
.wizard .fbtn{background:var(--carbon2);color:#e3eaf7;border-color:#121417}.wizard .fbtn.on{background:#A80C22;border-color:var(--orange);color:#ffffff}
.rcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}
.rcard{background:var(--carbon2);border:2px solid var(--cline);border-radius:14px;padding:12px 14px;cursor:pointer;color:var(--ctext)}
.rcard.on{border-color:var(--orange);box-shadow:0 0 18px rgba(217,15,43,0.25)}
.rico{font-size:1.6rem;margin-right:6px}
.rspec{font-size:.88rem;color:var(--cmuted);margin-top:6px}.rspec a{color:#9ab6f4}
.rvars{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rvars .fbtn{font-size:.85rem;padding:5px 10px}
.etpanel{background:var(--carbon2);border:1px solid var(--cline);border-radius:14px;padding:12px 14px;margin:12px 0}
.wizard .kpi{background:var(--carbon2);border-color:var(--cline);color:var(--ctext)}.wizard .kpi .l{color:var(--cmuted)}.wizard .kpi .v{color:#e3eaf7}.wizard .kpi.o .v{color:#9E0A1F}
.sliders{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:12px 0}
.sl label{display:flex;justify-content:space-between;color:#e6ecf8}.sl input[type=range]{width:100%;accent-color:var(--orange-t)}
.seg{display:inline-flex;border:2px solid #121417;border-radius:12px;overflow:hidden;background:var(--carbon2)}
.seg button{font:inherit;font-weight:700;background:transparent;color:#e3eaf7;border:0;padding:8px 12px;cursor:pointer;border-right:1px solid #121417}
.seg button:last-child{border-right:0}.seg button.on{background:#0740B8;color:#ffffff}
.seg.wrap{display:flex;flex-wrap:wrap;border:0;gap:6px;background:none;overflow:visible}
.seg.wrap button{border:2px solid #121417;border-radius:10px;background:var(--carbon2);text-align:left}
.seg.wrap button.on{border-color:var(--orange);background:#2a0c10}
.seg button small{color:#9E0A1F;font-weight:800;margin-left:4px}
.rtag{font-style:normal;font-size:.72rem;background:#A80C22;color:#ffffff;border-radius:5px;padding:0 5px;margin-left:4px;text-transform:uppercase}
.hands{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
/* VS screen */
.vsscreen{background:linear-gradient(90deg,rgba(10,87,255,0.22),rgba(18,20,23,0.6) 45%,rgba(18,20,23,0.6) 55%,rgba(217,15,43,0.22));border:1px solid var(--cline);border-radius:16px;padding:14px;margin:14px 0}
.vs-title{text-align:center}.vs-title h3{margin:2px 0;font-size:1.6rem}.vs-title p{margin:0;color:#f4d4d8;font-weight:700}
.vs-k{letter-spacing:3px;font-weight:900;color:#9E0A1F;font-size:.85rem}
.vs-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch;margin-top:10px}
.vs-card{background:var(--carbon);border:2px solid var(--blue);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:4px}
.vs-card.them{border-color:var(--orange)}
.vs-tag{align-self:flex-start;background:#0740B8;color:#ffffff;font-weight:900;border-radius:6px;padding:1px 8px;font-size:.8rem;letter-spacing:1px}.vs-card.them .vs-tag{background:#A80C22}
.vs-name{font-size:1.2rem}
.vs-stat{display:flex;justify-content:space-between;border-bottom:1px dashed var(--cline);padding:3px 0}.vs-stat span{color:var(--cmuted)}.vs-stat b{font-size:1.15rem}
.vs-src{font-size:.8rem;color:var(--cmuted);margin-top:auto}
.vs-mid{align-self:center;font-size:2.4rem;font-weight:900;font-style:italic;color:#ffffff;text-shadow:0 0 18px rgba(217,15,43,0.7)}
/* reveal */
.reveal{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;background:var(--carbon);border:2px solid var(--cline);border-radius:16px;padding:16px;margin:12px 0}
.rv-side{display:flex;flex-direction:column;align-items:center;text-align:center}
.rv-k{color:var(--cmuted);font-weight:800;text-transform:uppercase;letter-spacing:1px;font-size:.85rem}
.rv-et{font-size:3rem;font-weight:900;line-height:1.05}.rv-side.you .rv-et{color:#e3eaf7}.rv-side.them .rv-et{color:#9E0A1F}
.rv-mph,.rv-hp{color:#e3eaf7;font-weight:700}
.rv-vs{font-size:1.6rem;font-weight:900;font-style:italic}
.rv-res{grid-column:1/-1;text-align:center;font-size:1.3rem;font-weight:900;border-radius:10px;padding:8px}
.rv-res.win{background:rgba(19,163,91,0.18);color:#6fe3a6}.rv-res.lose{background:rgba(217,15,43,0.15);color:#ebaeb7}
.rv-note{grid-column:1/-1;text-align:center;margin:0}
/* option cards */
.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:12px 0}
.opt{background:var(--carbon2);border:2px solid var(--cline);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:8px}
.opt.chosen{border-color:var(--orange);box-shadow:0 0 22px rgba(217,15,43,0.25)}
.opt-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.opt-h h3{margin:0;font-size:1.2rem}.oico{font-size:1.6rem}
.opt-k{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.opt-k div{background:var(--carbon);border-radius:10px;padding:6px;text-align:center}.opt-k b{display:block;font-size:1.05rem;color:#ffffff}.opt-k span{font-size:.75rem;color:var(--cmuted)}
.opt-tot{font-size:.95rem;background:#121417;border-radius:8px;padding:6px 8px}.opt-tot.over{background:#3a1a10;color:#f3d0d5}
.meters{display:grid;gap:3px}.mtr{display:flex;justify-content:space-between;align-items:center;font-size:.88rem}
.dots i{display:inline-block;width:14px;height:8px;border-radius:3px;background:#0740B8;margin-left:3px}.dots i.on{background:linear-gradient(90deg,var(--blue),var(--orange))}
.mix{background:var(--carbon);border:1px solid var(--cline);border-radius:16px;padding:14px;margin-top:14px}
.mix-h{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}
.mix-grid{display:grid;gap:10px}
.mixrow{display:grid;grid-template-columns:160px 1fr;gap:10px;align-items:start}.mixl{font-weight:900;color:#f4d4d8;padding-top:8px}
.mix-sum{margin-top:14px}
.wizard .chart-wrap{background:#ffffff;border-radius:12px;padding:4px}
.lock{margin-top:14px;background:var(--carbon2);border:1px solid var(--cline);border-radius:14px;padding:12px}
.lockrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lockrow input{flex:1;min-width:180px}.pfx{font-weight:900;color:#9E0A1F}
.wizard .showlines td,.wizard .showlines th{color:var(--ctext);border-color:var(--cline)}
.wizard table.sum th{background:var(--carbon3)}
/* hero career */
.lvl{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0}
.lvl-n{background:#A80C22;color:#ffffff;font-weight:900;border-radius:8px;padding:2px 8px}
.lvl-bar{flex:1 1 140px;height:12px;background:#0740B8;border-radius:999px;overflow:hidden}.lvl-bar div{height:100%;background:linear-gradient(90deg,var(--blue),var(--orange))}
.lvl-next{font-size:.85rem;color:#e3eaf7;width:100%}
.planchip{background:#121417;border:1px solid var(--orange);border-radius:10px;padding:6px 10px;margin:8px 0;color:#ffffff}.planchip span{color:#e3eaf7;font-size:.85rem}
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0}
.badgewrap,.badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:10px 0}
.bdg{display:flex;flex-direction:column;gap:2px;background:linear-gradient(135deg,#121417,#121417);color:#ffffff;border:2px solid #0a57ff;border-radius:14px;padding:10px 12px}
.bdg.earned{border-color:var(--orange);box-shadow:0 0 14px rgba(217,15,43,0.3)}.bdg.plan{border-color:var(--blue)}.bdg.locked{opacity:.55;filter:grayscale(.7)}
.bi{font-size:1.6rem}.bs{font-size:.78rem;color:#f4d4d8;font-weight:800}.bd{font-size:.8rem;color:#e3eaf7}
.carswitch{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.carswitch .carbtn{background:#ffffff;color:var(--ink);border-color:var(--line)}.carswitch .carbtn.on{border-color:var(--orange);background:#fafaf9}
.buildcard{margin:16px 0}.cardimg{display:block;max-width:min(100%,540px);border-radius:16px;border:3px solid var(--orange);margin-top:10px}
.silh{display:block}
/* cart + buy */
.buyrow{display:inline-flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.fixbuy{margin-top:4px}
.kitrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0}
.cartbtn{font:inherit;font-weight:900;cursor:pointer}
.cartfab{position:fixed;right:16px;bottom:16px;z-index:60;background:#A80C22;color:#ffffff;border:0;border-radius:999px;padding:12px 18px;font-size:1.1rem;box-shadow:0 6px 20px rgba(0,0,0,0.3)}
.cartcount{display:inline-block;min-width:24px;text-align:center;background:#ffffff;color:#9E0A1F;border-radius:999px;padding:0 6px;margin-left:4px}
.shade{position:fixed;inset:0;background:rgba(18,20,23,0.5);z-index:70}
.cart{position:fixed;top:0;right:0;height:100%;width:min(460px,100%);background:#ffffff;z-index:80;transform:translateX(105%);transition:transform .25s;overflow-y:auto;padding:16px;box-shadow:-8px 0 30px rgba(0,0,0,0.25)}
.cart.open{transform:none}
.cart-h{display:flex;justify-content:space-between;align-items:center}.cart-h h2{margin:0}
.demo-banner{background:#fcf1f3;border-left:6px solid var(--orange);padding:8px 10px;border-radius:8px;margin:10px 0;font-size:.9rem}
.citem{border:1px solid var(--line);border-radius:12px;padding:10px;margin:8px 0}.citem.kit{border-color:var(--orange);background:#fcfcfb}
.cname{font-weight:700}.citem details{font-size:.9rem}.citem ul{padding-left:18px;margin:4px 0}
.crow{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}
.qty{display:inline-flex;align-items:center;gap:6px}.qty button{width:30px;height:30px;border-radius:8px;border:2px solid var(--line);background:#ffffff;font-weight:900;cursor:pointer}
.camt{margin-left:auto;font-weight:900;color:#0740B8}
.csrc{font-size:.85rem;margin-top:4px;word-break:break-word}.csrc a{color:#0740B8}
.csum{border-top:2px solid var(--line);margin-top:10px;padding-top:8px}.csum>div{display:flex;justify-content:space-between;gap:10px}
.cdisc{color:#3cae78}
.ship{display:grid;gap:8px;margin:12px 0}
.empty{color:var(--muted);padding:20px 4px}
.check-price{color:#9E0A1F;font-weight:800}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(120px);background:#121417;color:#ffffff;padding:10px 18px;border-radius:12px;z-index:90;transition:transform .25s;font-weight:700;max-width:90vw}
.toast.on,.toast.show{transform:translateX(-50%)}
/* dyno */
.dynoline{font-size:.88rem;color:#111316;background:#f2f5fb;border-radius:8px;padding:4px 8px;margin-top:6px}.dynoline.off{color:var(--muted);background:#f8f8f7}
.dchips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.dleg{display:flex;flex-wrap:wrap;gap:12px;font-size:.9rem;margin-top:6px;color:var(--ink)}.dleg span{display:inline-flex;align-items:center;gap:6px}
.chart-wrap svg{max-width:100%;height:auto}
/* fit check */
.fit{border:2px solid var(--line);border-radius:14px;padding:12px;margin:12px 0;background:#ffffff;color:var(--ink)}
.fit-h{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.fit-h b{font-size:1.1rem;margin-right:auto}
.fs{display:inline-block;border-radius:6px;padding:1px 8px;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}
.fs.ok{background:#3cae78;color:#ffffff}.fs.check{background:#A80C22;color:#ffffff}.fs.conflict{background:var(--red);color:#ffffff}
.fitrow{border-left:5px solid var(--line);padding:6px 10px;margin:6px 0;border-radius:6px;background:#fcfcfb;font-size:.95rem}
.fitrow.conflict{border-left-color:var(--red);background:#f9f8f7}.fitrow.check{border-left-color:var(--orange);background:#fcfcfb}.fitrow.ok{border-left-color:#3cae78}
details.fitrow summary{cursor:pointer;list-style:none}details.fitrow p{margin:6px 0}
.cart .fit{padding:10px}.cart .fitrow{font-size:.88rem}
.wizard .fit{background:#fbfbfb}
/* Engine Lab */
.card.elab{border:2px solid var(--blue)}
.el-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.switch{display:flex;align-items:center;gap:10px;cursor:pointer;border:2px solid var(--orange);border-radius:999px;padding:8px 14px;margin:0}
.switch input{width:22px;height:22px;accent-color:var(--orange-t)}
.el-pre{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:12px 0}
.el-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:10px 0}
.el-f label{font-size:.9rem;margin-bottom:3px}.el-f input,.el-f select{padding:8px 10px}
.el-k{margin:12px 0}
.el-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:10px 0}
.elp{display:flex;flex-direction:column;gap:4px;border:2px solid #3cae78;border-radius:12px;padding:10px}.elp.cust{border-color:var(--orange);background:#fcfcfb}.elp .fs{align-self:flex-start}
.el-tips{display:grid;gap:6px;background:#f2f5fb;border-radius:12px;padding:10px 12px;margin:10px 0;font-size:.95rem}
.engsaved{background:#fbfbfa}
@media (max-width:820px){
 .hype{grid-template-columns:1fr}.hype h2{font-size:1.45rem}
 .vs-grid{grid-template-columns:1fr}.vs-mid{text-align:center;font-size:1.8rem}
 .reveal{grid-template-columns:1fr}.rv-et{font-size:2.4rem}
 .mixrow{grid-template-columns:1fr}.mixl{padding-top:0}
 .pc2{grid-template-columns:1fr}
 .wz-steps li{min-width:96px}.wz-steps button{font-size:.78rem;padding:6px}
 .cartfab{right:10px;bottom:10px;padding:10px 14px}
 .opt-k b{font-size:.95rem}
}
.rt{font-weight:900;font-size:1.1rem}
.hand{font:inherit;display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;background:var(--carbon2);color:#e6ecf8;border:2px solid #121417;border-radius:14px;padding:12px;cursor:pointer}
.hand.on{border-color:var(--orange);background:#2a0c10;color:#ffffff}
.hand small{color:var(--cmuted)}
.csum>div{flex-wrap:wrap}.csum b{white-space:nowrap;margin-left:auto}
/* ===== v6: premium dark banner, experience levels, glossary, Pro Detail ===== */
header{background:radial-gradient(900px 260px at 85% -40%,rgba(217,15,43,0.22),transparent 60%),radial-gradient(900px 300px at 0% 0%,rgba(161,187,244,0.45),transparent 60%),repeating-linear-gradient(45deg,#0a57ff 0 6px,#0a57ff 6px 12px);border-bottom:3px solid var(--orange);color:#ffffff}
header .logo{font-size:2.4rem;letter-spacing:-1px;text-shadow:0 2px 18px rgba(10,87,255,0.6)}
header .tag{color:#e3eaf7}
.hero{background:radial-gradient(700px 260px at 0% 0%,rgba(10,87,255,0.35),transparent 60%),radial-gradient(600px 240px at 100% 100%,rgba(217,15,43,0.22),transparent 60%),repeating-linear-gradient(45deg,#0a57ff 0 6px,#0a57ff 6px 12px);border:1px solid #0a57ff;box-shadow:0 14px 34px rgba(18,20,23,0.35),inset 0 1px 0 rgba(255,255,255,0.06)}
.hero-name{font-size:2.4rem;letter-spacing:-.5px;text-shadow:0 2px 16px rgba(10,87,255,0.5)}
.hero .hstat{background:rgba(18,20,23,0.85);border:1px solid #0a57ff}
.hero .pbar>div{box-shadow:0 0 12px rgba(217,15,43,0.6)}
.lvl-n{box-shadow:0 0 12px rgba(217,15,43,0.5)}
.xpsel{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}
.xpl{font-weight:800;color:#e3eaf7;font-size:.95rem;margin-right:4px}
.xpsel button{font:inherit;font-weight:800;font-size:.95rem;border:2px solid #121417;background:rgba(18,20,23,0.8);color:#e6ecf8;border-radius:999px;padding:6px 12px;cursor:pointer}
.xpsel button.on{border-color:var(--orange);background:#A80C22;color:#ffffff}
.xps{display:none}
button.gl{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:help;text-decoration:underline dotted 2px;text-decoration-color:var(--orange-t);text-underline-offset:3px}
.wizard button.gl,.hero button.gl{text-decoration-color:var(--orange-t)}
.glpop{position:fixed;z-index:95;width:min(370px,calc(100vw - 20px));background:#ffffff;color:var(--ink);border:2px solid var(--blue);border-radius:16px;padding:14px;box-shadow:0 14px 40px rgba(18,20,23,0.35);display:none}
.glpop.on{display:block}.glp-h{display:flex;justify-content:space-between;align-items:center;font-size:1.2rem}.glp-h b{color:#0740B8}
.glp-h .glx{background:none;border:0;font-size:1.2rem;cursor:pointer}
.glpop p{margin:8px 0;font-size:1.05rem}
.gdia{display:block;width:100%;max-width:320px;height:auto;margin:6px auto 10px;font-family:inherit}
.starter{border:2px solid #3cae78}.starter .gdia{max-width:460px}
.sgoals li,.dont li{margin:6px 0}.dont{background:#f9f8f7;border-left:6px solid var(--red);border-radius:8px;padding:10px 10px 10px 30px}
.xp-new .jtag.shop::after{content:" · talk to a shop";text-transform:none;font-weight:800}
.xp-new .fitrow.conflict summary::after{content:"  talk to a shop before buying";color:#9E0A1F;font-weight:800;font-size:.85rem}
.ellv button{font-weight:900}.card.elab .seg{background:#ffffff;border-color:var(--blue)}.card.elab .seg button{color:#0740B8;border-right-color:var(--line)}.card.elab .seg button.on{background:#0740B8;color:#ffffff}
.card.elab .seg button[data-elvl=pro].on{background:#A80C22}
.pro{margin-top:16px;border-top:3px solid var(--orange);padding-top:6px}
.pro-h{font-size:1.4rem;letter-spacing:1px;color:#9E0A1F;display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}
.protbl td{vertical-align:top}.protbl td.note{font-size:.85rem}
.pro-x{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
#printArea{display:none}
@media print{body.printing>*:not(#printArea){display:none!important}body.printing #printArea{display:block}#printArea table{border-collapse:collapse;width:100%;font-size:11pt}#printArea td,#printArea th{border:1px solid #999999;padding:4px 6px;text-align:left}}
@media (max-width:820px){header .logo{font-size:1.9rem}.xpf{display:none}.xps{display:inline}.xpl{width:100%}.hero-name{font-size:1.8rem}.xp-new .jtag.shop::after{content:" · talk to a shop"}}
.wz-top,.wz-top>div,.wizard{min-width:0}.wz-steps{max-width:100%}
.xp-new .jtag.shop{white-space:normal}
.wizard{overflow:hidden}
button.gl{display:inline;white-space:normal;text-align:inherit;line-height:inherit}.fitrow{overflow-wrap:anywhere}
/* blueprint placeholder */
.hero-img{position:relative;background:#0740B8;border:1px solid #0a57ff;box-shadow:inset 0 0 0 1px rgba(139,171,242,0.08),0 0 24px rgba(10,87,255,0.18)}
.hero-img.nophoto{border-color:#0a57ff}
.addphoto{position:absolute;right:12px;bottom:12px;margin:0;cursor:pointer;font-size:.9rem;font-weight:700;color:#e3eaf7;background:rgba(18,20,23,0.72);border:1px solid rgba(139,171,242,0.45);border-radius:999px;padding:6px 14px;backdrop-filter:blur(4px);letter-spacing:.2px}
.addphoto:hover{border-color:var(--orange);color:#ffffff}
.pinthumb{background:#0740B8;border:1px solid rgba(217,15,43,0.7)}
.pinthumb svg{object-fit:contain}
.logo span{color:#ffffff;text-decoration:underline;text-decoration-color:#d90f2b;text-decoration-thickness:5px;text-underline-offset:6px}header{border-bottom:5px solid #d90f2b!important;box-shadow:0 5px 0 #ffffff}
/* ---------- Spending tiers ---------- */
.tiercard{border:3px solid var(--blue)}
.tier-top h2{font-size:1.9rem;margin:8px 0 6px}
.tier-lead{font-size:1.15rem;margin:0 0 16px}
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tcard{display:flex;flex-direction:column;gap:9px;text-align:left;font:inherit;color:var(--ink);background:#ffffff;border:3px solid var(--line);border-radius:16px;padding:16px;cursor:pointer;min-width:0}
.tcard:hover,.tcard:focus-visible{border-color:var(--blue)}
.tcard.on{border-color:var(--blue);background:#f2f5fb;box-shadow:0 0 0 4px rgba(10,87,255,0.25)}
.tcard.t-mid.on{border-color:var(--orange);background:#faf9f8;box-shadow:0 0 0 4px rgba(217,15,43,0.2)}
.tcard.t-nolimit.on{border-color:#121417;background:#eef1f8;box-shadow:0 0 0 4px rgba(18,20,23,0.22)}
.tc-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.tbadge{font-weight:900;font-size:1.05rem;letter-spacing:.6px;text-transform:uppercase;color:#ffffff;background:#0740B8;border-radius:8px;padding:5px 12px;white-space:nowrap}
.t-mid .tbadge{background:#A80C22}.t-nolimit .tbadge{background:#121417;box-shadow:inset 0 -4px 0 var(--orange)}
.tprice{font-weight:900;font-size:1.45rem;color:var(--ink);background:#ffffff;border:2px solid currentColor;border-radius:10px;padding:2px 10px}
.t-budget .tprice{color:#0740B8}.t-mid .tprice{color:#9E0A1F}.t-nolimit .tprice{color:#111316}
.tsub{font-size:.95rem;color:var(--muted);margin-top:-4px}
.ttag{font-size:1.06rem;line-height:1.45}
.thp{font-weight:800;font-size:1.2rem;color:#0740B8}.thp small{font-weight:600;color:var(--muted);font-size:.9rem}
.tsel{margin-top:auto;font-weight:800;text-align:center;border-radius:10px;padding:11px;background:var(--bg);border:2px solid var(--line);font-size:1.08rem}
.tcard.on .tsel{background:#0740B8;color:#ffffff;border-color:var(--blue)}.tcard.t-mid.on .tsel{background:#A80C22;border-color:var(--orange)}.tcard.t-nolimit.on .tsel{background:#121417;border-color:#121417}
.tcmp-h{font-size:1.45rem;margin:24px 0 8px;color:#0740B8}
.tcmp{border:2px solid var(--line);border-radius:14px;overflow:hidden}
.trow{display:grid;grid-template-columns:minmax(150px,1.1fr) repeat(3,1fr);border-top:1px solid var(--line)}
.trow:first-child{border-top:0}
.trow>div{padding:10px 12px;font-size:1.04rem;line-height:1.4;min-width:0;overflow-wrap:break-word;hyphens:manual}
.tl{font-weight:800;background:#fbfbfb}
.tl small,.tc small{display:block;font-weight:600;color:var(--muted);font-size:.86rem}
.tc.on{background:#f2f5fb}
.thead .tl{background:#ffffff}.thead .tc{font-size:1.12rem;color:#ffffff;background:#0740B8}.thead .tc.t-mid{background:#A80C22}.thead .tc.t-nolimit{background:#121417}
.thead .tc.on b:after{content:" ✔"}
.trow.big .tc{font-size:1.16rem}
.yes{color:#1f7a4f;font-weight:800}.no{color:#9E0A1F;font-weight:800}
.trisk h3{margin:22px 0 6px;font-size:1.3rem}
.trisk .warn,.trisk .ok{font-size:1.05rem}
.trow.tsec{grid-template-columns:1fr}.trow.tsec .tl{background:#0740B8;color:#ffffff;font-size:1.1rem}
.gtier{margin:0 0 14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:1.05rem}
.tpill{font:inherit;font-weight:800;font-size:1.02rem;border:2px solid var(--blue);color:#0740B8;background:#ffffff;border-radius:999px;padding:8px 16px;cursor:pointer;min-height:44px}
.tpill.t-mid{border-color:var(--orange);color:#9E0A1F}.tpill.t-nolimit{border-color:#121417;color:#111316}
.tpill.on{background:#0740B8;color:#ffffff}.tpill.t-mid.on{background:#A80C22;color:#ffffff}.tpill.t-nolimit.on{background:#121417;color:#ffffff}
.gtier .note{flex-basis:100%}
.badge.tb-budget{background:#0740B8}.badge.tb-mid{background:#ffffff;color:#9E0A1F;border:2px solid var(--orange)}.badge.tb-nolimit{background:#121417}
.planchip .tb{font-weight:800}
@media (max-width:700px){
 .tgrid{grid-template-columns:1fr}
 .tier-top h2{font-size:1.55rem}
 .trow{grid-template-columns:repeat(3,1fr)}
 .trow .tl{grid-column:1/-1;background:#f2f5fb;padding:8px 12px}
 .thead .tl{display:none}
 .trow>div{padding:8px 7px;font-size:1rem}
 .card.tiercard{padding:16px 10px}
 .trow.big .tc{font-size:1.06rem}
}
.hptq{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;background:#ffffff;border:2px solid var(--blue);border-left:10px solid var(--orange);border-radius:12px;padding:12px 16px;margin:12px 0;font-size:1.15rem;line-height:1.35}
.hptq.stock{border-left-color:var(--blue);background:#fbfbfb}
.hptq-k{flex-basis:100%;font-weight:900;color:#0740B8;text-transform:uppercase;letter-spacing:.5px;font-size:.92rem}
.hptq-v b{font-size:1.5rem;color:var(--ink)}.hptq-v small{color:var(--muted);font-size:.95rem}
.hptq-d{flex-basis:100%;font-weight:800;color:#9E0A1F;font-size:1.02rem}.hptq-d.same{color:var(--muted)}
.hptq-w{flex-basis:100%;color:var(--muted);font-size:1.02rem}
.hptq-tag{display:inline-block;background:#121417;color:#ffffff;font-weight:800;border-radius:8px;padding:3px 10px;font-size:.95rem}
.trow.pw .tc b.pv{display:block;font-size:1.1rem}.trow.pw .tc b.pv.tq{color:#9E0A1F}
.thead .tc.t-mid b.pv.tq{color:#ffffff}
@media (max-width:700px){.hptq{padding:10px 12px}.hptq-v b{font-size:1.32rem}.trow.pw .tc b.pv{font-size:1.02rem}}
.sccost{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.scc{border-radius:10px;padding:10px 12px;color:#ffffff}.scc.diy{background:#0740B8}.scc.shop{background:#A80C22}
.scc .scl{display:block;font-weight:800;text-transform:uppercase;letter-spacing:.4px;font-size:.85rem;opacity:.95}.scc b{display:block;font-size:1.3rem}.scc small{display:block;font-size:.92rem;opacity:.95}
.scrun{grid-column:1/-1;background:#fbfbfb;border:2px solid var(--line);border-radius:10px;padding:8px 12px;font-size:1.02rem}
.trow.co .tc b.cv{display:block;font-size:1.04rem;color:#0740B8}.trow.co .tc b.cv.sh{color:#9E0A1F}
.trow.tsec .tl small{display:block;font-weight:600;font-size:.9rem;opacity:.95}
@media (max-width:700px){.sccost{gap:8px}.scc{padding:8px 9px}.scc b{font-size:1.08rem}.scc small{font-size:.86rem}.hptq-k{font-size:.84rem}.trow.co .tc b.cv{font-size:.98rem}}
.xsec h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.xsec .xsub{font-size:1.1rem;color:var(--muted);margin:-6px 0 14px}
.xgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.xpc{border:2px solid var(--line);border-radius:14px;padding:14px 16px;background:#ffffff;position:relative}
.xpc.top{border-color:var(--blue);box-shadow:0 0 0 3px rgba(10,87,255,0.12)}
.xpc h4{margin:4px 0 6px;font-size:1.2rem;color:var(--ink)}
.xpc .xpn{font-size:.95rem;color:var(--muted);font-weight:700}
.xpc .xpr{font-size:1.35rem;font-weight:900;color:#9E0A1F;margin:6px 0}
.xpc .xpr small{font-size:.9rem;color:var(--muted);font-weight:600}
.xpc dl{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:8px 0;font-size:1rem}
.xpc dt{font-weight:800;color:#0740B8}.xpc dd{margin:0}
.xpc .np{color:var(--muted);font-style:italic}
.xpc .xbtns{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.xtag{display:inline-block;font-weight:800;font-size:.85rem;border-radius:7px;padding:3px 8px;background:#0740B8;color:#ffffff;margin:0 4px 4px 0}
.xtag.r{background:#A80C22}.xtag.w{background:#ffffff;color:#0740B8;border:2px solid var(--blue)}
.xcat{font-size:1.35rem;color:#0740B8;margin:22px 0 10px;border-bottom:3px solid var(--orange);padding-bottom:4px}
.xform{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:10px 0 16px}
.xform label{font-weight:800;font-size:1.05rem;display:block;margin-bottom:4px}
.xform select,.xform input{width:100%;font-size:1.15rem;padding:12px;border-radius:10px;border:2px solid var(--line)}
.xrec{background:linear-gradient(135deg,var(--blue),#0a57ff);color:#ffffff;border-radius:14px;padding:16px 18px;margin:8px 0 14px}
.xrec .xv{font-size:2rem;font-weight:900;line-height:1.1}.xrec .xv small{font-size:1rem;font-weight:700;opacity:.9}
.xrec p{margin:6px 0 0;font-size:1.08rem}.xrec b.r{color:#f6d9dd}
.xrow{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin:10px 0}
.xrow input{font-size:1.3rem;padding:13px;border-radius:10px;border:2px solid var(--line);width:11ch}
.btn.big{font-size:1.3rem;padding:16px 26px}
.xst{border:2px solid var(--line);border-left:8px solid var(--blue);border-radius:12px;padding:12px 14px;margin:10px 0;background:#ffffff}
.xst h4{margin:0 0 4px;font-size:1.2rem}.xst .xd{font-size:1.5rem;font-weight:900;color:#9E0A1F}
.xst .xbtns{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.xst .xbtns .btn{flex:1 1 150px;text-align:center;text-decoration:none}
.xst.old{border-left-color:var(--orange)}
.xstat{font-size:1.05rem;margin:8px 0;font-weight:700}
@media (max-width:700px){.xform{grid-template-columns:1fr 1fr;gap:10px}.xform select{font-size:1rem;padding:10px 6px}.xform label{font-size:.98rem}.xgrid{grid-template-columns:1fr}.xrec .xv{font-size:1.6rem}.xpc dl{font-size:.95rem}.btn.big{width:100%}.xrow input{width:100%}}
.vfold{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:12px 0}
.vcard{border:2px solid var(--line);border-radius:14px;background:#ffffff;padding:0;text-align:left;cursor:pointer;overflow:hidden;font:inherit;color:var(--ink)}
.vcard.on{border-color:var(--orange);box-shadow:0 0 0 3px rgba(217,15,43,0.15)}
.vcard .vph{height:96px;background:linear-gradient(135deg,#0a57ff,#0a57ff);background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:6px 10px;color:#ffffff;font-size:2rem}
.vcard .vtab{display:inline-block;background:#0740B8;color:#ffffff;font-weight:800;font-size:.8rem;border-radius:6px 6px 0 0;padding:2px 10px;margin:0 0 -2px 10px}
.vcard .vb{padding:10px 12px}.vcard .vb b{display:block;font-size:1.15rem}.vcard .vb span{color:var(--muted);font-size:.95rem}
.vcard.add{display:flex;align-items:center;justify-content:center;min-height:150px;font-size:1.2rem;font-weight:800;color:#0740B8;border-style:dashed}
.crumb{font-size:1.1rem;font-weight:800;margin:10px 0;color:var(--muted)}.crumb a{color:#0740B8;text-decoration:none;cursor:pointer}.crumb b{color:var(--ink)}
.subtabs{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 14px}
.subtabs button{font:inherit;font-size:1.05rem;font-weight:800;border:2px solid var(--blue);background:#ffffff;color:#0740B8;border-radius:10px 10px 0 0;padding:10px 14px;cursor:pointer}
.subtabs button.on{background:#0740B8;color:#ffffff}
.subtabs button .cnt{background:#A80C22;color:#ffffff;border-radius:999px;padding:0 7px;margin-left:6px;font-size:.85rem}
.fpane{border-top:4px solid var(--blue);padding-top:10px}
.mrow{border:2px solid var(--line);border-left:8px solid #3cae78;border-radius:12px;padding:12px 14px;margin:10px 0;background:#ffffff}
.mrow.due{border-left-color:#e0a106}.mrow.over{border-left-color:var(--orange);background:#fcfcfb}
.mrow h4{margin:0;font-size:1.2rem;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mbadge{font-size:.85rem;font-weight:900;border-radius:7px;padding:3px 9px;color:#ffffff;background:#3cae78}.mbadge.due{background:#e0a106}.mbadge.over{background:#A80C22}.mbadge.na{background:#5182ec}
.mrow .mi{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}
.mrow .mi label{font-weight:800;font-size:.95rem;display:block}.mrow .mi input{width:100%;font-size:1.05rem;padding:9px;border-radius:9px;border:2px solid var(--line)}
.mbar{height:12px;border-radius:8px;background:#ecf0f9;overflow:hidden;margin:6px 0}.mbar>i{display:block;height:100%;background:#3cae78}
.mrow.due .mbar>i{background:#e0a106}.mrow.over .mbar>i{background:#A80C22}
.mpart{font-size:1rem;margin:6px 0}.mpart b{color:var(--ink)}
.mbtns{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}
.mtop{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:8px 0 12px}
.mtop label{font-weight:800;display:block}.mtop input,.mtop select{width:100%;font-size:1.15rem;padding:11px;border-radius:10px;border:2px solid var(--line)}
.mhealth{background:linear-gradient(135deg,var(--blue),#0a57ff);color:#ffffff;border-radius:14px;padding:14px 16px;margin:8px 0}
.mhealth b.big{font-size:1.8rem}.mhealth .mbar{background:rgba(255,255,255,0.25)}
.mlog{width:100%;border-collapse:collapse;font-size:1rem}.mlog td,.mlog th{border-bottom:1px solid var(--line);padding:6px;text-align:left}
.tgl{display:flex;gap:10px;align-items:flex-start;margin:10px 0;font-size:1.08rem}.tgl input[type=checkbox]{width:24px;height:24px;flex:none;margin-top:2px}
.acard{border:2px solid var(--line);border-radius:14px;padding:12px 16px;margin:10px 0;background:#ffffff}
.acard h4{margin:0 0 6px;font-size:1.2rem;color:#0740B8}
.demo-l{display:inline-block;background:#fff3cd;color:#6b4e00;border:1px solid #e0a106;border-radius:8px;padding:3px 9px;font-weight:800;font-size:.9rem}
.bellbtn{position:fixed;right:16px;bottom:84px;z-index:60;font-size:1.25rem;font-weight:900;border:0;border-radius:999px;padding:12px 16px;background:#ffffff;color:#0740B8;box-shadow:0 4px 16px rgba(0,0,0,0.18);cursor:pointer;border:2px solid var(--blue)}
.bellbtn .bc{background:#A80C22;color:#ffffff;border-radius:999px;padding:0 8px;margin-left:4px;font-size:.95rem}
.bellpanel{position:fixed;right:12px;bottom:140px;z-index:61;width:min(420px,calc(100vw - 24px));max-height:70vh;overflow:auto;background:#ffffff;border:2px solid var(--blue);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,0.25);padding:14px}
.bellpanel h3{margin:0 0 8px;color:#0740B8}
.afeed{border-left:6px solid var(--blue);background:#fafaf9;border-radius:10px;padding:9px 12px;margin:8px 0;font-size:1.02rem}
.afeed.over{border-left-color:var(--orange);background:#f9f8f7}.afeed.due{border-left-color:#e0a106;background:#fffaee}.afeed .ex{font-weight:800;color:#6b4e00}
.afeed small{display:block;color:var(--muted)}
.vgrp{font-weight:900;color:var(--ink);margin:12px 0 4px;font-size:1.1rem;border-bottom:2px solid var(--line)}
.tipsec .tip{border:2px solid var(--line);border-radius:14px;padding:12px 16px;margin:10px 0;background:#ffffff}
.tipsec .tip h4{margin:0 0 6px;font-size:1.2rem;color:var(--ink)}
.tipsec .tip p{margin:4px 0;font-size:1.08rem}
.tipsec .tip .src{font-size:.92rem;color:var(--muted)}.tipsec .tip .src a{color:#0740B8}
.tipsec .gen{display:inline-block;font-size:.82rem;font-weight:800;border-radius:6px;padding:2px 7px;background:#eef1f8;color:var(--muted);margin-left:6px}
.ptbl{width:100%;border-collapse:collapse;margin:8px 0;font-size:1.05rem}.ptbl th{background:#0740B8;color:#ffffff;text-align:left;padding:8px}.ptbl td{border-bottom:1px solid var(--line);padding:8px;vertical-align:top}.ptbl td b{font-size:1.2rem;color:#9E0A1F}
.tipnav{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 12px}.tipnav button{font:inherit;font-weight:800;font-size:1.02rem;border:2px solid var(--blue);border-radius:999px;background:#ffffff;color:#0740B8;padding:8px 14px;cursor:pointer}.tipnav button.on{background:#0740B8;color:#ffffff}
@media (max-width:700px){.vfold{grid-template-columns:1fr 1fr}.vcard .vph{height:70px}.mrow .mi{grid-template-columns:1fr 1fr}.ptbl{font-size:.95rem}.ptbl thead{display:table-header-group}.ptbl tr{display:table-row}.ptbl td{display:table-cell}.bellbtn{bottom:78px;right:10px;padding:10px 13px}}

.tipnav{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.tipnav button{font:inherit;font-size:1.02rem;font-weight:800;padding:10px 14px;border-radius:999px;border:2px solid #121417;background:#ffffff;color:#111316;min-height:44px}.tipnav button.on{background:#121417;color:#ffffff}
.tip{border:2px solid #dbe3f5;border-radius:14px;padding:12px 14px;margin:10px 0;background:#ffffff}.tip h4{margin:0 0 6px;font-size:1.15rem}.tip p{margin:0 0 6px;font-size:1.08rem;line-height:1.5}.tip .src{font-size:.95rem}.tip .gen{display:inline-block;margin-left:8px;font-size:.78rem;font-weight:800;background:#e7eaef;color:#111316;border-radius:999px;padding:2px 8px;vertical-align:middle}
.ptbl{width:100%;border-collapse:collapse;font-size:1rem;margin:8px 0;table-layout:fixed;word-wrap:break-word}.ptbl td,.ptbl th{overflow-wrap:anywhere}.tkcmp{table-layout:auto}.ptbl th,.ptbl td{border:1px solid #dbe3f5;padding:8px;text-align:left;vertical-align:top}.ptbl th{background:#121417;color:#ffffff}
.vh{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
#gTop textarea,#fGeneric textarea{width:100%;min-height:120px;font:inherit;font-size:1.05rem}
.bellpanel{position:fixed;right:10px;bottom:76px;width:min(380px,calc(100vw - 20px));max-height:70vh;overflow:auto;background:#ffffff;border:3px solid #121417;border-radius:16px;padding:12px 14px;z-index:60;box-shadow:0 8px 30px rgba(0,0,0,0.25)}
.afeed{border-left:5px solid #121417;background:#f9f8f7;padding:8px 10px;margin:6px 0;border-radius:8px;font-size:1rem}.afeed.over{border-color:#d90f2b;background:#fbf0f1}.afeed.due{border-color:#e08a00;background:#fff6e6}.afeed .ex{font-weight:800;color:#4b5058}
.vgrp{font-weight:900;margin-top:10px;color:#111316}


.tkpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:10px 0}.tkpick button{font:inherit;text-align:left;border:2px solid #121417;background:#ffffff;color:#111316;border-radius:14px;padding:12px;min-height:64px;cursor:pointer}.tkpick button b{display:block;font-size:1.1rem}.tkpick button span{font-size:.95rem;color:#4b5058}.tkpick button.on{background:#121417;color:#ffffff}.tkpick button.on span{color:#e3eaf7}
.tkhonest{border-left:6px solid #d90f2b}.tkhonest.gas{border-left-color:#121417}.tkhonest p{font-size:1.08rem;line-height:1.5}
.tkstage{border:2px solid #dbe3f5;border-radius:14px;margin:12px 0;overflow:hidden}.tkhead{background:#121417;color:#ffffff;padding:10px 14px}.tkhead .big{font-size:1.3rem;font-weight:900}.tkhead .note{color:#e3eaf7}.tkhead .xtag{background:#ffffff;color:#111316}
.tkpart{padding:10px 14px;border-top:1px solid #dbe3f5}.tkpart h4{margin:0 0 4px;font-size:1.1rem}.tkprice{margin:6px 0;font-size:1.1rem}
.lgl{display:inline-block;font-size:.9rem;font-weight:800;border-radius:8px;padding:3px 8px;margin:4px 0;background:#e9f6ec;color:#185c2b}.lgl.eo{background:#ecf0f9;color:#111316}.lgl.warn{background:#fbf0f1;color:#9E0A1F}
.tkcmp td{font-size:.95rem;min-width:110px}
.lpwrap{border-top:6px solid var(--blue)}.lawcard{border-top:6px solid var(--orange)}
.lplead{font-size:1.12rem;line-height:1.55}.lph{color:var(--ink);font-size:1.35rem;margin:22px 0 8px;padding-bottom:6px;border-bottom:3px solid var(--line)}
.lpgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.lpp{border:2px solid #dbe3f5;border-radius:14px;background:#ffffff;min-width:0;overflow-wrap:anywhere}.lpp p{margin:6px 0}
.lpk{display:inline-block;background:var(--ink-b);color:#ffffff;font-size:.8rem;font-weight:800;border-radius:6px;padding:2px 7px;vertical-align:middle;margin-right:4px}
.lptag{display:inline-block;font-size:.9rem;font-weight:800;border-radius:8px;padding:3px 8px;margin:4px 0}.lptag.diy{background:#eff2fa;color:#0740B8}.lptag.shop{background:#fbf0f1;color:#9E0A1F}
.lptot{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:1.05rem;margin:4px 0}.lptot b{color:#0740B8}
.lpnw{background:#fafaf9;border-radius:10px;padding:8px 12px;font-size:1.05rem}
.lpul{margin:6px 0;padding-left:22px}.lpul li{margin:6px 0;line-height:1.5}.lpul.law li{font-size:1.08rem}
.lpgains{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.lpgain{border:2px solid #dbe3f5;border-left:6px solid var(--blue);border-radius:12px;padding:12px 14px;background:#ffffff}.lpgt b{display:block;font-size:1.15rem;color:#9E0A1F}.lpgg{font-size:1.08rem;margin:6px 0;font-weight:600}
@media(max-width:480px){.lpgrid,.lpgains{grid-template-columns:1fr}}



.scgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:10px 0}
.scent{border:2px solid #dbe3f5;border-radius:14px;overflow:hidden;background:#ffffff}.scent.ph{border-style:dashed;background:#fbfbfa}.scent.ph .scph{background:#e9eef8;color:#111316}
.scph{height:120px;background:linear-gradient(135deg,#0a57ff,#0a57ff);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-size:2.4rem;color:#ffffff}
.scb{padding:10px 12px}.scb b{font-size:1.12rem}
.schero{display:grid;grid-template-columns:1fr;border:3px solid #d90f2b;border-radius:16px;overflow:hidden;margin:10px 0;background:#ffffff}.schero .scph{height:150px;font-size:3.4rem;background:linear-gradient(135deg,#121417,#d90f2b)}.schero h2{margin:8px 0 4px;font-size:1.6rem}.schero p{font-size:1.05rem}
@media(min-width:760px){.schero{grid-template-columns:260px 1fr}.schero .scph{height:auto;min-height:180px}}
.scspon{display:flex;flex-direction:column;gap:2px;border:2px dashed #121417;border-radius:12px;padding:10px 14px;background:#f9f8f7}.scspon b{font-size:1.2rem;color:#111316}
.scrules li{font-size:1.06rem;margin:6px 0;line-height:1.45}
.hdrsc{display:inline-block;margin-top:8px;background:#ffffff;color:#111316;font-weight:900;border-radius:999px;padding:8px 16px;text-decoration:none;font-size:1.02rem;border:2px solid #ffffff}

.rvdemo-banner{background:#fff6e6;border-left:6px solid var(--orange);font-size:1.05rem}
.rvhead{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.rvbig{font-size:3rem;font-weight:900;color:#0740B8;line-height:1}.rvhead .btn{margin-left:auto}
.rvst{position:relative;display:inline-block;color:#e0a100;letter-spacing:1px;font-size:1.25rem;white-space:nowrap;line-height:1}.rvs1{position:absolute;left:0;top:0;overflow:hidden}
.rvfilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.rvfl{font-weight:700;font-size:.95rem}.rvfl select{margin-top:4px}
.rvchecks{display:flex;flex-wrap:wrap;gap:8px 22px;margin:12px 0}
.rvgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;margin-top:10px}
.rvcard{border:2px solid #dbe3f5;border-radius:16px;padding:14px 16px;background:#ffffff;min-width:0;overflow-wrap:anywhere}
.rvdemo{background:#fbf0f1;color:#9E0A1F;font-weight:800;font-size:.92rem;border-radius:8px;padding:5px 10px;margin:-2px 0 10px}.rvdemo.mine{background:#eff2fa;color:#0740B8}
.rvtop{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.rvtt{font-size:1.2rem;color:var(--ink)}
.rvpart{font-weight:700;color:#0740B8;margin:4px 0}
.rvtags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.rvtag{font-size:.86rem;font-weight:800;border-radius:8px;padding:3px 8px;background:#f1f4fb;color:var(--ink)}.rvtag.ver{background:#e9f6ec;color:#185c2b}.rvtag.unv{background:#f4f3f2;color:#4b5058}.rvtag.sp{background:#fff1d6;color:#7a4b00;border:1px solid #e0a100}
.rvwho{font-size:.95rem;color:var(--muted)}.rvx{font-size:1.06rem;line-height:1.55;margin:8px 0}
.rvpc{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:.98rem}.rvpc ul{margin:4px 0;padding-left:18px}.rvpc .rvpro{color:#185c2b}.rvpc .rvcon{color:#9E0A1F}
.rvnums{background:#fafaf9;border-radius:10px;padding:8px 10px;margin:8px 0}.rvnh{font-weight:800;margin-bottom:4px}.rvn{display:inline-block;margin:2px 14px 2px 0;font-size:1.02rem}.rvn b{color:#0740B8}
.rvph{border:2px dashed #c8d4ee;border-radius:10px;padding:8px 10px;color:var(--muted);font-size:.92rem;margin:8px 0}
.rvfoot{display:flex;gap:8px;flex-wrap:wrap}
.rvsum{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:6px 0 2px;font-size:.98rem}.rvsum .rvst{font-size:1.05rem}
.rvlink{font:inherit;font-weight:800;color:#0740B8;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}
.rvfg{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.rvfg label,.rvnumg label{font-weight:700}.rvfg input,.rvfg select,.rvfg textarea{margin-top:4px}
.rvstarpick{display:flex;gap:4px;margin-top:4px}.rvstarpick button{font-size:2rem;line-height:1;background:none;border:0;color:#e0a100;cursor:pointer;padding:2px 4px}
.rvnumsd{margin:12px 0}.rvnumsd summary{font-weight:800;cursor:pointer;color:#0740B8}.rvnumg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:8px}.rvba{display:flex;gap:6px}.rvba input{width:50%;font-size:1rem;padding:9px;border:2px solid var(--line);border-radius:10px}
.rvwide{grid-column:1/-1}.rvwide textarea{min-height:120px}.rvformbox .check{margin:8px 0;align-items:flex-start}.rvformbox .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
@media(max-width:480px){.rvgrid{grid-template-columns:1fr}.rvpc{grid-template-columns:1fr}.rvhead .btn{margin-left:0;width:100%}.rvbig{font-size:2.4rem}}

.fdsearch{display:flex;gap:10px;flex-wrap:wrap}.fdsearch input{flex:1 1 220px;font-size:1.15rem}.fdsearch .btn{flex:0 0 auto}
.fdsugg{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.fdsugg button{font:inherit;font-size:.98rem;font-weight:700;border:2px dashed var(--blue);background:#ffffff;color:#0740B8;border-radius:999px;padding:6px 12px;cursor:pointer}
.fdgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:10px 0}
.fdlink{display:block;border:2px solid #dbe3f5;border-left:6px solid var(--orange);border-radius:12px;padding:12px 14px;text-decoration:none;color:var(--ink);background:#ffffff;min-width:0;overflow-wrap:anywhere}.fdlink b{display:block;color:#0740B8;font-size:1.12rem}.fdlink span{font-size:.95rem;color:var(--muted)}.fdlink:hover{border-color:var(--blue)}
.fdsave{margin:8px 0}.fdmode button{font-size:1rem}
.fdwi{display:grid;grid-template-columns:1fr auto auto auto;gap:8px 14px;align-items:center;border-top:1px solid #dbe3f5;padding:10px 0}.fdwi .check{font-weight:700;margin:0}
.fdtgt{font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:6px}.fdtgt input{width:110px}
@media(max-width:600px){.fdwi{grid-template-columns:1fr}.fdgrid{grid-template-columns:1fr}.fdtgt{flex-wrap:wrap}}

/* Rotating scenic page backgrounds (mountain / beach / backroads) */
.bgrot{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:var(--bg)}
.bgrot .bgl{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 2.5s ease-in-out}
.bgrot .bgl.on{opacity:1}

.bgrot .bgov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(250,250,249,0.76) 0%,rgba(250,250,249,0.68) 45%,rgba(250,250,249,0.76) 100%)}
.bgrot .bgov:after{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#0a57ff 0 33%,#ffffff 33% 66%,#d90f2b 66%)}
@media (max-width:700px){.bgrot .bgov{background:rgba(250,250,249,0.76)}}
@media (prefers-reduced-motion:reduce){.bgrot .bgl{transition:none}}

/* Builder Build Sheet */
.bscard h2 .bsdp,.bsdp{font-size:.8rem;background:#fff4d6;color:#7a5200;border:1px solid #e0b400;border-radius:999px;padding:2px 10px;vertical-align:middle;font-weight:800}
.bstiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:12px 0}
.bstcard{border:2px solid #0a57ff;border-radius:14px;padding:16px;background:#ffffff}
.bstcard.pro{border-color:#d90f2b;box-shadow:0 0 0 3px rgba(217,15,43,0.1)}
.bstcard ul{margin:8px 0 14px;padding-left:22px}.bstcard li{margin:4px 0}
.bsprice{font-size:2rem;font-weight:900;color:#111316}.bsprice small{font-size:1rem;color:#0740B8;font-weight:800;margin-left:6px}
.bsinline{margin:8px 0 12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#bsModal{position:fixed;inset:0;z-index:9000;background:rgba(18,20,23,0.55);overflow:auto;padding:16px 10px 40px}
#bsModal.hidden{display:none}
body.bs-open{overflow:hidden}
.bsbar{position:sticky;top:0;z-index:2;max-width:980px;margin:0 auto 10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#ffffff;border-radius:14px;padding:10px;box-shadow:0 6px 20px rgba(0,0,0,0.2)}
.bsbar .ghost{margin-left:auto}
.bsseg{display:inline-flex;border:2px solid #0a57ff;border-radius:999px;overflow:hidden}
.bsseg button{border:0;background:#ffffff;color:#0740B8;font:inherit;font-weight:800;padding:8px 14px;cursor:pointer;min-height:44px}
.bsseg button.on{background:#0740B8;color:#ffffff}
.bsheet{max-width:980px;margin:0 auto;background:#ffffff;color:#111316;border-radius:10px;padding:28px 30px;font-size:1.05rem;line-height:1.5;border-top:10px solid #0a57ff;box-shadow:0 10px 30px rgba(0,0,0,0.25);overflow-wrap:anywhere}
.bshead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:4px solid #d90f2b;padding-bottom:12px}
.bsbrand{font-weight:900;letter-spacing:.06em;color:#0740B8;font-size:1.05rem}.bsbrand span{color:#9E0A1F}
.bstitle{font-size:2.1rem;font-weight:900;line-height:1.1;color:#111316}
.bssub{font-size:1.15rem;font-weight:700;margin-top:4px}
.bstier{background:#0740B8;color:#ffffff;font-weight:900;font-size:1.5rem;border-radius:12px;padding:8px 14px;text-align:center;line-height:1.1;flex:none}
.bstier.pro{background:#A80C22}.bstier small{display:block;font-size:.8rem;font-weight:700}
.bsmeta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0;font-size:.98rem}
.bsdemo{background:#fff4d6;border:1px solid #e0b400;color:#5c3e00;border-radius:10px;padding:8px 12px;font-weight:700;margin:8px 0 4px}
.bsh2{color:#ffffff;background:#0740B8;border-radius:8px;padding:6px 12px;font-size:1.3rem;margin:22px 0 10px;break-after:avoid}
.bsh3,.bsstage h3{color:#111316;font-size:1.15rem;margin:16px 0 6px;border-left:6px solid #d90f2b;padding-left:10px;break-after:avoid}
.bshp{font-size:.9rem;color:#0740B8;font-weight:700}
.bsparts,.bstab{width:100%;border-collapse:collapse;font-size:1rem;margin-top:4px}
.bsparts{table-layout:fixed}.bsheet th{text-transform:none;letter-spacing:0;font-size:inherit;color:#111316}
@media print, screen and (min-width:701px){.bsheet table{display:table!important}.bsheet thead{display:table-header-group!important}.bsheet tbody{display:table-row-group!important}.bsheet tr{display:table-row!important}.bsheet td,.bsheet th{display:table-cell!important}}
.bsparts th,.bsparts td,.bstab th,.bstab td{border:1px solid #c9d5ee;padding:6px 8px;vertical-align:top;text-align:left}
.bsparts thead th{background:#f2f5fb;color:#111316}
.bsparts .r{text-align:right;white-space:nowrap}
.bsparts tr{break-inside:avoid}.bstab tr{break-inside:avoid}
.bsparts tr.opt td{color:#0740B8;background:#fdfdfc}
.bstab th{width:30%;background:#fafaf9;color:#111316}
.bstag{font-size:.8rem;color:#0740B8;font-weight:700;white-space:normal}
.bstag2{display:inline-block;font-size:.82rem;background:#f2f5fb;color:#0740B8;border-radius:6px;padding:1px 7px;font-weight:800}
.bsopt{font-size:.78rem;background:#f2f5fb;color:#0740B8;border-radius:999px;padding:1px 8px;font-weight:800}
.bssum{text-align:right;margin:6px 0 4px;font-size:1.02rem}
.bstotal{border:3px solid #121417;border-radius:10px;padding:10px 14px;margin:16px 0 8px;font-size:1.2rem}.bstotal span{font-size:.95rem}
.bsnote,.bsup{border-left:6px solid #0a57ff;background:#fafaf9;padding:8px 12px;border-radius:6px;margin:10px 0}
.bsup{border-left-color:#d90f2b;background:#fbeef0}
.bslead{margin:4px 0 10px}
.bsper{display:inline-block;background:#fbeef0;color:#9E0A1F;border:1px solid #d90f2b;border-radius:6px;padding:0 7px;font-weight:800;font-size:.92rem}
.bswarn{display:inline-block;background:#ffffff;color:#9E0A1F;border-radius:6px;padding:1px 8px;font-size:.85rem;margin-left:6px;vertical-align:middle}
.bsnotes .bsline,.bssign .bsline{display:flex;align-items:flex-end;gap:10px;margin:14px 0}
.bsline span{white-space:nowrap;font-weight:700}.bsline i{flex:1;border-bottom:2px solid #121417;height:1.4em}.bsline i.dt{flex:0 0 120px}
.bsfoot{margin-top:22px;border-top:4px solid #0a57ff;padding-top:10px}
.bsqr{display:flex;gap:14px;align-items:center;margin-top:12px}
.qrbox{flex:none;width:96px;height:96px;border:3px dashed #121417;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900;font-size:1.3rem;text-align:center;line-height:1.1}
.qrbox small{font-size:.65rem;font-weight:700}
.bsfine{font-size:.85rem;color:#0740B8}
.bslg{font-size:.85rem;font-weight:700;margin-top:3px;padding:1px 6px;border-radius:5px;border:1px solid}.bslg.race{color:#9E0A1F;background:#fbeef0;border-color:#d90f2b}.bslg.chk{color:#5c4100;background:#fff6dc;border-color:#d9a400}.bslg.ok{color:#1d5e3a;background:#eaf6ee;border-color:#2e8b57}
.bsfw{font-size:.88rem;font-weight:800;color:#ffffff;background:#A80C22;border-radius:5px;padding:3px 7px;margin-top:3px}
@media screen and (max-width:700px){.bsheet{padding:16px 12px;font-size:1rem}.bstitle{font-size:1.6rem}.bshead{flex-direction:column}.bstab th{width:auto}.bstab th,.bstab td{display:block;width:auto;border-top:0}.bstab tr{display:block;border-top:1px solid #c9d5ee}.bsparts thead,.bsparts colgroup{display:none}.bsparts,.bsparts tbody{display:block;width:100%}.bsparts tr{display:grid;grid-template-columns:auto 1fr;border-top:1px solid #c9d5ee}.bsparts td{border:0;padding:3px 6px}.bsparts td:nth-child(3){grid-column:1/-1}.bsparts td:nth-child(4){grid-column:1/-1;text-align:left}.bsline span{white-space:normal}.bsline i.dt{flex-basis:70px}.bsbar .ghost{margin-left:0}}
@media print{
 @page{size:letter;margin:0.5in}
 body.bs-printing>*:not(#bsModal){display:none!important}
 body.bs-printing{background:#ffffff!important;padding:0!important}
 body.bs-printing #bsModal{position:static;background:none;padding:0;overflow:visible}
 body.bs-printing .bsbar{display:none!important}
 body.bs-printing .bsheet{box-shadow:none;max-width:none;padding:0;border-top:8px solid #0a57ff;font-size:12pt;border-radius:0}
 body.bs-printing .bsheet a{color:#111316}
 body.bs-printing *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* legal-status tags + fitment warnings */
.lgtag{display:block;margin:6px 0 2px;padding:5px 9px;border-radius:8px;font-size:.92rem;line-height:1.35;border:1px solid}
.lgtag.race{background:#fbeef0;border-color:#d90f2b;color:#9E0A1F}
.lgtag.chk{background:#fff6dc;border-color:#d9a400;color:#5c4100}
.lgtag.ok{background:#eaf6ee;border-color:#2e8b57;color:#1d5e3a}
.lgtag a{color:inherit;font-weight:700}
.fwwarn{margin:6px 0 2px;padding:7px 10px;border-radius:8px;background:#A80C22;color:#ffffff;font-weight:700;font-size:.95rem;line-height:1.35}
.chkd{display:block;font-size:.82rem;color:#2e6b45;font-weight:700;margin-top:2px}
.lgnote{border-left:6px solid #d90f2b;background:#ffffff;padding:10px 14px;border-radius:8px;margin:10px 0;font-size:1rem}

/* Holiday Garage */
.holban{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#ffffff;border:2px solid var(--line);border-left:8px solid var(--hac,#d90f2b);border-radius:14px;padding:10px 16px;margin:12px 0 4px;font-size:1.08rem;color:var(--ink);box-shadow:0 2px 8px rgba(18,20,23,0.08)}
.holbe{font-size:1.6rem}.holbt{flex:1 1 220px}.holbl{font-weight:800;color:#0740B8;white-space:nowrap}
.holhero{position:relative;overflow:hidden;border-top:6px solid var(--hac,#d90f2b)}
.holstripe{position:absolute;right:0;top:0;width:120px;height:100%;background:repeating-linear-gradient(135deg,rgba(10,87,255,0.07) 0 14px,rgba(217,15,43,0.07) 14px 28px,rgba(255,255,255,0) 28px 42px);pointer-events:none}
.holkick{font-weight:800;color:var(--hac,#d90f2b);font-size:1.05rem;letter-spacing:.02em}
.holt{font-size:2rem;margin:6px 0;color:var(--ink)}.hols{font-size:1.15rem;margin:0}
.holmil{margin-top:12px;background:#f2f5fb;border:2px solid var(--blue);border-radius:12px;padding:10px 14px;font-size:1.05rem}
.holh{font-size:1.4rem;margin:0 0 8px;color:var(--ink)}
.holpick button{font-size:1rem}
.holdl{display:block;font-size:1.05rem;margin:6px 0}.holdl input{font:inherit;padding:6px 8px;border:2px solid var(--line);border-radius:8px}
.holdates summary{cursor:pointer;font-weight:800;color:#0740B8;font-size:1.05rem;margin-top:8px}.holdates li{margin:4px 0}
.holtr{padding-left:1.4em;font-size:1.12rem;line-height:1.5}.holtr li{margin:0 0 10px}
.holpro{margin-top:4px;font-size:1rem;background:#fafaf9;border-left:4px solid var(--blue);padding:4px 10px;border-radius:6px}
.holdeals{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.holdeal{display:flex;flex-direction:column;gap:4px;border:2px solid var(--line);border-top:5px solid var(--blue);border-radius:12px;padding:12px 14px;text-decoration:none;color:var(--ink);background:#ffffff}
.holdeal:nth-child(even){border-top-color:#d90f2b}
.holdn{font-weight:800;font-size:1.2rem}.holdd{font-size:1rem;color:var(--muted)}.holtag{font-weight:800;color:#9E0A1F;font-size:1.02rem}
.holcon{border:3px solid var(--hac,#d90f2b)}
.holbig .holhist{font-size:1.15rem;line-height:1.55;padding-left:1.2em}.holbig{border-top:6px solid #0a57ff;border-bottom:6px solid #d90f2b}
.holck{list-style:none;padding:0;font-size:1.12rem}.holck li{margin:6px 0}.holck input{width:22px;height:22px;vertical-align:-4px}
.holta{width:100%;box-sizing:border-box;font:inherit;font-size:1.05rem;border:2px solid var(--line);border-radius:10px;padding:8px}
.holproj{font-size:1.1rem;line-height:1.5;padding-left:1.2em}
.holgb{font-size:1.15rem;margin:14px 0 6px;color:#0740B8}
.holgift{border:2px solid var(--line);border-radius:12px;padding:10px 14px;margin:8px 0;font-size:1.05rem}.holpr{font-weight:800;color:var(--ink);white-space:nowrap}
.holshare{margin-top:14px;border-top:2px dashed var(--line);padding-top:8px}
@media (max-width:700px){.holt{font-size:1.6rem}.holdeals{grid-template-columns:1fr}.holstripe{width:60px}}

.holdeals-rich{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.holdeal .holdwhat{font-size:1.08rem;font-weight:800;line-height:1.35;margin-top:2px}
.holdeal .holdcode{font-size:1.12rem;margin-top:6px;padding:6px 10px;border-radius:8px;background:#fff6dc;border:2px solid #d9a400;color:#5c4100}
.holdeal .holdcode b{font-size:1.2rem;letter-spacing:.03em}
.holdeal .holdterms,.holdeal .holdnote{font-size:1rem;color:var(--muted);line-height:1.4}
.holdeal .holdend{font-size:1.05rem;font-weight:800;color:#9E0A1F;margin-top:4px}
.holdeal .holdchk{font-size:.9rem;font-weight:700;color:#1d5e3a}
.holdeal.holnone{border-top-color:#0a57ff;opacity:.95}
.holdeal.holnone .holdwhat{color:var(--muted);font-weight:700}
.holdeal.holnone .holtag{color:#0740B8}
@media (max-width:700px){.holdeals-rich{grid-template-columns:1fr}}



/* ===== THEME PREVIEW: C Clean Performance (colors only) ===== */
:root{--blue-t:#0A57FF;--orange-t:#C40D26;--red-t:#C40D26;--green-t:#1A7A4C;--ink-b:#111316;--blue:#0A57FF;--orange:#D90F2B;--ink:#111316;--muted:#3A3E45;--bg:#F4F3F0;--card:#FFFFFF;--line:#E2E0DB;--carbon:#15171A;--carbon2:#1D2024;--carbon3:#262A2F;--cline:#3A3F46;--ctext:#F2F2F0;--cmuted:#B9BEC6;--green:#1A7A4C;--red:#D90F2B}
body{background:#F4F3F0;color:#111316}
header{background:#121417!important;border-bottom:4px solid #0A57FF!important;box-shadow:0 4px 0 #D90F2B!important}
header .logo{text-shadow:none} header .tag{color:#C7CBD1}
.pinwrap{background:#15171A!important;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.tabnav a{color:#C7CBD1} .tabnav a.on{background:#F4F3F0!important;color:#111316!important;box-shadow:inset 0 3px 0 #0A57FF}
.tabnav a:hover:not(.on){background:#262A2F;color:#fff}
.bgrot .bgov{background:linear-gradient(180deg,rgba(244,243,240,.88),rgba(244,243,240,.82) 45%,rgba(244,243,240,.9))!important}
.bgrot .bgov:after{background:linear-gradient(90deg,#0A57FF 0 50%,#D90F2B 50%)!important;height:3px!important}
.pane-h h1{color:#111316} .pane-h p{color:#4B5058}
.card{background:#FFFFFF;border-color:#E2E0DB;box-shadow:0 1px 2px rgba(17,19,22,.06),0 8px 24px rgba(17,19,22,.06);border-top:3px solid #111316}
.hero{background:linear-gradient(135deg,#1D2024,#121417)!important;border:1px solid #3A3F46!important;border-left:5px solid #0A57FF!important}
.btn{background:#0740B8} .btn.orange{background:#A80C22} .btn.ghost{background:#fff;color:#0740B8;border-color:#0A57FF}
.cat{background:#EEF3FF;color:#0740B8}
.hdrsc{color:#111316!important}
.hype-k,.vs-k,.pinprog{color:#FF7A85}
.card.wizard,.wizard{background:linear-gradient(135deg,#1D2024,#121417)!important;border-color:#3A3F46!important;border-top:3px solid #0A57FF!important}


/* ===== Looking Out Co. brand layer on Theme C "Clean Performance" ===== */
html{font-size:18px}
@media (max-width:700px){html{font-size:17.5px}}
body{line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,.logo{letter-spacing:-.01em}
header .logo{font-size:2.6rem;letter-spacing:-1px;color:#fff}
header .logo span{color:#fff;text-decoration:underline;text-decoration-color:#0A57FF;text-decoration-thickness:5px;text-underline-offset:7px}
header .pill{background:#A80C22;color:#fff}
header .slogan{margin:10px 0 0;font-size:1.35rem;font-weight:900;color:#fff;letter-spacing:.2px}
header .hook{margin:4px 0 0;font-size:1.12rem;font-weight:700;color:#E6E8EB}
header .tag{color:#D3D7DD;font-size:1.1rem;opacity:1}
header .tag b{color:#fff}
.hdrsc.hdrabout{background:transparent!important;color:#fff!important;border-color:#0A57FF!important;margin-left:6px}
.hdrsc.hdrabout:hover{background:#0740B8!important}
.feat-k{display:inline-block;font-weight:900;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#A80C22;border-radius:6px;padding:3px 10px;margin-bottom:6px}
small,.sm,.note{font-size:max(.9rem,15px)}
a{color:#0740B8}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #0A57FF;outline-offset:2px}
.about{margin-top:34px}
.about-in{background:#FFFFFF;border:1px solid #E2E0DB;border-top:4px solid #0A57FF;border-radius:16px;padding:28px 30px;box-shadow:0 1px 2px rgba(17,19,22,.06),0 8px 24px rgba(17,19,22,.06);color:#111316;max-width:900px}
.about-k{font-weight:900;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:#9E0A1F}
.about h2{margin:4px 0 2px;font-size:2rem;color:#111316}
.about-lead{font-weight:900;font-size:1.2rem;margin:0 0 12px;color:#111316}
.about p{font-size:1.08rem;line-height:1.65;margin:0 0 12px}
.about-pts{margin:6px 0 14px;padding-left:1.2em;font-size:1.06rem;line-height:1.6}
.about-pts li{margin:6px 0}
.about-contact{font-weight:800}
.about a,footer a{font-weight:800}
footer{font-size:1rem;color:#D3D7DD}
footer a{color:#9DB9FF}
footer .fcontact{font-size:1.08rem;color:#fff}
/* readability floor for tags/badges (older eyes) */
.vtab,.bs,.bd,.pill-r,.vs-tag,.vs-src,.bsdp,.fs,.jtag,.cat,.chkd,.gen,.lpk,small{font-size:max(.84rem,15px)!important}
button,input,select,textarea{font-family:inherit}
@media (max-width:520px){header .logo{font-size:2.05rem;white-space:nowrap}header .slogan{font-size:1.2rem}}
/* ===== Garage Pass ===== */
.gpass{margin-top:34px}
.gp-in{background:#FFFFFF;border:1px solid #E2E0DB;border-top:4px solid #D90F2B;border-radius:16px;padding:28px 30px;box-shadow:0 1px 2px rgba(17,19,22,.06),0 8px 24px rgba(17,19,22,.06);color:#111316}
.gpass h2{margin:4px 0 6px;font-size:2rem;color:#111316}
.gp-lead{font-size:1.1rem;margin:0 0 18px;line-height:1.6}
.gp-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gp-card{border:2px solid #E2E0DB;border-radius:14px;padding:18px 18px 14px;background:#FAFAF9;display:flex;flex-direction:column}
.gp-card.gp-feat{border-color:#0A57FF;background:#fff;box-shadow:0 6px 18px rgba(10,87,255,.12)}
.gp-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.gp-card h3{margin:0;font-size:1.35rem;color:#111316}
.gp-badge{display:inline-block;background:#111316;color:#fff;font-weight:800;font-size:max(.84rem,15px);border-radius:999px;padding:3px 12px}
.gp-badge.gp-live{background:#145C39}
.gp-row:has(.gp-biz){grid-template-columns:repeat(4,minmax(0,1fr))}
.gp-price.gp-tbd{font-size:1.45rem;line-height:1.25}
@media (max-width:1100px){.gp-row:has(.gp-biz){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.gp-row:has(.gp-biz){grid-template-columns:1fr}}
.gp-price{font-size:2.1rem;font-weight:900;margin:12px 0 0;color:#111316;line-height:1.1}
.gp-price span{font-size:1.05rem;font-weight:700;color:#4B5058}
.gp-plan{font-size:max(.9rem,15px);font-weight:700;color:#9E0A1F;margin-top:4px}
.gp-card ul{margin:12px 0 0;padding-left:1.2em;font-size:1.06rem;line-height:1.55}
.gp-card li{margin:5px 0}
.gp-form{margin-top:22px;border-top:2px solid #E2E0DB;padding-top:18px}
.gp-form h3{margin:0 0 4px;font-size:1.5rem}
.gp-form p{font-size:1.06rem;margin:0 0 12px}
.gp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.gp-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gp-f{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:1.02rem;color:#111316}
.gp-f i{font-weight:600;font-style:normal;color:#4B5058}
.gp-req{color:#9E0A1F;font-weight:800}
.gp-f input{font:inherit;font-size:1.08rem;font-weight:500;padding:12px 14px;border:2px solid #8A8F97;border-radius:10px;background:#fff;color:#111316;min-width:0}
.gp-f input:focus{border-color:#0A57FF}
.gp-btn{margin-top:14px;font-size:1.12rem;padding:14px 24px;border:0;border-radius:12px;color:#fff;font-weight:800;cursor:pointer}
.gp-alt{margin-top:12px!important;font-weight:800}
.gp-alt a{font-weight:800}
@media (max-width:820px){.gp-row,.gp-fields{grid-template-columns:1fr}.gp-in{padding:22px 18px}}
/* ===== New Meets Old: build video series ===== */
header .motto{margin:12px 0 0;font-size:1.6rem;font-weight:900;color:#fff;letter-spacing:-.01em;line-height:1.25}
header .motto span{text-decoration:underline;text-decoration-color:#D90F2B;text-decoration-thickness:4px;text-underline-offset:6px}
.nmo{border-top:4px solid #D90F2B;padding:28px 30px}
.nmo h2{margin:4px 0 6px;font-size:2rem;color:#111316}
.nmo-lead{font-size:1.15rem;line-height:1.6;margin:0 0 16px;max-width:860px}
.nmo-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px;padding:0;list-style:none;counter-reset:nmo}
.nmo-steps li{border:2px solid #E2E0DB;border-radius:14px;padding:14px 16px;background:#FAFAF9;font-size:1.06rem;line-height:1.5;counter-increment:nmo}
.nmo-steps li:before{content:counter(nmo);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#111316;color:#fff;font-weight:900;font-size:1.1rem;margin-right:10px;vertical-align:middle}
.nmo-steps b{font-size:1.15rem;color:#111316}
.nmo-hook{font-size:1.45rem;font-weight:900;color:#111316;margin:6px 0 16px;padding:12px 16px;border-left:6px solid #0A57FF;background:#EEF3FF;border-radius:8px;line-height:1.35}
.nmo-hook span{display:block;font-size:1.12rem;font-weight:700;color:#4B5058;margin-top:2px}
.nmo-ser{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nmo-card{border:2px solid #E2E0DB;border-radius:14px;padding:18px 18px 16px;background:#fff;display:flex;flex-direction:column;gap:6px}
.nmo-card.nmo-feat{border-color:#0A57FF;box-shadow:0 6px 18px rgba(10,87,255,.12)}
.nmo-k{font-weight:900;font-size:max(.84rem,15px);letter-spacing:.12em;text-transform:uppercase;color:#9E0A1F}
.nmo-card h3{margin:0;font-size:1.4rem;line-height:1.25;color:#111316}
.nmo-veh{font-size:1.12rem;font-weight:800;color:#111316}
.nmo-card p{margin:0;font-size:1.06rem;line-height:1.55;color:#111316}
.nmo-card .gp-badge{align-self:flex-start;margin-top:auto}
.nmo-cta{margin-top:20px;border-top:2px solid #E2E0DB;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.nmo-cta h3{margin:0 0 4px;font-size:1.45rem;color:#111316}
.nmo-cta p{margin:0;font-size:1.08rem}
.nmo-price{font-weight:900;color:#111316}
.nmo-cta .btn{text-decoration:none;display:inline-block;white-space:nowrap}
.nmo-note{margin:14px 0 0;font-size:max(.95rem,15px);color:#4B5058}
@media (max-width:820px){.nmo{padding:22px 18px}.nmo-steps,.nmo-ser{grid-template-columns:1fr}.nmo-hook{font-size:1.28rem}}
@media (max-width:520px){header .motto{font-size:1.38rem}.nmo-cta .btn{display:block;text-align:center;font-size:1.12rem;padding:14px 16px}}
/* ===== Detailing ===== */
.dtl{border-top:4px solid #0A57FF;padding:28px 30px}
.dtl h2{margin:4px 0 6px;font-size:2rem;color:#111316}
.dtl h3.dtl-h{margin:22px 0 10px;font-size:1.45rem;color:#111316}
.dtl-intro{font-size:1.5rem;font-weight:900;color:#111316;margin:4px 0 8px;line-height:1.3}
.dtl-lead{font-size:1.12rem;line-height:1.6;margin:0 0 6px;max-width:880px}
.dtl-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.dtl-facts li{border:2px solid #E2E0DB;border-radius:12px;padding:10px 14px;background:#FAFAF9;font-size:1.04rem;line-height:1.4}
.dtl-facts b{display:block;font-size:1.08rem;color:#111316}
.dtl-tip{margin:18px 0 0;padding:16px 18px;border-left:6px solid #D90F2B;background:#FFF4F5;border-radius:8px}
.dtl-tip h3{margin:0 0 6px;font-size:1.4rem;color:#111316}
.dtl-tip p{margin:0 0 8px;font-size:1.1rem;line-height:1.55}
.dtl-tip ul{margin:0;padding-left:1.2em;font-size:1.1rem;line-height:1.55}
.dtl-tip li{margin:4px 0}
.dtl-tip .dtl-fix{margin:0}
.dtl-swap{margin:18px 0 0}
.dtl-swap h3{margin:0 0 10px;font-size:1.45rem;color:#111316}
.dtl-swt{width:100%;border-collapse:separate;border-spacing:0;border:2px solid #E2E0DB;border-radius:14px;overflow:hidden;background:#fff;font-size:1.12rem;line-height:1.45}
.dtl-swt th{text-align:left;font-size:1.12rem;font-weight:900;padding:12px 18px;background:#111316;color:#fff;width:50%}
.dtl-swt th.dtl-no{border-right:2px solid #3A3F46}
.dtl-swt td{padding:13px 18px;vertical-align:top;border-top:2px solid #E2E0DB;color:#111316}
.dtl-swt td.dtl-no{background:#FFF4F5;border-right:2px solid #E2E0DB;color:#5A1520;font-weight:600}
.dtl-swt td.dtl-yes{font-weight:800;color:#111316}
.dtl-swt td.dtl-yes:before{content:"✓ ";color:#145C39;font-weight:900}
.dtl-swt td.dtl-no:before{content:"✕ ";color:#9E0A1F;font-weight:900}
@media (max-width:700px){
 .dtl-swt,.dtl-swt tbody,.dtl-swt tr,.dtl-swt td{display:block;width:auto}
 .dtl-swt{border:0;background:transparent;border-radius:0;overflow:visible}
 .dtl-swt thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .dtl-swt tr{border:2px solid #E2E0DB;border-radius:12px;overflow:hidden;margin:0 0 12px;background:#fff}
 .dtl-swt td{border:0;padding:10px 14px}
 .dtl-swt td.dtl-no{border-right:0;border-bottom:2px solid #E2E0DB}
 .dtl-swt td:before{content:attr(data-l);display:block;font-size:max(.84rem,15px);font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}
 .dtl-swt td.dtl-no:before{content:attr(data-l);color:#9E0A1F}
 .dtl-swt td.dtl-yes:before{content:attr(data-l);color:#145C39}
}
.dtl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dtl-card{border:2px solid #E2E0DB;border-radius:14px;padding:18px 18px 16px;background:#fff;display:flex;flex-direction:column;gap:8px}
.dtl-card h4{margin:0;font-size:1.32rem;line-height:1.25;color:#111316}
.dtl-card p{margin:0;font-size:1.06rem;line-height:1.55;color:#111316}
.dtl-card .dtl-best{font-weight:800;color:#9E0A1F;font-size:max(.95rem,15px)}
.dtl-card .gp-badge{align-self:flex-start;margin-top:auto}
.dtl-ppf{margin:14px 0 0;font-size:1.08rem;padding:12px 16px;border-left:6px solid #0A57FF;background:#EEF3FF;border-radius:8px}
.dtl-ss{margin:14px 0 0;font-size:1.06rem}
.dtl-aff{margin:16px 0 0;font-size:max(.95rem,15px);color:#4B5058}
@media (max-width:1100px){.dtl-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1000px){.dtl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.dtl{padding:22px 18px}.dtl-grid,.dtl-facts{grid-template-columns:1fr}.dtl-intro{font-size:1.32rem}}
/* ===== AI Picks ===== */
.aip{border-top:4px solid #1A7A4C;padding:28px 30px}
.aip h2{margin:4px 0 2px;font-size:2.1rem;color:#111316}
.aip-sub{font-size:1.3rem;font-weight:900;color:#9E0A1F;margin:0 0 12px;letter-spacing:.02em}
.aip h3.aip-h{margin:24px 0 10px;font-size:1.5rem;color:#111316}
.aip-intro{font-size:1.5rem;font-weight:900;color:#111316;margin:4px 0 8px;line-height:1.3}
.aip-lead{font-size:1.15rem;line-height:1.6;margin:0 0 6px;max-width:880px}
.aip-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;counter-reset:aip}
.aip-steps li{border:2px solid #E2E0DB;border-radius:14px;padding:14px 16px;background:#FAFAF9;font-size:1.1rem;line-height:1.5;counter-increment:aip}
.aip-steps li:before{content:counter(aip);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:#111316;color:#fff;font-weight:900;font-size:1.15rem;margin-right:10px;vertical-align:middle}
.aip-steps b{font-size:1.18rem;color:#111316}
.aip-badgebox{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:0;padding:18px 20px;border:2px solid #1A7A4C;border-radius:14px;background:#F1FAF5}
.aip-badge{display:inline-flex;align-items:center;gap:8px;background:#145C39;color:#fff;font-weight:900;font-size:1.35rem;letter-spacing:.02em;border-radius:999px;padding:10px 22px;border:3px solid #fff;box-shadow:0 0 0 3px #1A7A4C,0 6px 16px rgba(26,122,76,.25);white-space:nowrap}
.aip-badgebox p{margin:0;flex:1 1 320px;font-size:1.15rem;line-height:1.55;color:#111316}
.aip-prom{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.aip-prom li{border:2px solid #E2E0DB;border-radius:12px;padding:12px 16px 12px 46px;background:#fff;font-size:1.12rem;line-height:1.45;position:relative;color:#111316}
.aip-prom li:before{content:"✓";position:absolute;left:16px;top:11px;color:#145C39;font-weight:900;font-size:1.25rem}
.aip-dyno{margin:16px 0 0;padding:16px 18px;border-left:6px solid #D90F2B;background:#FFF4F5;border-radius:8px}
.aip-dyno h4{margin:0 0 6px;font-size:1.4rem;color:#111316}
.aip-dyno p{margin:0 0 6px;font-size:1.15rem;line-height:1.5;font-weight:800;color:#111316}
.aip-dyno ul{margin:0;padding-left:1.2em;font-size:1.08rem;line-height:1.55}
.aip-cats{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.aip-cats li{border:2px solid #111316;border-radius:999px;padding:8px 16px;font-size:1.1rem;font-weight:800;color:#111316;background:#fff}
.aip-cats li span{font-weight:600;color:#4B5058}
.aip-cats li.aip-later{border-style:dashed;border-color:#4B5058;color:#4B5058}
.aip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.aip-card{border:2px dashed #0A57FF;border-radius:14px;padding:18px;background:#fff;display:flex;flex-direction:column;gap:8px}
.aip-card h4{margin:0;font-size:1.32rem;line-height:1.3;color:#111316}
.aip-card .gp-badge{align-self:flex-start;margin-top:auto}
.aip-bizlink{display:inline-block;margin-top:4px;font-weight:800;color:#0740B8;text-decoration:underline;text-underline-offset:3px}
.aip-office{margin:12px 0 0;font-size:1.12rem;line-height:1.5;padding:12px 16px;border-left:6px solid #111316;background:#FAFAF9;border-radius:8px}
.aip-grid:has(.aip-pick:only-child){grid-template-columns:minmax(0,760px)}
.aip-pick{border:2px solid #1A7A4C;border-style:solid;box-shadow:0 6px 18px rgba(26,122,76,.12);padding:22px;gap:10px}
.aip-pick .aip-badge{align-self:flex-start;font-size:1.15rem;padding:7px 18px}
.aip-pick h4{font-size:1.6rem}
.aip-tier{border:2px solid #E2E0DB;border-radius:12px;padding:14px 16px;background:#FAFAF9}
.aip-tier.aip-top{border-color:#1A7A4C;background:#F1FAF5}
.aip-tk{font-weight:900;font-size:max(.9rem,15px);letter-spacing:.1em;text-transform:uppercase;color:#9E0A1F;margin-bottom:2px}
.aip-tier h5{margin:0 0 4px;font-size:1.35rem;line-height:1.3;color:#111316}
.aip-tier h5 a{color:#0740B8;text-decoration:underline;text-underline-offset:3px}
.aip-price{display:inline-block;font-weight:900;color:#111316;background:#fff;border:2px solid #111316;border-radius:8px;padding:0 8px;margin-left:6px}
.aip-tier p{margin:4px 0 0;font-size:1.1rem;line-height:1.5;color:#111316}
.aip-tier p.aip-src{margin:0 0 6px;font-size:max(.95rem,15px);color:#4B5058}
.aip-specs{margin:0;padding-left:1.2em;font-size:1.1rem;line-height:1.55}
.aip-tip{margin:0;font-size:1.12rem;line-height:1.5;padding:10px 14px;border-left:6px solid #D90F2B;background:#FFF4F5;border-radius:8px}
.aip-chk{margin:0;font-size:max(.95rem,15px);color:#4B5058}
.aip-live{margin:18px 0 0;font-size:1.15rem;padding:12px 16px;border-left:6px solid #0A57FF;background:#EEF3FF;border-radius:8px;line-height:1.5}
.aip-aff{margin:16px 0 0;font-size:max(.95rem,15px);color:#4B5058}
@media (max-width:1000px){.aip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.aip{padding:22px 18px}.aip-steps,.aip-prom,.aip-grid{grid-template-columns:1fr}.aip-intro{font-size:1.32rem}.aip-badge{font-size:1.2rem}}
/* ===== Business ===== */
.biz-save{margin:6px 0 4px;font-size:1.7rem;font-weight:900;line-height:1.25;color:#145C39;letter-spacing:-.01em}
.biz-save-sub{margin:0 0 14px;font-size:1.12rem;line-height:1.6;color:#111316;max-width:880px}
@media (max-width:820px){.biz-save{font-size:1.42rem}}
.biz{border-top-color:#0A57FF}
.biz h2{font-size:2.2rem;line-height:1.2}
.biz-who{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.biz-who li{border:2px solid #E2E0DB;border-radius:14px;padding:14px 16px;background:#FAFAF9;font-size:1.15rem;line-height:1.35;color:#111316;display:flex;align-items:center;gap:10px}
.biz-ic{font-size:1.6rem}
.biz-judge{margin:12px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.biz-judge li{border:2px solid #E2E0DB;border-radius:12px;padding:12px 16px;background:#fff;font-size:1.08rem;line-height:1.45;color:#111316}
.biz-judge b{display:block;font-size:1.25rem;color:#145C39;margin-bottom:2px}
.biz-rem{margin:20px 0 0;padding:16px 18px;border:2px solid #0A57FF;border-radius:14px;background:#EEF3FF}
.biz-rem h3{margin:0;font-size:1.4rem;color:#111316}
.biz-rem p{margin:8px 0 0;font-size:1.15rem;line-height:1.55;color:#111316}
.biz-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.biz-grid .aip-pick{grid-column:1 / -1}
.biz-for{margin:0;font-size:1.06rem;line-height:1.5;color:#4B5058}
.biz-pass{margin-top:22px;border-top:2px solid #E2E0DB;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.biz-pass h3{margin:0 0 4px;font-size:1.45rem;color:#111316}
.biz-pass p{margin:0;font-size:1.15rem;font-weight:700;color:#111316}
.biz-app{border:2px solid #0A57FF;border-radius:14px;padding:16px 18px;margin-top:16px;background:#fff}
.biz-app p{font-weight:500;max-width:620px}
.biz-pass .btn{text-decoration:none;display:inline-block;font-size:1.1rem}
@media (max-width:1000px){.biz-who,.biz-judge,.biz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.biz h2{font-size:1.7rem}.biz-who,.biz-judge{grid-template-columns:1fr}.biz-grid{grid-template-columns:1fr}}
@media (max-width:520px){.biz-pass .btn{display:block;text-align:center;width:100%}}
/* ===== Business tab: soft office theme (scoped to .area-business .biz and #business-pass only) ===== */
.area-business .biz{--of-bg:#f5f7fa;--of-bg2:#eef2f6;--of-ink:#2b3a4a;--of-mute:#3d4b5a;--of-acc:#5b8db8;--of-acc-t:#284f75;--of-soft:#dbe8f3;--of-line:#d5dee8;--of-btn:#3f6f9a;--of-btn-h:#386690;
  background:#ffffff;color:var(--of-ink);border:1px solid var(--of-line);border-top:6px solid var(--of-acc);border-radius:20px;box-shadow:0 2px 6px rgba(43,58,74,.06),0 14px 34px rgba(43,58,74,.08)}
.area-business .biz p,.area-business .biz li,.area-business .biz h4,.area-business .biz h5{color:var(--of-ink)}
.area-business .biz .feat-k{background:var(--of-soft);color:var(--of-acc-t);border:1px solid #c4d8ea;border-radius:999px;padding:5px 14px;font-size:.9rem}
.area-business .biz .feat-k:before{content:""}
.area-business .biz h2{color:var(--of-ink)}
.area-business .biz .biz-save{color:var(--of-acc-t)}
.area-business .biz .biz-save-sub,.area-business .biz .aip-intro{color:var(--of-ink)}
.area-business .biz h3.aip-h{color:var(--of-ink);padding-bottom:6px;border-bottom:2px solid var(--of-soft)}
.area-business .biz .biz-who li{background:#fff;border:1px solid var(--of-line);border-radius:16px;box-shadow:0 2px 8px rgba(43,58,74,.06);color:var(--of-ink)}
.area-business .biz .biz-who b{color:var(--of-ink)}
.area-business .biz .aip-badgebox{background:#fff;border:1px solid var(--of-line);border-left:6px solid #1A7A4C;border-radius:16px;box-shadow:0 2px 8px rgba(43,58,74,.06)}
.area-business .biz .biz-judge li{background:#fff;border:1px solid var(--of-line);border-radius:16px;box-shadow:0 2px 8px rgba(43,58,74,.06)}
.area-business .biz .biz-judge b{color:var(--of-acc-t)}
.area-business .biz .biz-rem{background:var(--of-bg2);border:1px solid var(--of-line);border-left:6px solid var(--of-acc);border-radius:16px}
.area-business .biz .biz-rem h3,.area-business .biz .biz-pass h3{color:var(--of-ink)}
.area-business .biz .gp-badge{background:var(--of-soft);color:var(--of-acc-t);border:1px solid #c4d8ea}
.area-business .biz .biz-app{background:#fff;border:1px solid var(--of-line);border-left:6px solid var(--of-acc);border-radius:16px;box-shadow:0 2px 8px rgba(43,58,74,.06)}
.area-business .biz .btn,.area-business .biz .btn.orange{background:var(--of-btn);color:#fff;border-radius:14px;box-shadow:0 2px 6px rgba(43,58,74,.15)}
.area-business .biz .btn:hover,.area-business .biz .btn.orange:hover{background:var(--of-btn-h);filter:none}
.area-business .biz .biz-pass{border-top:2px solid var(--of-soft)}
.area-business .biz .biz-app.biz-pass{border-top:1px solid var(--of-line)}
.area-business .biz .aip-card{background:#fff;border:1px dashed #a9c3dc;border-radius:16px;box-shadow:0 2px 8px rgba(43,58,74,.05)}
.area-business .biz .aip-card h4{color:var(--of-ink)}
.area-business .biz .biz-for{color:var(--of-mute)}
.area-business .biz .aip-pick{border:1px solid var(--of-line);border-top:5px solid #1A7A4C;box-shadow:0 4px 16px rgba(43,58,74,.08)}
.area-business .biz .aip-pick .nmo-k,.area-business .biz .aip-tk{color:var(--of-acc-t)}
.area-business .biz .aip-tier{background:var(--of-bg);border:1px solid var(--of-line);border-radius:14px}
.area-business .biz .aip-tier.aip-top{background:#f3f8fc;border-color:#b9d0e6}
.area-business .biz .aip-tier p.aip-src,.area-business .biz .aip-chk,.area-business .biz .aip-aff{color:var(--of-mute)}
.area-business .biz .aip-tier h5 a{color:var(--of-acc-t)}
.area-business .biz .aip-price{border:1px solid #9fb3c8;background:#fff;color:var(--of-ink);border-radius:10px}
.area-business .biz .aip-tip{background:var(--of-bg2);border-left-color:var(--of-acc)}
.area-business .biz .aip-live{background:var(--of-soft);border-left-color:var(--of-acc)}
.area-business .biz a:focus-visible,.area-business .biz button:focus-visible{outline-color:var(--of-btn)}
/* Business Pass card in the membership section */
#business-pass{background:#f5f7fa;border:1px solid #d5dee8;border-top:5px solid #5b8db8;border-radius:16px;box-shadow:0 2px 8px rgba(43,58,74,.06)}
#business-pass h3,#business-pass li,#business-pass .gp-price{color:#2b3a4a}
#business-pass .gp-plan{color:#2f5f8a}
#business-pass .gp-badge{background:#dbe8f3;color:#2f5f8a;border:1px solid #c4d8ea}
/* ===================== Areas: shared look (home + area pages) ===================== */
body.lo-page{background:#ECEAE6!important;color:#15171A}
body.area-home{background:#15171A!important}
.lo-page .bgrot{display:none!important}
body.area-garage{--acc:#0A57FF;--acc-d:#0B3D91}
body.area-4x4{--acc:#8A5A2B;--acc-d:#5C3B1A}
body.area-detailing{--acc:#138A96;--acc-d:#0B5961}
body.area-business{--acc:#5b8db8;--acc-d:#284f75}
body.area-ai-picks{--acc:#1A7A4C;--acc-d:#145C39}
body.area-home{--acc:#0A57FF;--acc-d:#0B3D91}
header.lo-hdr{background:#15171A!important;color:#fff;padding:12px 0 0!important;border-bottom:1px solid #2C3036;box-shadow:none}
.lo-hdr-in{display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap;padding-bottom:10px}
.lo-back{display:inline-flex;align-items:center;min-height:48px;padding:8px 20px;border-radius:999px;background:#fff;color:#15171A!important;font-weight:900;font-size:1.15rem;text-decoration:none;border:2px solid #fff}
.lo-back:hover{background:#DCE6FF}
.lo-back:focus-visible,.lo-areas a:focus-visible,.lo-menu a:focus-visible,.lo-door:focus-visible{outline:3px solid #7FA8FF;outline-offset:3px}
.lo-brand{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
.lo-word{font-family:"Arial Black","Helvetica Neue",Arial,system-ui,sans-serif;font-weight:900;font-size:1.85rem;letter-spacing:.02em;color:#fff;line-height:1}
.lo-eye{height:46px;width:auto;display:block}
.lo-demo{margin-left:-4px}
.lo-areas{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:12px}
.lo-areas a{color:#E6E8EB;text-decoration:none;font-weight:800;font-size:1.02rem;padding:8px 12px;border-radius:10px;border:1px solid #3A3F46}
.lo-areas a.on{background:#fff;color:#15171A;border-color:#fff}
.lo-areas a:hover:not(.on){background:#262A2F;color:#fff}
/* area banner + menu */
.lo-banner{background:#fff;border:1px solid #D8D4CC;border-top:8px solid var(--acc);border-radius:18px;padding:22px 26px 24px;margin:22px 0 10px;box-shadow:0 2px 6px rgba(21,23,26,.06),0 10px 26px rgba(21,23,26,.06);color:#15171A}
.lo-banner h1{margin:0;font-size:2.4rem;line-height:1.15;color:#15171A}
.lo-aic{display:inline-block;min-width:1.2em}
.lo-tagline{margin:6px 0 0;font-size:1.35rem;font-weight:800;color:#2B2F36}
.lo-banner .aip-intro{font-size:1.2rem;color:#15171A;margin:10px 0 0;font-weight:700}
.lo-banner .hook,.lo-banner .tag{color:#22262C!important;font-size:1.12rem;margin:8px 0 0}
.lo-banner .hook{font-weight:800}
.lo-hdrsc{margin:12px 0 0}
.lo-banner a.hdrsc{display:inline-block;margin:6px 6px 0 0!important;padding:9px 15px!important;border-radius:999px!important;background:#F1F4FF!important;border:1px solid #C4D2FF!important;color:#0B3D91!important;font-weight:800;text-decoration:none;font-size:1.02rem!important;box-shadow:none!important}
.lo-banner a.hdrsc:hover{background:#DCE6FF!important}
.lo-menu{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.lo-menu a{flex:1 1 210px;display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 16px;border-radius:14px;border:2px solid #CFCBC3;background:#F7F6F3;color:#15171A;font-weight:900;font-size:1.15rem;text-decoration:none;line-height:1.25}
.lo-menu a:hover:not(.on){border-color:var(--acc);background:#fff}
.lo-menu a.on{background:var(--acc-d);border-color:var(--acc-d);color:#fff}
.lo-mi{font-size:1.5rem;line-height:1}
.lo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}
.lo-cards a{flex-direction:column;align-items:flex-start;gap:6px;padding:16px}
.lo-cards .lo-mi{font-size:2.1rem}
.lo-cards .lo-ml{font-size:1.2rem}
.lo-md{font-weight:600;font-size:1rem;color:#33404D;line-height:1.35}
.lo-menu a.on .lo-md{color:#fff}
/* cards per area */
.lo-page main.wrap{padding-bottom:8px}
.area-4x4 main .card,.area-detailing main .card,.area-ai-picks main .card{border-top:6px solid var(--acc)!important;border-radius:18px}
.area-4x4 main .card{background:#FFFDF8}
.area-4x4 .btn:not(.ghost){background:#6B4520;border-color:#6B4520;color:#fff}
.area-detailing main .card{background:linear-gradient(180deg,#FFFFFF 0,#F8FCFC 100%)}
.area-detailing .btn:not(.ghost){background:#0B5961;border-color:#0B5961;color:#fff}
.lo-soon h2{margin-top:0}
.lo-list{font-size:1.12rem;line-height:1.6}
.area-business .lo-kick{display:inline-block;background:#dbe8f3;color:#284f75;border:1px solid #c4d8ea;border-radius:999px;padding:5px 14px;font-size:.92rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}
.area-business .biz{margin-top:14px}
.area-business .biz h2{font-size:2rem;margin-top:0}
.biz-lead{font-size:1.15rem;color:#2b3a4a;margin:4px 0 6px}
.biz-servrow{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.biz-servrow .gp-card{margin:0}
.biz-deals,.biz-order{margin-top:16px}
.biz-servrow .biz-order{margin-top:0}
.gp-more{display:inline-block;margin-top:12px;font-weight:900;color:#284f75;font-size:1.05rem}
/* home */
.lo-hero{background:#15171A;color:#fff;text-align:center;padding:34px 0 26px}
.lo-hero-eye{width:min(300px,70vw);height:auto;display:block;margin:0 auto 10px}
.lo-hero-word{font-family:"Arial Black","Helvetica Neue",Arial,system-ui,sans-serif;font-weight:900;font-size:3.2rem;letter-spacing:.03em;color:#fff;margin:0;line-height:1.05}
.lo-hero-slogan{font-size:1.75rem;font-weight:800;color:#E6E8EB;margin:10px 0 0}
.lo-hero-intro{font-size:1.25rem;line-height:1.6;color:#D9DCE0;max-width:760px;margin:14px auto 0}
.lo-doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:18px;margin:10px 0 26px}
.lo-door{display:flex;flex-direction:column;gap:6px;background:#fff;color:#15171A;text-decoration:none;border-radius:18px;border-top:10px solid var(--dc,#0A57FF);padding:22px 22px 20px;box-shadow:0 6px 20px rgba(0,0,0,.35);transition:transform .15s}
a.lo-door:hover{transform:translateY(-3px)}
.lo-dic{font-size:3rem;line-height:1.1}
.lo-dn{font-size:1.65rem;font-weight:900;line-height:1.2}
.lo-dd{font-size:1.15rem;line-height:1.45;color:#33383F}
.lo-dgo{margin-top:auto;padding-top:8px;font-weight:900;font-size:1.1rem;color:#0B3D91}
.lo-d-garage{--dc:#0A57FF}.lo-d-4x4{--dc:#8A5A2B}.lo-d-detailing{--dc:#138A96}.lo-d-business{--dc:#5b8db8}.lo-d-ai-picks{--dc:#1A7A4C}.lo-d-home{--dc:#8E9198}
.lo-d-4x4 .lo-dgo{color:#5C3B1A}.lo-d-detailing .lo-dgo{color:#0B5961}.lo-d-business .lo-dgo{color:#284f75}.lo-d-ai-picks .lo-dgo{color:#145C39}
.lo-dsoon{background:#E6E4DF;cursor:default;box-shadow:none}
.lo-dsoon .gp-badge{align-self:flex-start;margin-top:auto}
.lo-mem{background:#fff;color:#15171A;border-radius:18px;border-top:8px solid #D90F2B;padding:22px 26px;margin:0 0 10px}
.lo-mem h2{margin:0 0 4px;font-size:1.9rem}
.lo-mem p{font-size:1.15rem;margin:0 0 12px}
.lo-memrow{display:flex;flex-wrap:wrap;gap:10px}
.lo-memrow .btn{font-size:1.08rem}
.area-home .about-in{max-width:none}
.area-home footer{border-top:1px solid #2C3036;margin-top:30px}
/* footer extras */
footer .lo-honest{color:#fff;font-size:1.05rem}
footer .lo-aff{color:#E3E6EA}
.lo-flinks{padding-top:6px;font-size:1.02rem;color:#D3D7DD}
@media (max-width:820px){.biz-servrow{grid-template-columns:1fr}}
@media (max-width:700px){
 .lo-word{font-size:1.35rem}.lo-eye{height:36px}
 .lo-back{font-size:1.08rem;min-height:46px;padding:6px 16px}
 .lo-areas a{font-size:.95rem;padding:7px 10px}
 .lo-banner{padding:18px 16px 18px}.lo-banner h1{font-size:1.9rem}.lo-tagline{font-size:1.18rem}
 .lo-menu a{flex:1 1 100%}
 .lo-cards{grid-template-columns:1fr 1fr}
 .lo-hero-word{font-size:2.2rem}.lo-hero-slogan{font-size:1.4rem}.lo-hero-intro{font-size:1.12rem}
 .lo-door{padding:18px}.lo-dn{font-size:1.45rem}
}
@media (max-width:430px){.lo-cards{grid-template-columns:1fr}}
.biz-tiers{background:#eef2f6;border:1px solid #d5dee8;border-radius:16px;padding:14px 18px;margin:12px 0 6px}
.biz-tiers h3{margin:0 0 6px;font-size:1.2rem;color:#2b3a4a}
.biz-tiers ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.biz-tiers li{background:#fff;border:1px solid #d5dee8;border-radius:12px;padding:10px 12px;font-size:1.05rem;color:#2b3a4a;line-height:1.4}
.biz-tiers b{display:block;font-size:1.15rem;color:#284f75}
@media (max-width:820px){.biz-tiers ul{grid-template-columns:1fr}}
.area-home #xpSel,.area-business #xpSel,.area-ai-picks #xpSel,.area-detailing #xpSel{display:none!important}
.lo-page .pane-h p{color:#3A3E45}
.area-business .lo-kick{color:#1f4466}
.area-business .gp-badge,#business-pass .gp-badge,#business-pass .gp-plan{color:#1f4466!important}
.lo-page .gp-badge.gp-live{background:#145C39}
/* Order Request form */
.lo-order{margin-top:22px}
.lo-ordhow{background:#f3f8fc;border:2px solid #c9d9e8;border-radius:14px;padding:18px 22px;margin:14px 0 22px}
.lo-ordhow h3{margin:0 0 8px;font-size:1.35rem;color:#1f2f40}
.lo-steps{margin:0;padding-left:1.6em;font-size:1.12rem;line-height:1.6;color:#1b1e22}
.lo-steps li{margin:0 0 8px}
.lo-form{display:block;max-width:860px}
.lo-frow{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
@media (max-width:700px){.lo-frow{grid-template-columns:1fr}}
.lo-fld{display:block;font-size:1.15rem;font-weight:800;color:#1b1e22;margin:0 0 18px}
.lo-fld input:not([type=radio]),.lo-fld textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;font:inherit;font-weight:500;font-size:1.2rem;padding:14px 16px;min-height:56px;border:2px solid #6b7785;border-radius:12px;background:#fff;color:#111316}
.lo-fld textarea{min-height:0;line-height:1.5}
.lo-fld input:focus,.lo-fld textarea:focus{outline:3px solid #284f75;outline-offset:2px;border-color:#284f75}
.lo-hint{display:block;font-weight:500;font-size:1.1rem;color:#3A3E45;margin-top:2px}
.lo-opt{font-weight:600;color:#3A3E45}
.lo-tiers{border:2px solid #c9d9e8;border-radius:14px;padding:12px 18px 6px;background:#f3f8fc}
.lo-tiers legend{font-weight:800;padding:0 6px}
.lo-tiers label{display:flex;gap:12px;align-items:center;font-weight:500;font-size:1.12rem;margin:0 0 10px;min-height:44px;cursor:pointer}
.lo-tiers input{width:26px;height:26px;flex:none;accent-color:#284f75}
.lo-send{font-size:1.25rem;padding:16px 28px}
.lo-fnote{font-size:1.05rem;color:#3A3E45}
.lo-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lo-thx{font-size:1.15rem;color:#1b1e22}
.biz-order .btn{margin-top:4px}
.lo-banner .btn,.lo-order .btn{text-decoration:none}

/* ===================== Tools: Tow Check, Road Trip, My Rides ===================== */
.lo-menu a.lo-mlink{border-style:dashed}
.tc-promo{display:flex;align-items:center;gap:14px;margin:16px 0 0;padding:16px 18px;border-radius:14px;background:#5C3B1A;color:#fff!important;text-decoration:none;font-size:1.12rem;line-height:1.45}
.tc-promo b{font-size:1.3rem}
.tc-promo-i{font-size:2.4rem}
.tc-promo-go{margin-left:auto;font-weight:900;white-space:nowrap;background:#fff;color:#5C3B1A;border-radius:999px;padding:8px 14px}
.tc-promo:hover{background:#3F2810}
.tc-sub{font-size:1.2rem;line-height:1.5;margin:10px 0 0;color:#15171A}
.tc-jump a{flex:1 1 170px;min-height:52px}
.tc-main{font-size:1.15rem;line-height:1.55;color:#15171A}
.tc-main h2{font-size:1.9rem;margin:0 0 6px;line-height:1.2}
.tc-main h3{font-size:1.35rem;margin:20px 0 8px}
.tc-card{margin:16px 0;padding:22px 22px 20px;scroll-margin-top:12px;overflow-wrap:anywhere}
.tc-lead{font-size:1.18rem;margin:4px 0 12px}
.tc-fine{font-size:1.02rem;color:#2B2F36;margin:12px 0 0}
.tc-honest{background:#FFF7DB;border:2px solid #8A6A00;border-radius:14px;padding:14px 18px;margin:16px 0;color:#15171A;font-size:1.15rem}
.tc-honest p{margin:0}
.tc-warn{background:#FFF1E6;border-left:6px solid #8A3B00;border-radius:10px;padding:12px 16px;margin:14px 0 0;color:#15171A}
.tc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px 16px}
.tc-main .lo-fld{display:flex;flex-direction:column;gap:4px;font-weight:800;font-size:1.1rem;color:#15171A;margin:0 0 6px;min-width:0}
.tc-main .lo-fld input,.tc-main .lo-fld select,.tc-main .lo-fld textarea{font:inherit;font-weight:600;font-size:1.15rem;padding:10px 12px;border:2px solid #77736B;border-radius:10px;background:#fff;color:#15171A;min-height:48px;width:100%;box-sizing:border-box;max-width:100%}
.tc-main .lo-hint{font-weight:600;font-size:.98rem;color:#33383F}
.tc-main input:focus-visible,.tc-main select:focus-visible,.tc-main textarea:focus-visible,.tc-main button:focus-visible{outline:3px solid #0740B8;outline-offset:2px}
.tc-toggle{border:2px solid #CFCBC3;border-radius:12px;padding:10px 14px;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:1.12rem}
.tc-toggle legend{font-weight:900;padding:0 6px}
.tc-toggle label{display:flex;align-items:center;gap:8px;min-height:44px}
.tc-toggle input,.tc-chkgrp input,.tc-check1 input,.tc-chips input{width:24px;height:24px;flex:none}
.tc-small{margin:0}
.tc-btns{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 12px}
.tc-main .btn{font-size:1.1rem;min-height:48px;padding:10px 18px;border-radius:12px;font-weight:900;cursor:pointer}
.tc-main .btn.ghost{background:#fff;color:#15171A;border:2px solid #15171A}
.tc-exnote{background:#EFE7FF;border:2px solid #4B2C91;border-radius:10px;padding:10px 14px;color:#15171A}
.tc-results{display:grid;gap:12px;margin-top:16px}
.tc-res{border-radius:14px;padding:14px 16px;border:2px solid;background:#fff}
.tc-res h4{margin:0 0 4px;font-size:1.25rem;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.tc-res p{margin:4px 0 0}
.tc-res .tc-nums{font-weight:800}
.tc-st{display:inline-block;border-radius:999px;padding:3px 12px;font-size:1rem;font-weight:900;color:#fff}
.r-pass{border-color:#145C39}.r-pass .tc-st{background:#145C39}
.r-close{border-color:#7A4D00;background:#FFF8E8}.r-close .tc-st{background:#7A4D00}
.r-over{border-color:#9E0A1F;background:#FFF0F1}.r-over .tc-st{background:#9E0A1F}
.r-na{border-color:#8E9198}.r-na .tc-st{background:#4A4F57}
.tc-est{display:inline-block;background:#EFE7FF;color:#2E1A66;border:1px solid #4B2C91;border-radius:6px;padding:1px 8px;font-weight:900;font-size:.95rem}
.tc-tablewrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.tc-table{width:100%;border-collapse:collapse;font-size:1.06rem;background:#fff}
.tc-table th,.tc-table td{border:1px solid #CFCBC3;padding:10px 12px;text-align:left;vertical-align:top}
.tc-table thead th{background:#2B2F36;color:#fff}
.tc-table tbody th{background:#F4F1EA;min-width:8em}
.tc-table tr.tc-hit td,.tc-table tr.tc-hit th{background:#FFF0F1}
.tc-table a{color:#0740B8;font-weight:700}
.tc-badge{display:inline-block;border-radius:6px;padding:2px 8px;font-size:.92rem;font-weight:900;margin:0 0 4px}
.b-off{background:#DDF3E6;color:#0E4429;border:1px solid #145C39}
.b-comp{background:#FFF3D6;color:#4D3300;border:1px solid #7A4D00}
.b-nv{background:#ECEDEF;color:#22262C;border:1px solid #4A4F57}
.tc-legend{font-size:1.02rem}
.tc-pick{max-width:420px}
.tc-you{margin:10px 0}
.tc-you p{margin:6px 0;padding:10px 14px;border-radius:10px;background:#F4F1EA;border-left:6px solid #5C3B1A}
.tc-fedhits p{margin:6px 0;padding:10px 14px;border-radius:10px;border-left:6px solid}
.tc-fedhits .fh-yes{background:#FFF0F1;border-color:#9E0A1F}
.tc-fedhits .fh-no{background:#EAF6EF;border-color:#145C39}
.tc-check1{display:flex;align-items:center;gap:10px;margin:12px 0 0;font-weight:800;min-height:44px}
.tc-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.tc-chips label{display:flex;align-items:center;gap:6px;border:2px solid #CFCBC3;border-radius:999px;padding:6px 12px;background:#fff;font-weight:800;font-size:1.05rem;min-height:44px}
.tc-chips label:has(input:checked){background:#5C3B1A;border-color:#5C3B1A;color:#fff}
.tc-tripout{margin-top:12px}
.tc-tripout ul{margin:6px 0 0;padding-left:1.2em}
.tc-links{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}
.tc-links a{display:inline-flex;align-items:center;min-height:48px;padding:10px 16px;border-radius:12px;background:#2B2F36;color:#fff!important;font-weight:900;text-decoration:none}
.tc-links a:hover{background:#15171A}
.tc-stopl{margin:12px 0;padding:12px 14px;border:2px solid #CFCBC3;border-radius:12px;background:#fff}
.tc-stopl h4{margin:0 0 4px;font-size:1.2rem}
.tc-chkwrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:12px}
.tc-chkgrp{border:2px solid #CFCBC3;border-radius:12px;padding:8px 14px 12px;margin:0;background:#fff}
.tc-chkgrp legend{font-weight:900;font-size:1.2rem;padding:0 6px}
.tc-chkgrp label{display:flex;align-items:flex-start;gap:10px;padding:6px 0;font-size:1.12rem;min-height:40px}
.tc-ics{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:6px}
.tc-ics .lo-fld{max-width:260px}
.tc-tips li{margin:6px 0}
@media (max-width:600px){.tc-card{padding:16px 14px}.tc-main h2{font-size:1.6rem}.tc-promo{flex-wrap:wrap}.tc-table th,.tc-table td{padding:8px}.tc-law thead{display:none}.tc-law tr{display:block;border:1px solid #CFCBC3;margin:0 0 10px}.tc-law th,.tc-law td{display:block;border:0;border-bottom:1px solid #E3DFD7}}
@media print{body.lo-printing *{visibility:hidden}body.lo-printing .lo-print-me,body.lo-printing .lo-print-me *{visibility:visible}body.lo-printing .lo-print-me{position:absolute;left:0;top:0;width:100%}body.lo-printing .lo-print-me .btn,body.lo-printing .lo-print-me .tc-ics{display:none!important}}
.tc-wcols{display:block}
@media (min-width:1000px){.tc-wcols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;align-items:start}.tc-win .tc-grid{grid-template-columns:1fr 1fr}.tc-wout{position:sticky;top:10px}.tc-wout .tc-results{margin-top:0}.tc-win h3:first-child,.tc-wout h3{margin-top:4px}.tc-main .lo-hint{font-size:.95rem}.tc-res{padding:10px 14px}.tc-res p{margin:2px 0 0;font-size:1.06rem}}
@media (min-width:1000px){.tc-win .tc-toggle{font-size:1.05rem;gap:4px 16px}.tc-win .tc-toggle label{min-height:36px}}
.tc-ride{background:#EAF6EF;border:2px solid #145C39;border-radius:10px;padding:10px 14px;margin:0 0 12px}
.tc-sub2{margin:8px 0 0;font-weight:800}.tc-sub2 a{color:#0740B8}
@media (min-width:1000px){.tc-jump{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.tc-jump a{min-height:48px;padding:8px 10px;font-size:1.02rem;gap:6px}.tc-jump .lo-mi{font-size:1.25rem}.lo-banner .tc-sub{margin-top:6px}.tc-honest{padding:10px 16px;font-size:1.08rem}}
@media (min-width:1000px){.tc-wcols{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.tc-res{padding:8px 14px;margin-bottom:8px}.tc-res h3,.tc-res .tc-rh{margin:0}.tc-wout h3{margin-bottom:6px}.lo-banner .lo-bt{margin-bottom:2px}}
@media (min-width:1000px){.tc-main .lo-banner{padding-top:14px;padding-bottom:14px}.tc-honest{margin:10px 0}}
.tc-main small{font-size:.95rem;line-height:1.4}
@media (max-width:999px){.tc-jump{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tc-jump a{min-height:44px;padding:6px 8px;font-size:1rem}}
/* ===== Road Trip area: sunset orange ===== */
body.area-road-trip{--acc:#C2410C;--acc-d:#7C2D12}
.area-road-trip main .card{border-top:6px solid var(--acc)!important;border-radius:18px;background:#FFFCF9}
.area-road-trip .btn:not(.ghost){background:#9A3412;border-color:#9A3412;color:#fff}
.area-road-trip #xpSel{display:none!important}
.area-road-trip .lo-banner{border-top-color:#C2410C}
.lo-d-road-trip{--dc:#C2410C}.lo-d-road-trip .lo-dgo{color:#7C2D12}
.rt-tow{background:#FFF1E6;border:2px solid #9A3412;border-radius:12px;padding:12px 16px;margin:0 0 16px;color:#15171A;font-size:1.1rem}
.rt-tow a{color:#7C2D12;font-weight:900}
.rt-sum{font-size:1.15rem;margin:0 0 4px}
.rt-btab td:nth-child(2){font-weight:900;white-space:nowrap}
.rt-tot th,.rt-tot td{font-weight:900;border-top:3px solid #15171A}
.rt-tiph{margin:14px 0 4px;font-size:1.15rem}
.rt-tips{margin:0;padding-left:22px}.rt-tips li{margin:4px 0}
.rt-stop{border:2px solid #D8D3CC;border-radius:14px;padding:10px 14px;margin:0 0 12px;background:#fff}
.rt-stop h3{margin:0 0 2px}
.rt-parks a{background:#14532D!important}
.rt-soon{background:#F1EFEC;border:2px dashed #6B6F76;border-radius:12px;padding:10px 14px;color:#15171A;font-weight:800;margin:12px 0 0}
.rt-where{display:grid;gap:18px}
@media (min-width:900px){.rt-where{grid-template-columns:1fr 1fr}}
.rt-book a{background:#7C2D12!important}
.rt-disc{background:#FFF7DB;border:2px solid #8A6A00;border-radius:10px;padding:10px 14px;color:#15171A;font-weight:800;margin:6px 0}
.rt-receipt{background:#EAF6EF;border-left:6px solid #145C39;border-radius:10px;padding:12px 16px;margin:12px 0 0;color:#15171A}
.rt-free{display:inline-block;background:#14532D;color:#fff;border-radius:999px;padding:6px 16px;font-size:1.1rem}
.rt-plan{white-space:pre-wrap;word-break:break-word;background:#fff;border:2px solid #D8D3CC;border-radius:12px;padding:14px;font-size:1rem;line-height:1.5;color:#15171A;max-width:100%;overflow-wrap:anywhere}
.tc-badge.b-est,.b-est{display:inline-block;background:#EFE7FF;color:#3B1F7A;border:1px solid #4B2C91;border-radius:6px;padding:1px 6px;font-size:.85rem;font-weight:900;letter-spacing:.02em}
@media (min-width:1000px){.rt-jump{grid-template-columns:repeat(9,1fr)}.rt-main .tc-win .tc-grid{grid-template-columns:1fr 1fr}.rt-main .tc-toggle label{font-size:1.02rem}}
@media (min-width:1000px){#rtStopsOut{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.rt-stop .tc-links{gap:8px;margin:6px 0}.rt-stop .tc-links a{min-height:44px;padding:8px 12px}}
.rt-g4 .lo-fld{margin-bottom:12px}
@media (max-width:700px){table.rt-btab{display:table!important;width:100%}.rt-btab thead{display:table-header-group!important}.rt-btab tbody{display:table-row-group!important}.rt-btab tr{display:table-row!important}.rt-btab th,.rt-btab td{display:table-cell!important;padding:6px!important;font-size:.98rem}.rt-btab td.tc-fine{font-size:.9rem}}
@media (max-width:700px){.rt-btab thead th{white-space:nowrap;font-size:.78rem;letter-spacing:0}}
/* ---------- My Rides / maintenance / parts (garage) ---------- */
.vr-wrap{margin:14px 0}
.vr-jump{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.vr-jump a{display:inline-flex;align-items:center;min-height:48px;padding:8px 14px;border-radius:12px;background:#15171A;color:#fff!important;font-weight:900;text-decoration:none}
.vr-card{border-top:6px solid #145C39}
.vr-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.vr-chip{min-height:48px;padding:8px 14px;border-radius:12px;border:2px solid #2B2F36;background:#fff;color:#15171A;font:inherit;font-weight:800;cursor:pointer}
.vr-chip.on{background:#145C39;border-color:#145C39;color:#fff}
.vr-more{margin:12px 0;border:2px solid #CFCBC3;border-radius:12px;padding:8px 14px;background:#FAF8F4}
.vr-more summary{cursor:pointer;font-weight:900;min-height:40px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.vr-vin{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.vr-vin .lo-fld{flex:1 1 220px;margin:0}
.vr-priv{background:#EEF2F7;border-left:6px solid #1F3B57;border-radius:10px;padding:10px 14px;margin:10px 0;color:#15171A;font-size:1.02rem}
.vr-ok{background:#EAF6EF;border-left:6px solid #145C39;border-radius:10px;padding:10px 14px;margin:8px 0}
.vr-warnc{background:#FFF1E6;border-left:6px solid #8A3B00;border-radius:10px;padding:10px 14px;margin:8px 0}
.vr-recall{border:2px solid #CFCBC3;border-radius:12px;padding:10px 14px;margin:8px 0;background:#fff}
.vr-recall h4{margin:0 0 2px;font-size:1.08rem}.vr-recall p{margin:4px 0}.vr-recall details summary{cursor:pointer;font-weight:800;min-height:40px;display:flex;align-items:center}
.vr-flag{display:inline-block;margin:2px 6px 2px 0;padding:2px 8px;border-radius:8px;background:#7A0E1C;color:#fff;font-weight:800;font-size:.95rem}.vr-flag.ok{background:#1F3B57}
.vr-manual{background:#FFF8DB;border-left:6px solid #6B5200;border-radius:10px;padding:10px 14px;color:#15171A}
.vr-inl{display:inline-flex;align-items:center;gap:6px;margin:4px 10px 4px 0;font-weight:800}.vr-inl input{width:7.5em;min-height:44px;font:inherit;padding:4px 8px;border:2px solid #2B2F36;border-radius:8px}
.vr-mt{display:block;margin:8px 0}
.vr-mtr{display:grid;grid-template-columns:52px minmax(150px,1.3fr) repeat(3,minmax(90px,.8fr)) minmax(140px,1fr) minmax(170px,1.4fr) auto;gap:8px;align-items:center;padding:6px 4px;border-bottom:1px solid #E3DFD7}
.vr-mth{font-weight:900;font-size:.95rem;border-bottom:2px solid #2B2F36}
.vr-mtr input[type=checkbox]{width:26px;height:26px;accent-color:#145C39}
.vr-mtr input[type=number],.vr-mtr input[type=date]{width:100%;min-height:44px;font:inherit;font-size:1rem;padding:4px 6px;border:2px solid #6B6F76;border-radius:8px;box-sizing:border-box}
.vr-mtr:not(.on) .vr-mtn{color:#3A3D42}
.vr-mtn small{display:block;font-size:.9rem;color:#3A3D42}.vr-ex{color:#7A0E1C!important;font-weight:900}
.vr-ml{display:none}
.vr-st{font-weight:800;font-size:1rem}.vr-s1{color:#145C39}.vr-s2{color:#6B4500}.vr-s3{color:#9E0A1F}.vr-s0{color:#3A3D42;font-weight:600}
.vr-done{min-height:44px!important;padding:6px 10px!important;font-size:1rem!important;white-space:nowrap}
.vr-plain{background:#EEF2F7;border-left:6px solid #1F3B57;border-radius:10px;padding:10px 14px;margin:10px 0}
.vr-shops{margin:10px 0}
@media (max-width:999px){.vr-mth{display:none}.vr-mtr{grid-template-columns:1fr 1fr;border:2px solid #CFCBC3;border-radius:12px;margin:0 0 10px;padding:10px}
 .vr-mtr>span:nth-child(1){grid-column:1/2}.vr-mtr>.vr-mtn{grid-column:1/-1;order:-1}.vr-mtr>.vr-st{grid-column:1/-1}.vr-mtr>span:last-child{grid-column:2/3;grid-row:2;justify-self:end}
 .vr-ml{display:block;font-size:.9rem;font-weight:800}}
.tc-main .lo-tiers{display:block;margin:10px 0 14px}.tc-main .lo-tiers input{width:26px;height:26px;min-height:0;padding:0;flex:none}
.vr-mtr{grid-template-columns:44px minmax(120px,1.2fr) repeat(3,minmax(68px,.6fr)) minmax(136px,.9fr) minmax(150px,1.2fr) auto;gap:6px}
@media (max-width:999px){.vr-mtr{grid-template-columns:1fr 1fr}}
.vr-mtr{grid-template-columns:54px minmax(110px,1.1fr) repeat(3,minmax(62px,.55fr)) minmax(154px,.9fr) minmax(140px,1.2fr) auto}.vr-mtr input[type=date]{padding:4px 2px;font-size:.95rem}@media (max-width:999px){.vr-mtr{grid-template-columns:1fr 1fr}}
/* Business: Cleaning & Breakroom */
.biz-cbr{margin:14px 0 6px}.biz-cbr .btn{white-space:normal;text-align:left}
.biz-cbr-r{background:#EEF2F7;border-left:6px solid #1F3B57;border-radius:10px;padding:10px 14px;margin:8px 0 14px;color:#15171A}
.lo-cats input{width:26px;height:26px;flex:none;accent-color:#284f75}
.lo-cbr{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:0 14px;margin:0 0 6px 38px}
.lo-cbr label{font-size:1.05rem}
@media (max-width:600px){.lo-cbr{margin-left:12px;grid-template-columns:1fr}}
.lo-fld.lo-cats input[type=checkbox]{display:inline-block;width:26px;height:26px;min-height:0;padding:0;margin:0;flex:none}.lo-cats label{flex-wrap:wrap}
