.page-hero{position:relative;overflow:hidden;padding:clamp(48px,7vw,88px) 0 clamp(48px,6vw,72px);background:radial-gradient(900px 420px at 18% -140px,rgba(245,158,11,.16),transparent 70%),linear-gradient(180deg,var(--bg-warm),#fff 70%)}.page-hero.ai{background:radial-gradient(900px 420px at 18% -140px,rgba(14,159,188,.15),transparent 70%),linear-gradient(180deg,#f2fafc,#fff 70%)}.page-hero-copy{max-width:800px}.page-hero h1{font-size:clamp(38px,5.4vw,64px);font-weight:800;line-height:1.02;letter-spacing:-.036em}.page-hero h1 b{color:var(--accent-deep);font-weight:800}.page-hero .lead{max-width:700px;margin-top:22px}.page-hero .lead a{color:var(--accent-deep);font-weight:600}.page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.page-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:18px;color:var(--muted);font-size:14.5px}.page-meta span{display:inline-flex;align-items:center;gap:7px}.page-meta .icon{width:16px;height:16px;color:var(--good);stroke-width:2.4}.page-hero-shot{position:relative;max-width:1060px;margin-top:clamp(40px,5vw,60px)}.page-hero-shot .phone{position:absolute;right:-28px;bottom:clamp(16px,3vw,32px);width:clamp(150px,18vw,220px)}@media(max-width:1160px){.page-hero-shot .phone{right:12px}}@media(max-width:640px){.page-hero-shot .phone{display:none}}.page-section{padding:clamp(56px,7vw,96px) 0}.page-section.soft{background:var(--bg-soft)}.page-cta{padding-top:0}.page-section.soft+.page-cta{padding-top:clamp(56px,7vw,96px)}.page-head{max-width:760px;margin-bottom:clamp(28px,4vw,44px)}.page-head h2,.prose h2{font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.08;letter-spacing:-.03em}.page-head p{margin-top:14px;color:var(--ink-2);font-size:17.5px}.page-head p a,.prose a,.fine a,.source a{color:var(--accent-deep);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose{max-width:740px}.prose h2{margin-bottom:16px}.prose *+h2{margin-top:clamp(44px,5vw,60px)}.prose p{margin:0 0 16px;color:var(--ink-2);font-size:17.5px;line-height:1.7}.prose b,.prose strong{color:var(--ink)}.fine{margin-top:14px;color:var(--muted);font-size:14px;line-height:1.6}.fine.warn{padding:12px 14px;border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--bg-warm);color:var(--ink-2)}.hidden{display:none!important}.price-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.pcard{padding:clamp(22px,3vw,30px);border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm)}.pcard.us{border-color:#f59e0b8c;box-shadow:0 0 0 3px #f59e0b1f,var(--shadow)}.pcard-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.pcard h3{font-size:21px;font-weight:800;letter-spacing:-.02em}.pcard .tag{padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font-size:12.5px;font-weight:700;white-space:nowrap}.pcard dl{margin:0}.pcard .row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.pcard .row:last-child{border-bottom:0}.pcard dt{color:var(--ink);font-weight:600}.pcard dd{margin:0;color:var(--ink);font-family:var(--mono);font-size:15px;font-weight:600;text-align:right}.pcard dd small{display:block;margin-top:2px;color:var(--muted);font-family:var(--body);font-size:13px;font-weight:500}.pcard .sub{margin:18px 0 2px;color:var(--muted);font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.pcard .foot{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);color:var(--ink-2);font-size:15px}@media(max-width:760px){.price-cards{grid-template-columns:1fr}}.source{margin-top:18px;border:1px solid var(--line);border-radius:var(--r);background:#fff}.source summary{display:flex;align-items:center;gap:8px;padding:14px 16px;color:var(--ink);font-size:15px;font-weight:600;list-style:none;cursor:pointer}.source summary::-webkit-details-marker{display:none}.source summary .icon{width:16px;height:16px;color:var(--muted);transition:transform .15s ease}.source[open] summary .icon{transform:rotate(90deg)}.source p{padding:0 16px 16px;color:var(--muted);font-size:14px;line-height:1.6}.compare{width:100%;overflow:hidden;border:1px solid var(--line);border-collapse:separate;border-spacing:0;border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm);font-size:15px}.compare th,.compare td{padding:16px 18px;text-align:left;vertical-align:top}.compare thead th{background:var(--bg-soft);color:var(--muted);font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.compare thead th.us{color:var(--accent-deep)}.compare tbody th,.compare tbody td{border-top:1px solid var(--line)}.compare tbody th{width:34%;color:var(--ink);font-weight:600;line-height:1.45}.compare td.us{background:#f59e0b0b}.cell{display:flex;align-items:flex-start;gap:10px;color:var(--ink-2);line-height:1.5}.mark{display:grid;place-items:center;flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%}.mark .icon{width:13px;height:13px;stroke-width:3}.mark.y{background:#e3f5ec;color:var(--good)}.mark.n{background:#fdeaea;color:#c43c3c}.mark.m{background:#eef0f3;color:var(--muted)}@media(max-width:720px){.compare,.compare tbody,.compare tr,.compare th,.compare td{display:block;width:100%}.compare thead{display:none}.compare tbody tr{padding:18px}.compare tbody tr+tr{border-top:1px solid var(--line)}.compare tbody th,.compare tbody td{padding:0;border-top:0}.compare tbody th{width:100%;margin-bottom:4px}.compare td{margin-top:12px}.compare td.us{background:none}.compare td:before{content:attr(data-label);display:block;margin-bottom:6px;color:var(--muted);font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.compare td.us:before{color:var(--accent-deep)}}.step-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.step-card,.fact,.list-card{padding:clamp(20px,2.6vw,28px);border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm)}.step-card .num{color:var(--accent-deep);font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.08em}.step-card h3{margin-top:12px;font-size:19px;font-weight:700;letter-spacing:-.015em}.step-card p{margin-top:8px;color:var(--ink-2);font-size:15.5px;line-height:1.6}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,64px);align-items:center}.split .page-head{margin-bottom:28px}.values{display:grid;gap:24px}.value{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start}.value-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent-deep)}.value-icon.ai{background:var(--ai-soft);color:var(--ai)}.value h3{font-size:18px;font-weight:700;letter-spacing:-.015em}.value p{margin-top:6px;color:var(--ink-2);font-size:15.5px;line-height:1.6}.value p a{color:var(--accent-deep);font-weight:600}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fact b{display:block;color:var(--ink);font-family:var(--display);font-size:clamp(24px,2.6vw,30px);font-weight:800;line-height:1.1;letter-spacing:-.03em}.fact span{display:block;margin-top:10px;color:var(--ink-2);font-size:15.5px;line-height:1.55}.doors{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.door{display:flex;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.door:hover{border-color:#f59e0b80;box-shadow:var(--shadow);transform:translateY(-2px)}.door .kind{color:var(--accent-deep);font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.door strong{margin-top:10px;color:var(--ink);font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:-.015em}.door .desc{flex:1;margin-top:8px;color:var(--ink-2);font-size:15px;line-height:1.55}.door .go{display:inline-flex;align-items:center;gap:6px;margin-top:16px;color:var(--accent-deep);font-size:15px;font-weight:650}.door .go .icon{width:16px;height:16px;transition:transform .15s ease}.door:hover .go .icon{transform:translate(2px)}.list-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.list-card h3{font-size:20px;font-weight:800;letter-spacing:-.02em}.list-card ul{display:grid;gap:12px;margin-top:18px}.list-card li{display:flex;gap:10px;color:var(--ink-2);font-size:16px;line-height:1.5}@media(max-width:960px){.split{grid-template-columns:1fr}}@media(max-width:820px){.step-cards,.facts{grid-template-columns:1fr}}@media(max-width:760px){.list-cards{grid-template-columns:1fr}}.tool-card{padding:clamp(20px,3vw,32px);border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}.tool-form{display:flex;flex-wrap:wrap;gap:12px}.tool-card input[type=text],.tool-card input[type=number],.tool-card select{width:100%;min-height:50px;padding:0 14px;border:1px solid var(--line-2);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:16px}.tool-card input:focus,.tool-card select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f59e0b38}.tool-form .vin-input{flex:1 1 280px;width:auto;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}.tool-form .btn{min-height:50px}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.field-grid label,.field-label{display:flex;flex-direction:column;gap:8px;color:var(--ink);font-size:14.5px;font-weight:600}.field-label{max-width:420px;margin-top:16px}.status{margin-top:14px;color:var(--muted);font-size:14.5px}.result{margin-top:20px;padding:20px;border-radius:var(--r);background:var(--bg-soft)}.result h3,.addons h3{color:var(--muted);font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.result .big{margin-top:8px;color:var(--ink);font-size:clamp(18px,2vw,21px);font-weight:600;line-height:1.45}.result p+p{margin-top:8px}.addons{margin-top:20px}.addon-list label{display:flex;align-items:center;gap:10px;margin-top:10px;color:var(--ink-2);font-size:15.5px}.addon-list input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.recall{padding:16px 0;border-top:1px solid var(--line)}.recall:first-child{padding-top:6px;border-top:0}.recall p{margin-top:6px;color:var(--ink-2);font-size:15px;line-height:1.6}.recall p:first-child{margin-top:0;color:var(--ink)}.endpoint{display:block;margin-top:10px;padding:10px 14px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-soft);color:var(--ink-2);font-family:var(--mono);font-size:13px;white-space:nowrap}@media(max-width:760px){.field-grid{grid-template-columns:1fr}}.foot-note{max-width:860px;margin-top:40px;color:var(--muted);font-size:13px;line-height:1.6}.foot-note+.foot-legal{margin-top:24px}.page-section.flush{padding-top:0}.tool-notes{margin-top:clamp(40px,5vw,56px)}.tool-notes h2{font-size:clamp(22px,2.4vw,28px)}.tool-card select{padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235d6679' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;cursor:pointer;-webkit-appearance:none;appearance:none}
