
:root{--bg:#090d11;--panel:#10161c;--panel2:#141b22;--text:#f6f7f9;--muted:#a8b0ba;--yellow:#d4af37;--yellow2:#e2c766;--green:#27a855;--line:#313b45;--white:#fff;--shadow:0 18px 40px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1160px,calc(100% - 32px));margin:auto}
.site-header{position:sticky;top:0;z-index:30;background:rgba(5,8,11,.94);backdrop-filter:blur(14px);border-bottom:1px solid #1e252c}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:48px;height:56px}.brand-title{font-size:1.55rem;font-weight:850;line-height:1}.brand-title span{color:var(--yellow)}.tagline{font-size:.9rem;color:#d6d9dd;margin-top:6px}.nav-links{display:flex;gap:28px;align-items:center;font-weight:700;font-size:.95rem}.nav-links a:hover{color:var(--yellow)}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:2rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:15px 22px;font-weight:850;cursor:pointer;transition:.2s}.btn-primary{background:linear-gradient(135deg,var(--yellow),var(--yellow2));color:#111;box-shadow:0 10px 24px rgba(212,175,55,.22)}.btn-primary:hover{transform:translateY(-2px)}.btn-outline{border:1px solid #65717c;background:rgba(0,0,0,.22);color:#fff}
.hero{min-height:700px;background:linear-gradient(90deg,rgba(3,6,9,.94) 0%,rgba(3,6,9,.78) 43%,rgba(3,6,9,.22) 75%),url('assets/hero-truck.svg') center/cover no-repeat;display:flex;align-items:center}.hero-inner{padding:72px 0 38px}.hero-copy{max-width:680px}.eyebrow{display:inline-flex;padding:8px 12px;border:1px solid rgba(212,175,55,.45);border-radius:999px;color:var(--yellow);font-weight:800;background:rgba(212,175,55,.08);margin-bottom:20px}.hero h1{font-size:clamp(3rem,6vw,5.6rem);line-height:.98;letter-spacing:-.055em;margin:0 0 24px}.accent{color:var(--yellow)}.hero p{font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.55;color:#e3e6e9;max-width:620px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:44px;border:1px solid #4c5862;border-radius:18px;overflow:hidden;background:#4c5862;box-shadow:var(--shadow)}.trust-item{padding:24px;background:rgba(9,14,18,.92);text-align:center}.trust-icon{font-size:2rem;color:var(--yellow)}.trust-item strong{display:block;margin:8px 0 4px}.trust-item span{color:#c7ccd1;font-size:.93rem}
.section{padding:82px 0}.section-light{background:#f3f5f8;color:#111827}.section-title{font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;margin:0 0 12px;letter-spacing:-.035em}.section-sub{color:var(--muted);font-size:1.08rem;margin-bottom:34px}.promise{border:2px solid var(--yellow);border-radius:28px;background:linear-gradient(145deg,#121920,#090d11);padding:48px;display:grid;grid-template-columns:130px 1fr;gap:30px;align-items:start;box-shadow:var(--shadow)}.promise-check{width:118px;height:118px;border:3px solid #4d5660;border-radius:50%;display:grid;place-items:center;color:var(--yellow);font-size:4.3rem;font-weight:900;margin-top:-8px}.promise h2{font-size:2.5rem;margin:0 0 18px}.promise p{font-size:1.35rem;color:#e2e5e8;line-height:1.5;margin:0 0 26px}.promise-line{border-top:1px solid #5b6570;padding-top:24px;font-weight:850;font-size:1.2rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;border:1px solid #dde2e8;border-radius:20px;padding:26px;box-shadow:0 12px 30px rgba(15,23,42,.08)}.card h3{margin:10px 0 8px}.saving{font-size:2.5rem;font-weight:900;color:#15803d}.badge{display:inline-flex;background:#def5e6;color:#14743b;border-radius:999px;padding:6px 10px;font-weight:850;font-size:.8rem}.muted{color:#6b7280}.live{margin-left:8px;background:#dff5e5;color:#177a3f;padding:6px 10px;border-radius:10px;font-size:.8rem;vertical-align:middle}
.footer{padding:42px 0;color:#aeb6bf;border-top:1px solid #222a31}.footer-grid{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.sticky-cta{display:none!important}
.page-hero{padding:90px 0 50px;text-align:center;background:radial-gradient(circle at top,#1b252e,#090d11 60%)}.steps,.faq-list,.pricing-grid{display:grid;gap:18px}.step-card,.faq-item,.price-card{background:#111820;border:1px solid #313a43;border-radius:18px;padding:26px}.step-num{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--yellow);color:#111;font-weight:900}.faq-q{width:100%;background:none;border:0;color:#fff;text-align:left;font-weight:800;font-size:1.05rem;display:flex;justify-content:space-between}.faq-a{display:none;color:#c7cdd3;padding-top:14px;line-height:1.6}.faq-item.open .faq-a{display:block}.price-card.popular{border-color:var(--yellow);transform:scale(1.02)}.price{font-size:3rem;font-weight:900;margin:12px 0}.features{padding-left:20px;color:#d7dce0;line-height:1.8}
.form-shell{max-width:760px;margin:40px auto;background:#111820;border:1px solid #303943;border-radius:24px;padding:28px}.progress{height:10px;background:#27313a;border-radius:999px;overflow:hidden;margin-bottom:24px}.progress span{display:block;height:100%;background:var(--yellow);width:16.66%;transition:.3s}.form-step{display:none}.form-step.active{display:block}.field{margin-bottom:18px}.field label{display:block;font-weight:800;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:14px 15px;border-radius:11px;border:1px solid #414c57;background:#0d1217;color:#fff}.options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.option{border:1px solid #3b4650;border-radius:14px;padding:18px;text-align:center;cursor:pointer}.option.selected{border-color:var(--yellow);background:rgba(212,175,55,.08)}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.review{display:grid;gap:10px}.review-row{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #2b343d;padding:10px 0}.estimate{background:#f2e5ba;color:#16202a;border-radius:14px;padding:18px;text-align:center;margin:18px 0}.estimate strong{font-size:2rem}
@media(max-width:820px){.nav-links{display:none;position:absolute;left:0;right:0;top:86px;background:#090d11;padding:20px 16px;flex-direction:column;border-bottom:1px solid #272f36}.nav-links.open{display:flex}.menu-btn{display:block}.hero{min-height:auto;background-position:58% center}.hero-inner{padding:52px 0 26px}.hero h1{font-size:3.35rem;max-width:520px}.hero-copy{max-width:100%}.trust-grid{grid-template-columns:1fr}.trust-item{padding:18px}.promise{grid-template-columns:1fr;padding:28px 24px;margin-bottom:8px}.promise-check{width:92px;height:92px;font-size:3.2rem;margin-top:-18px}.promise h2{font-size:2rem}.cards,.pricing-grid{grid-template-columns:1fr}.sticky-cta{display:none!important}body{padding-bottom:0}.options{grid-template-columns:repeat(2,1fr)}}

.legal{max-width:920px;margin:auto}.legal h2{margin-top:38px;font-size:1.55rem}.legal h3{margin-top:24px}.legal p,.legal li{color:#c3cad1;line-height:1.75}.legal ul{padding-left:22px}.legal .updated{color:#8f99a3}.legal a{color:var(--yellow)}
@media(max-width:820px){.hero{background-position:64% center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,6,9,.96) 0%,rgba(3,6,9,.80) 52%,rgba(3,6,9,.28) 100%)}.hero{position:relative}.hero-inner{position:relative;z-index:1}.hero h1{font-size:3.1rem}.hero p{font-size:1.08rem;max-width:92%}}

.deals-section{background:linear-gradient(180deg,#0c1218,#091016);border-top:1px solid #202a33}.section-kicker{display:flex;align-items:center;gap:10px;color:#d7dce2;letter-spacing:.14em;font-weight:850;text-transform:uppercase;margin-bottom:12px}.status-dot{width:12px;height:12px;border-radius:50%;background:#12c65a;box-shadow:0 0 18px rgba(18,198,90,.6)}.deal-list{border:1px solid #34414c;border-top:5px solid var(--yellow);background:linear-gradient(145deg,#111a22,#0a1015);border-radius:18px;padding:14px 28px;box-shadow:var(--shadow)}.deal-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4px;border-bottom:1px solid #2b3640}.deal-row:last-child{border-bottom:0}.deal-row div{display:grid;gap:8px}.deal-row strong{font-size:1.22rem}.deal-row span{color:#9aa5af}.deal-row b{color:#20c868;font-size:1.65rem;white-space:nowrap}.calculator-section{background:#f4f1eb;color:#121922}.calc-wrap{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.calc-intro p{color:#606a73;line-height:1.7}.calc-note{font-size:.92rem}.calculator-card{background:#fff;border:1px solid #ded8ce;border-radius:24px;padding:32px;box-shadow:0 22px 50px rgba(24,31,38,.12)}.calc-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;font-weight:800;font-size:1.15rem}.calc-heading strong{font-family:Georgia,serif;font-size:2.35rem;color:#102231}.calculator-card input[type=range]{width:100%;accent-color:var(--yellow);margin:28px 0 10px}.range-labels{display:flex;justify-content:space-between;color:#7a8086;font-size:.87rem}.calc-breakdown{margin-top:28px;background:#f8f7f3;border:1px solid #dedbd5;padding:24px}.calc-breakdown>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0}.calc-breakdown .net{border-top:1px solid #d5d1c9;margin-top:8px;padding-top:22px;font-weight:900;font-size:1.25rem}.calc-breakdown .net strong{font-family:Georgia,serif;color:#b28b31;font-size:2rem}.positive{color:#159947}.negative{color:#bb2530}.full-btn{width:100%;margin-top:18px}.comparison-section{background:#0b141c}.centered-heading{text-align:center;max-width:760px;margin:auto}.comparison-table{border:1px solid #33414d;border-radius:20px;overflow:hidden;background:#0f1921;box-shadow:var(--shadow)}.comparison-head,.comparison-row{display:grid;grid-template-columns:1.1fr repeat(3,1fr)}.comparison-head>div{padding:20px 18px;font-weight:900;color:#d2af57;border-right:1px solid #2c3944}.comparison-row>div{padding:22px 18px;color:#c2c9d0;border-right:1px solid #27343e;border-top:1px solid #27343e;line-height:1.45}.comparison-row>div:first-child{font-weight:850;color:#fff}.comparison-table .highlight-col{background:linear-gradient(180deg,rgba(212,175,55,.12),rgba(212,175,55,.04));color:#dfc277;font-weight:800}.final-cta{background:radial-gradient(circle at 20% 0%,#1d2b36,#090e12 65%);border-top:1px solid #29343d}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid #3a4650;border-radius:24px;padding:42px;background:rgba(11,17,22,.75)}.final-cta h2{font-size:clamp(2rem,4vw,3.2rem);margin:10px 0}.final-cta p{color:#bcc5cc}.premium-footer{background:#070b0f;border-top:1px solid #27313a;padding:54px 0 22px}.footer-main{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px}.footer-main h3{color:#fff;margin:0 0 16px}.footer-main>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px}.footer-main a,.footer-main span,.footer-brand p{color:#aab3bb}.footer-main a:hover{color:var(--yellow)}.footer-brand .brand{margin-bottom:16px}.footer-bottom{border-top:1px solid #252e36;margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.88rem;color:#7f8992}
@media(max-width:820px){.calc-wrap{grid-template-columns:1fr;gap:28px}.calculator-card{padding:22px}.calc-heading strong{font-size:1.8rem}.deal-list{padding:8px 18px}.deal-row{align-items:flex-start;padding:20px 0}.deal-row strong{font-size:1.05rem}.deal-row b{font-size:1.35rem}.comparison-table{border:0;background:none;box-shadow:none;display:grid;gap:14px}.comparison-head{display:none}.comparison-row{display:grid;grid-template-columns:1fr;border:1px solid #33414d;border-radius:16px;overflow:hidden;background:#101a22}.comparison-row>div{border-right:0;border-top:1px solid #27343e;padding:15px 17px}.comparison-row>div:first-child{border-top:0;background:#0b1117;color:var(--yellow);font-size:1.05rem}.comparison-row>div:nth-child(2)::before{content:"Shopping Alone: ";font-weight:850;color:#fff}.comparison-row>div:nth-child(3)::before{content:"Online Quote Sites: ";font-weight:850;color:#fff}.comparison-row>div:nth-child(4)::before{content:"DealerWise: ";font-weight:900;color:var(--yellow)}.final-cta-inner{display:grid;padding:28px 22px}.final-cta .btn{width:100%}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}}@media(max-width:520px){.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}}

/* V4 refined premium sections and spacing */
.section{padding:104px 0}.narrow-container{max-width:1040px}.section-heading{margin-bottom:38px}.section-heading-left{max-width:720px}.section-heading .section-sub{margin:15px 0 0;line-height:1.65}.live-label{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:#cbd3da;font-size:.78rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.status-dot{position:relative;width:10px;height:10px}.status-dot:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(26,205,103,.35);border-radius:50%}

.deals-section{position:relative;background:linear-gradient(180deg,#0b1117 0%,#0d151c 100%);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.deals-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 5%,rgba(212,175,55,.07),transparent 32%);pointer-events:none}.deals-card{position:relative;overflow:hidden;border:1px solid #34414b;border-radius:24px;background:linear-gradient(145deg,rgba(20,30,38,.98),rgba(10,16,21,.98));box-shadow:0 28px 80px rgba(0,0,0,.34)}.deals-card-topline{height:4px;background:linear-gradient(90deg,#d89b00,#e3c566,#d89b00)}.deal-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:25px 32px;border-bottom:1px solid rgba(255,255,255,.08);transition:background .2s ease}.deal-entry:hover{background:rgba(255,255,255,.025)}.deal-vehicle{display:flex;align-items:center;gap:17px;min-width:0}.deal-icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.38);color:var(--yellow);font-weight:950}.deal-vehicle div{display:grid;gap:6px}.deal-vehicle strong{font-size:1.09rem;letter-spacing:-.01em}.deal-vehicle span:not(.deal-icon){font-size:.91rem;color:#8f9ba5}.deal-savings{text-align:right;display:grid;gap:2px}.deal-savings small{font-size:.7rem;color:#85919b;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.deal-savings strong{font-size:1.65rem;color:#34cc72;letter-spacing:-.025em}.deal-disclaimer{margin:0;padding:16px 32px;background:rgba(0,0,0,.18);color:#77838e;font-size:.78rem;text-align:center}

.calculator-section{background:linear-gradient(180deg,#f4f1eb,#ece8df);color:#101820}.calculator-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);align-items:center;gap:76px}.calculator-copy .section-title{max-width:580px}.calculator-copy>p{max-width:570px;margin:20px 0 0;color:#59646d;font-size:1.06rem;line-height:1.75}.calculator-benefits{display:grid;gap:15px;margin-top:34px}.calculator-benefits>div{display:grid;grid-template-columns:38px 1fr;align-items:start;gap:14px}.calculator-benefits>div>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d1c49f;border-radius:50%;color:#9f7715;font-size:.72rem;font-weight:950}.calculator-benefits p{margin:0;color:#68727a;line-height:1.48}.calculator-benefits strong{color:#17222b}.premium-calculator{position:relative;padding:36px;border:1px solid #d9d4ca;border-radius:28px;background:#fff;box-shadow:0 30px 70px rgba(31,39,46,.14)}.premium-calculator:before{content:"";position:absolute;inset:0 0 auto;height:5px;border-radius:28px 28px 0 0;background:linear-gradient(90deg,#b98200,#ffcd42,#b98200)}.calculator-card-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:8px}.calculator-card-header span{color:#59646d;font-weight:850}.calculator-card-header strong{font-family:inherit;font-size:2.6rem;letter-spacing:-.055em;color:#0e1b25}.premium-calculator input[type=range]{appearance:none;height:7px;border-radius:999px;background:linear-gradient(90deg,#d49a00 0 36%,#d9dce0 36% 100%);outline:0;margin:25px 0 9px}.premium-calculator input[type=range]::-webkit-slider-thumb{appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:7px solid #e3a900;box-shadow:0 3px 12px rgba(0,0,0,.2)}.range-labels{font-size:.78rem;font-weight:750}.calculation-stack{margin-top:29px;border:1px solid #e2ded5;border-radius:18px;overflow:hidden}.calculation-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;border-bottom:1px solid #e7e2d9;color:#4f5b64}.calculation-row span{display:flex;align-items:center;gap:10px;font-weight:760}.calc-dot{width:8px;height:8px;border-radius:50%}.calc-dot-green{background:#20aa5b}.calc-dot-red{background:#c94b51}.calculation-row strong{font-size:1.08rem}.calculation-total{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 20px;background:#111a22;color:#fff}.calculation-total div{display:grid;gap:4px}.calculation-total span{font-weight:900}.calculation-total small{color:#909ba5}.calculation-total strong{font-size:2.15rem;color:#f5c549;letter-spacing:-.04em}.calculator-disclaimer{margin:13px 4px 0;text-align:center;color:#7a838b;font-size:.76rem;line-height:1.45}

.comparison-section{position:relative;background:#0a1015;padding-bottom:112px}.comparison-container{max-width:1200px}.centered-heading{margin:0 auto 48px}.comparison-shell{overflow:hidden;border:1px solid #34414b;border-radius:24px;background:#101820;box-shadow:0 30px 80px rgba(0,0,0,.32)}.comparison-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);min-height:88px}.comparison-grid>div{display:flex;align-items:center;padding:20px 22px;border-right:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.08)}.comparison-grid>div:last-child{border-right:0;background:linear-gradient(180deg,rgba(212,175,55,.11),rgba(212,175,55,.045))}.comparison-grid-header{min-height:106px;background:#0c1319}.comparison-grid-header>div{border-top:0;justify-content:center;text-align:center}.comparison-grid-header>div:first-child{justify-content:flex-start;text-align:left}.comparison-feature-title{color:#8e9aa4;font-size:.76rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.comparison-badge{display:inline-flex;padding:9px 12px;border-radius:999px;font-size:.82rem;font-weight:900}.comparison-badge.neutral{border:1px solid #45515c;color:#c7ced4;background:#121c24}.comparison-badge.gold{color:#101820;background:linear-gradient(135deg,#c79a27,#e3c566)}.dealerwise-head{display:grid!important;place-content:center;gap:8px}.dealerwise-head small{color:#c9a94e;font-weight:750}.comparison-feature{gap:13px;color:#fff;font-weight:850;line-height:1.35}.comparison-feature>span{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;border-radius:9px;background:#18242d;color:#82909b;font-size:.7rem}.comparison-cell{justify-content:center;gap:10px;color:#b7c0c7;line-height:1.4;text-align:left}.comparison-cell i{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;font-style:normal;font-weight:950}.comparison-cell.no i{background:rgba(211,74,82,.12);color:#e76b72}.comparison-cell.partial i{background:rgba(140,151,162,.12);color:#aab4bc}.comparison-cell.yes{color:#ddc477;font-weight:760}.comparison-cell.yes i{background:rgba(212,175,55,.14);color:#ffca31}

.final-cta{padding:92px 0;background:linear-gradient(180deg,#0a1015,#080c10);border-top:1px solid rgba(255,255,255,.06)}.final-cta-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px;padding:54px 58px;border:1px solid #3d4852;border-radius:28px;background:radial-gradient(circle at 0 0,rgba(212,175,55,.12),transparent 37%),linear-gradient(135deg,#16212a,#0d141a);box-shadow:0 28px 70px rgba(0,0,0,.34)}.final-cta-card:after{content:"";position:absolute;right:-80px;top:-120px;width:320px;height:320px;border:1px solid rgba(212,175,55,.12);border-radius:50%;box-shadow:0 0 0 35px rgba(212,175,55,.035),0 0 0 70px rgba(212,175,55,.025)}.final-cta-copy{position:relative;z-index:1;max-width:720px}.cta-kicker{color:#e6bd50;font-size:.79rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.final-cta h2{margin:12px 0 14px;font-size:clamp(2.15rem,4vw,3.45rem);line-height:1.04;letter-spacing:-.045em}.final-cta p{max-width:680px;margin:0;color:#b8c1c8;font-size:1.04rem;line-height:1.65}.final-cta-action{position:relative;z-index:1;display:grid;justify-items:center;gap:12px}.final-cta-action .btn{min-width:270px;padding:17px 24px}.final-cta-action small{color:#89949d}

.premium-footer{padding-top:68px}.footer-main{gap:56px}.footer-main h3{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:#d7dde2}.footer-main a,.footer-main span{font-size:.92rem;line-height:1.65}.footer-brand p{max-width:370px;line-height:1.65}.footer-bottom{margin-top:42px;padding-top:24px}

@media(max-width:960px){.section{padding:82px 0}.calculator-layout{grid-template-columns:1fr;gap:44px}.calculator-copy{max-width:740px}.premium-calculator{max-width:700px;width:100%;margin:auto}.comparison-grid{grid-template-columns:1.1fr repeat(3,1fr)}.comparison-grid>div{padding:18px 14px;font-size:.9rem}.final-cta-card{grid-template-columns:1fr;gap:30px}.final-cta-action{justify-items:start}}
@media(max-width:760px){.section{padding:68px 0}.section-heading{margin-bottom:28px}.deal-entry{padding:20px 18px;gap:14px}.deal-icon{width:31px;height:31px}.deal-vehicle{gap:12px}.deal-vehicle strong{font-size:.97rem}.deal-vehicle span:not(.deal-icon){font-size:.8rem}.deal-savings strong{font-size:1.35rem}.deal-savings small{display:none}.deal-disclaimer{padding:14px 18px;text-align:left}.premium-calculator{padding:27px 20px}.calculator-card-header{align-items:center}.calculator-card-header strong{font-size:2rem}.comparison-shell{display:grid;gap:16px;border:0;background:none;box-shadow:none;overflow:visible}.comparison-grid-header{display:none}.comparison-grid{grid-template-columns:1fr;min-height:0;border:1px solid #34414b;border-radius:18px;overflow:hidden;background:#101820}.comparison-grid>div{border-right:0;border-top:1px solid rgba(255,255,255,.08);padding:16px 18px;justify-content:flex-start;text-align:left}.comparison-grid>div:first-child{border-top:0;background:#0c1319}.comparison-grid>div:nth-child(2):before,.comparison-grid>div:nth-child(3):before,.comparison-grid>div:nth-child(4):before{display:inline-block;flex:0 0 115px;font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.comparison-grid>div:nth-child(2):before{content:"Shopping Alone"}.comparison-grid>div:nth-child(3):before{content:"Quote Sites"}.comparison-grid>div:nth-child(4):before{content:"DealerWise";color:#e8bd4a}.comparison-cell{justify-content:flex-start}.final-cta{padding:68px 0}.final-cta-card{padding:36px 25px;border-radius:22px}.final-cta-action{width:100%}.final-cta-action .btn{width:100%;min-width:0}.footer-main{gap:34px}}
@media(max-width:500px){.deal-entry{grid-template-columns:1fr}.deal-savings{text-align:left;padding-left:43px}.calculation-row,.calculation-total{padding-left:15px;padding-right:15px}.calculation-total strong{font-size:1.75rem}.comparison-grid>div:nth-child(2):before,.comparison-grid>div:nth-child(3):before,.comparison-grid>div:nth-child(4):before{flex-basis:96px}.comparison-cell{font-size:.86rem}}


/* V4.2 comparison alignment correction */
.comparison-master-grid{display:grid;grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(175px,1fr));width:100%}
.comparison-master-grid>div{min-width:0;display:flex;align-items:center;gap:10px;padding:20px 22px;border-right:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.08);line-height:1.4}
.comparison-master-grid>div:nth-child(4n){border-right:0;background:linear-gradient(180deg,rgba(212,175,55,.11),rgba(212,175,55,.045))}
.comparison-master-grid>.comparison-header-cell{min-height:106px;border-top:0;justify-content:center;text-align:center;background:#0c1319}
.comparison-master-grid>.comparison-header-cell:nth-child(4){background:linear-gradient(180deg,rgba(212,175,55,.15),rgba(212,175,55,.06))}
.comparison-master-grid>.comparison-feature-title{justify-content:flex-start;text-align:left}
.comparison-master-grid .comparison-feature{justify-content:flex-start}
.comparison-master-grid .comparison-cell{justify-content:flex-start;text-align:left}
.comparison-master-grid .comparison-cell span{min-width:0;overflow-wrap:anywhere}
.comparison-mobile{display:none}
@media(max-width:820px){
 .comparison-desktop{display:none}
 .comparison-mobile{display:grid;gap:16px}
 .comparison-section{padding-bottom:72px}
 .centered-heading{margin-bottom:30px}
 .comparison-card{overflow:hidden;border:1px solid #34414b;border-radius:18px;background:#101820;box-shadow:0 18px 42px rgba(0,0,0,.22)}
 .comparison-card h3{display:flex;align-items:center;gap:12px;margin:0;padding:18px;background:#0c1319;font-size:1rem;line-height:1.35}
 .comparison-card h3 span{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:9px;background:#18242d;color:#82909b;font-size:.7rem}
 .comparison-card>div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:center;padding:15px 18px;border-top:1px solid rgba(255,255,255,.08)}
 .comparison-card b{color:#aeb8c0;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}
 .comparison-card p{margin:0;color:#b7c0c7;line-height:1.4}
 .comparison-card p.no{color:#d48b90}
 .comparison-card .dealerwise-mobile{background:linear-gradient(90deg,rgba(212,175,55,.11),rgba(212,175,55,.04))}
 .comparison-card .dealerwise-mobile b,.comparison-card .dealerwise-mobile p{color:#ddc477;font-weight:800}
}
@media(max-width:520px){
 .comparison-card>div{grid-template-columns:104px minmax(0,1fr);padding:14px}
 .comparison-card b{font-size:.66rem}
 .comparison-card p{font-size:.88rem}
}


/* V4.3 comparison-card visibility and premium border */
@media(max-width:820px){
 .comparison-mobile{gap:22px}
 .comparison-card{
   border:1.5px solid rgba(212,175,55,.72);
   box-shadow:0 18px 46px rgba(0,0,0,.34),0 0 0 1px rgba(255,214,92,.08),0 0 24px rgba(212,175,55,.08);
 }
 .comparison-card h3{padding:20px 19px;gap:15px}
 .comparison-card h3 span{
   flex:0 0 42px;width:42px;height:42px;border-radius:12px;
   border:1px solid rgba(212,175,55,.88);
   background:linear-gradient(145deg,rgba(212,175,55,.22),rgba(212,175,55,.08));
   color:#e3c975;font-size:.84rem;font-weight:950;letter-spacing:.04em;
   box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 0 16px rgba(212,175,55,.18);
 }
}
@media(max-width:520px){
 .comparison-mobile{gap:20px}
 .comparison-card h3{padding:18px 16px;gap:13px;font-size:1.02rem}
 .comparison-card h3 span{flex-basis:40px;width:40px;height:40px;font-size:.8rem}
}


/* V4.5 premium local icon system and How It Works refinement */
.ui-icon,.button-icon,.inline-icon,.benefit-icon,.footer-icon{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.button-icon{width:17px;height:17px;margin-left:7px}.btn{display:inline-flex;align-items:center;justify-content:center}.menu-btn .ui-icon{width:34px;height:34px;stroke-width:1.9}
.trust-icon .ui-icon{width:27px;height:27px}.promise-check .ui-icon{width:33px;height:33px}.promise-line{display:flex;align-items:center;gap:8px}.inline-icon{width:18px;height:18px;color:var(--yellow)}
.deal-icon .ui-icon{width:17px;height:17px}.calculator-benefits>div>span{display:grid;place-items:center}.benefit-icon{width:21px;height:21px;color:#d7b54a}
.footer-icon-line{display:flex!important;align-items:center;gap:9px}.footer-icon{flex:0 0 auto;width:16px;height:16px;color:#c9a448}

.page-hero .section-sub{max-width:940px;line-height:1.7}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}
.steps>.btn{grid-column:1/-1;justify-self:center;margin-top:18px}
.step-card{position:relative;overflow:hidden;min-height:360px;padding:38px 36px;border:1.5px solid rgba(212,175,55,.7);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(212,175,55,.09),transparent 34%),linear-gradient(145deg,#121c24,#0d151c);box-shadow:0 22px 54px rgba(0,0,0,.3),0 0 0 1px rgba(226,199,102,.05),0 0 28px rgba(212,175,55,.055);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.step-card:hover{transform:translateY(-5px);border-color:#d8b64a;box-shadow:0 28px 62px rgba(0,0,0,.36),0 0 30px rgba(212,175,55,.11)}
.step-card:after{content:"";position:absolute;right:-68px;bottom:-85px;width:190px;height:190px;border:1px solid rgba(212,175,55,.08);border-radius:50%;box-shadow:0 0 0 24px rgba(212,175,55,.025)}
.step-card-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}
.step-num{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:linear-gradient(145deg,#e1c15a,#b8891e);color:#10161b;font-size:1.18rem;font-weight:950;box-shadow:0 10px 26px rgba(212,175,55,.2)}
.step-icon{display:grid;place-items:center;width:66px;height:66px;border:1px solid rgba(212,175,55,.4);border-radius:20px;background:linear-gradient(145deg,rgba(212,175,55,.14),rgba(212,175,55,.045));color:#d9b955;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 12px 30px rgba(0,0,0,.18)}
.step-icon .ui-icon{width:31px;height:31px;stroke-width:1.65}
.step-card h2{position:relative;z-index:1;margin:0 0 18px;font-size:clamp(1.65rem,2.5vw,2.15rem);letter-spacing:-.035em}
.step-card p{position:relative;z-index:1;margin:0;font-size:1.02rem;line-height:1.7;color:#9da8b1}
@media(max-width:900px){.steps{grid-template-columns:1fr}.step-card{min-height:0;padding:34px 32px}.steps>.btn{width:min(100%,420px)}}
@media(max-width:520px){.page-hero .section-sub{font-size:.98rem}.step-card{padding:28px 24px;border-radius:21px}.step-card-top{margin-bottom:30px}.step-num{width:52px;height:52px;border-radius:15px}.step-icon{width:58px;height:58px;border-radius:17px}.step-icon .ui-icon{width:28px;height:28px}.step-card p{font-size:.96rem}}

/* V4.6 spacing, footer-brand parity, and calculator polish */
.how-page-hero{padding-bottom:28px}
.how-page-hero .section-sub{margin:0 auto;max-width:980px}
.how-steps-section{padding-top:34px}

/* Make footer logo use the exact header brand proportions */
.premium-footer .footer-brand .brand{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.premium-footer .footer-brand .brand img{width:48px;height:56px;flex:0 0 48px}
.premium-footer .footer-brand .brand-title{font-size:1.55rem;font-weight:850;line-height:1}
.premium-footer .footer-brand .brand-title span{color:var(--yellow)}
.premium-footer .footer-brand .tagline{font-size:.9rem;color:#d6d9dd;margin-top:6px;line-height:1.2}

/* Tighter, more polished calculator introduction */
.calculator-layout{align-items:start}
.calculator-copy>.section-title{margin-bottom:18px}
.calculator-copy>p{margin:0 0 30px;line-height:1.65}
.calculator-benefits{gap:18px}
.calculator-benefits>div{align-items:flex-start;gap:16px}
.calculator-benefits>div>span{width:52px;height:52px;flex:0 0 52px;border:1px solid rgba(191,145,24,.35);background:rgba(255,255,255,.34)}
.calculator-benefits .benefit-icon{width:24px;height:24px;stroke-width:1.9}
.calculator-benefits p{margin:0;line-height:1.48}
.calculator-benefits strong{font-weight:900;font-size:1.08rem}
.premium-calculator{margin-top:22px}

@media(max-width:760px){
  .how-page-hero{padding-bottom:18px}
  .how-steps-section{padding-top:22px}
  .premium-footer .footer-brand .brand img{width:48px;height:56px}
  .premium-footer .footer-brand .brand-title{font-size:1.55rem}
  .premium-footer .footer-brand .tagline{font-size:.9rem}
  .calculator-section{padding-top:52px}
  .calculator-copy>.section-title{margin-bottom:16px}
  .calculator-copy>p{margin-bottom:24px;line-height:1.58}
  .calculator-benefits{gap:16px}
  .calculator-benefits>div>span{width:48px;height:48px;flex-basis:48px}
  .calculator-benefits .benefit-icon{width:23px;height:23px}
  .premium-calculator{margin-top:16px}
}


/* V4.7 desktop car-buying landscape comparison */
.landscape-comparison{
  overflow:hidden;
  border:1px solid rgba(221,180,75,.28);
  border-radius:4px;
  padding:52px 58px 58px;
  background:
    linear-gradient(180deg,rgba(8,35,50,.98),rgba(7,29,42,.98));
  box-shadow:0 30px 80px rgba(0,0,0,.28);
}
.landscape-title{
  margin:0 0 42px;
  color:#d5b36b;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,3vw,2.8rem);
  font-weight:700;
  letter-spacing:.02em;
  text-align:center;
}
.landscape-grid{
  display:grid;
  grid-template-columns:
    minmax(0,.82fr)
    minmax(0,1.15fr)
    minmax(0,1.25fr)
    minmax(0,1.28fr);
  width:100%;
  align-items:stretch;
}
.landscape-grid>div{
  min-width:0;
  padding:27px 22px;
  border-bottom:1px solid rgba(159,190,198,.14);
  overflow-wrap:anywhere;
}
.landscape-grid>div:nth-last-child(-n+4){
  border-bottom:0;
}
.landscape-header{
  padding-top:0!important;
  padding-bottom:22px!important;
  color:#d6b56e;
  font-size:.89rem;
  font-weight:900;
  letter-spacing:.045em;
  line-height:1.25;
  text-transform:uppercase;
}
.landscape-feature{
  color:#eef1f2;
  font-size:1.05rem;
  font-weight:850;
  line-height:1.45;
}
.landscape-cell{
  color:#b5c0c7;
  font-size:1rem;
  line-height:1.55;
}
.landscape-grid .dealerwise-column{
  color:#e2c477;
  font-weight:800;
}
.landscape-header.dealerwise-column{
  color:#e1be67;
}
@media(max-width:820px){
  .landscape-comparison{display:none}
}


/* V4.7.1: keep the desktop comparison visible in desktop-site view */
@media (min-width:821px) and (max-width:1100px){
  .landscape-comparison{
    display:block;
    padding:38px 26px 42px;
  }
  .landscape-title{
    margin-bottom:30px;
    font-size:2.05rem;
  }
  .landscape-grid{
    grid-template-columns:.8fr 1.1fr 1.18fr 1.2fr;
  }
  .landscape-grid>div{
    padding:22px 14px;
  }
  .landscape-header{
    font-size:.72rem;
    letter-spacing:.035em;
  }
  .landscape-feature{
    font-size:.9rem;
  }
  .landscape-cell{
    font-size:.86rem;
    line-height:1.48;
  }
}
@media (min-width:821px){
  .comparison-desktop{display:block}
  .comparison-mobile{display:none}
}


/* V4.8 — unify desktop and mobile comparison colors with DealerWise branding */
:root{
  --dw-gold:#d4af37;
  --dw-gold-soft:#dec36a;
  --dw-text:#f5f7f9;
  --dw-muted:#c5cdd4;
  --dw-card:#10171e;
  --dw-card-2:#0b1117;
  --dw-line:rgba(255,189,0,.34);
}

/* Desktop comparison */
.landscape-comparison{
  border:1.5px solid var(--dw-gold);
  border-radius:20px;
  background:
    radial-gradient(circle at 82% 0%,rgba(255,189,0,.08),transparent 34%),
    linear-gradient(180deg,#10171e 0%,#0a1015 100%);
  box-shadow:
    0 26px 70px rgba(0,0,0,.34),
    0 0 0 1px rgba(255,189,0,.05) inset,
    0 0 28px rgba(255,189,0,.06);
}
.landscape-title{
  color:var(--dw-gold);
  font-family:inherit;
  font-weight:900;
  letter-spacing:-.02em;
}
.landscape-grid>div{
  border-bottom:1px solid rgba(255,255,255,.09);
}
.landscape-header{
  color:var(--dw-gold);
}
.landscape-feature{
  color:var(--dw-text);
}
.landscape-cell{
  color:var(--dw-muted);
}
.landscape-grid .dealerwise-column{
  color:#ffe28a;
  background:
    linear-gradient(90deg,rgba(255,189,0,.08),rgba(255,189,0,.035));
  box-shadow:inset 1px 0 rgba(255,189,0,.15);
}
.landscape-header.dealerwise-column{
  color:var(--dw-gold);
}

/* Mobile comparison cards */
@media(max-width:820px){
  .comparison-mobile .comparison-card,
  .comparison-mobile .compare-card,
  .comparison-mobile article{
    border:1.5px solid var(--dw-gold)!important;
    background:
      radial-gradient(circle at 100% 0%,rgba(255,189,0,.045),transparent 36%),
      linear-gradient(180deg,#10171e,#0d141b)!important;
    box-shadow:
      0 16px 38px rgba(0,0,0,.28),
      0 0 0 1px rgba(255,189,0,.05) inset,
      0 0 22px rgba(255,189,0,.05)!important;
  }

  .comparison-mobile .compare-number,
  .comparison-mobile .comparison-number,
  .comparison-mobile .number-badge{
    color:#151515!important;
    background:var(--dw-gold)!important;
    border:1px solid #ffd75a!important;
    box-shadow:0 0 18px rgba(255,189,0,.24)!important;
    font-weight:900!important;
  }

  .comparison-mobile h3,
  .comparison-mobile h4,
  .comparison-mobile .compare-title{
    color:var(--dw-text)!important;
  }

  .comparison-mobile .compare-label,
  .comparison-mobile .comparison-label{
    color:#dce2e7!important;
    font-weight:850!important;
  }

  .comparison-mobile .compare-value,
  .comparison-mobile .comparison-value,
  .comparison-mobile p{
    color:#d3d9df!important;
  }

  .comparison-mobile .negative,
  .comparison-mobile .bad,
  .comparison-mobile .shopping-alone{
    color:#f1a0aa!important;
  }

  .comparison-mobile .neutral,
  .comparison-mobile .online-sites{
    color:#d6dde3!important;
  }

  .comparison-mobile .dealerwise-row,
  .comparison-mobile .dealerwise-result,
  .comparison-mobile .highlight{
    background:
      linear-gradient(90deg,rgba(255,189,0,.13),rgba(255,189,0,.045))!important;
    border-top:1px solid rgba(255,189,0,.22)!important;
  }

  .comparison-mobile .dealerwise-row *,
  .comparison-mobile .dealerwise-result *,
  .comparison-mobile .highlight *{
    color:#ffe28a!important;
  }

  .comparison-mobile .check,
  .comparison-mobile .dealerwise-check{
    color:var(--dw-gold)!important;
  }
}


/* V4.9 final comparison design */
.landscape-comparison{
  padding:38px 0 0;
  overflow:hidden;
  border:1.5px solid #d4af37;
  border-radius:22px;
  background:linear-gradient(180deg,#0c0d0f,#090a0c);
}
.landscape-title{
  margin:0;
  text-align:center;
  color:#d4af37;
  font-size:clamp(2rem,3.2vw,3rem);
  text-transform:uppercase;
  letter-spacing:.02em;
}
.landscape-subtitle{
  margin:18px 20px 34px;
  color:#f3f5f7;
  text-align:center;
  font-size:1.15rem;
}
.landscape-grid{
  grid-template-columns:1.02fr 1fr 1.22fr 1.12fr;
}
.landscape-grid>div{
  border-right:1px solid rgba(255,255,255,.16);
  border-bottom:1px solid rgba(255,255,255,.16);
  padding:22px 20px;
}
.landscape-grid>div:nth-child(4n){border-right:0}
.landscape-grid>div:nth-last-child(-n+4){border-bottom:0}
.landscape-header{
  text-align:center;
  color:#f7f7f7;
  font-size:1rem;
}
.landscape-header:first-child{color:#d4af37;text-align:left}
.landscape-header small{
  display:block;
  margin-top:4px;
  font-size:.78rem;
  font-weight:500;
  text-transform:none;
}
.landscape-feature{
  display:flex;
  align-items:center;
  gap:14px;
  color:#fff;
  text-transform:uppercase;
}
.landscape-feature svg{
  width:38px;
  height:38px;
  flex:0 0 38px;
  fill:none;
  stroke:#d4af37;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.landscape-cell{
  display:flex;
  align-items:center;
  gap:14px;
  color:#f2f4f6;
}
.landscape-cell strong{
  flex:0 0 28px;
  font-size:2rem;
  line-height:1;
}
.bad-cell strong{color:#ff1717}
.neutral-cell strong{color:#f1f1f1;font-size:1.55rem}
.landscape-grid .dealerwise-column{
  background:linear-gradient(90deg,rgba(255,189,0,.055),rgba(255,189,0,.12));
  color:#ffca24;
  box-shadow:inset 1px 0 rgba(255,189,0,.55), inset -1px 0 rgba(255,189,0,.18);
}
.good-cell strong{color:#d4af37}
.good-cell span{font-weight:900}

@media(max-width:820px){
  .comparison-mobile{display:grid;gap:16px}
  .comparison-mobile .comparison-card{
    overflow:hidden;
    border:1.5px solid #d4af37!important;
    border-radius:18px!important;
    background:#0d1014!important;
    box-shadow:0 12px 30px rgba(0,0,0,.28)!important;
  }
  .comparison-mobile .comparison-card h3{
    margin:0;
    padding:18px 18px;
    display:flex;
    align-items:center;
    gap:14px;
    font-size:1.05rem;
    color:#f8f8f8!important;
  }
  .comparison-mobile .comparison-card h3 span{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    flex:0 0 42px;
    border:1.5px solid #d4af37;
    border-radius:11px;
    color:#d4af37;
    background:#151515;
    font-size:1rem;
    font-weight:900;
    box-shadow:0 0 16px rgba(255,189,0,.14);
  }
  .comparison-mobile .comparison-card>div{
    display:grid;
    grid-template-columns:185px 1fr;
    align-items:center;
    gap:14px;
    min-height:66px;
    padding:14px 18px;
    border-top:1px solid rgba(255,255,255,.12);
  }
  .comparison-mobile .comparison-card b{
    color:#d8dde2!important;
    font-size:.83rem;
    letter-spacing:.02em;
    text-transform:uppercase;
  }
  .comparison-mobile .comparison-card p{
    margin:0;
    color:#f1f3f5!important;
    font-size:1rem;
  }
  .comparison-mobile .comparison-card p em{
    display:inline-block;
    min-width:28px;
    margin-right:8px;
    font-style:normal;
    font-weight:950;
    font-size:1.45rem;
    line-height:1;
  }
  .comparison-mobile .comparison-card p.no em{
    color:#ff1717!important;
    font-size:1.8rem;
  }
  .comparison-mobile .dealerwise-mobile{
    background:linear-gradient(90deg,#d4af37,#ffd343)!important;
    border-top-color:#d4af37!important;
  }
  .comparison-mobile .dealerwise-mobile b,
  .comparison-mobile .dealerwise-mobile p,
  .comparison-mobile .dealerwise-mobile p em{
    color:#0a0a0a!important;
    font-weight:950!important;
  }
  .comparison-mobile .dealerwise-mobile b{font-size:.93rem}
  .comparison-mobile .dealerwise-mobile p{font-size:1.08rem}
}
@media(max-width:520px){
  .comparison-mobile .comparison-card>div{
    grid-template-columns:145px 1fr;
    padding:13px 14px;
    gap:10px;
  }
  .comparison-mobile .comparison-card h3{padding:16px 14px}
}


/* V5.0 — trust badge and mobile comparison alignment */
.trust-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.trust-icon-svg{
  display:grid;
  place-items:center;
}
.trust-icon-svg svg{
  width:36px;
  height:36px;
  fill:none;
  stroke:#d4af37;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

@media(max-width:820px){
  .trust-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .comparison-mobile .comparison-card>div{
    grid-template-columns:minmax(145px,42%) minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:16px!important;
  }

  .comparison-mobile .comparison-card b{
    align-self:center;
    line-height:1.22;
  }

  .comparison-mobile .comparison-card p{
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    align-items:center;
    column-gap:10px;
    width:100%;
    min-width:0;
    line-height:1.28;
  }

  .comparison-mobile .comparison-card p em{
    display:grid!important;
    place-items:center;
    width:38px;
    min-width:38px!important;
    margin:0!important;
    text-align:center;
  }

  .comparison-mobile .comparison-card p.no em{
    font-size:1.95rem!important;
  }

  .comparison-mobile .dealerwise-mobile p em{
    font-size:1.85rem!important;
  }
}

@media(max-width:520px){
  .comparison-mobile .comparison-card>div{
    grid-template-columns:minmax(132px,41%) minmax(0,1fr)!important;
    column-gap:10px!important;
  }

  .comparison-mobile .comparison-card p{
    grid-template-columns:32px minmax(0,1fr);
    column-gap:8px;
    font-size:.96rem!important;
  }

  .comparison-mobile .comparison-card p em{
    width:32px;
    min-width:32px!important;
  }

  .comparison-mobile .comparison-card b{
    font-size:.78rem!important;
  }
}


/* V5.1 refinements */
.promise-shield svg{
  width:68px;
  height:68px;
  fill:none;
  stroke:#d4af37;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.promise-subheading{
  font-size:1.12rem!important;
}
.promise-line{
  color:#d4af37;
}
.mobile-saved-label{
  display:none;
}

@media(max-width:820px){
  .trust-icon-svg svg{
    width:32px;
    height:32px;
  }

  .promise{
    text-align:left;
  }
  .promise-shield{
    justify-self:center;
    margin:0 auto 12px;
  }
  .promise-shield svg{
    width:58px;
    height:58px;
  }
  .promise-subheading{
    font-size:1rem!important;
    line-height:1.55!important;
  }
  .promise-line{
    color:#d4af37!important;
    font-size:1.08rem!important;
  }

  .deal-savings{
    display:flex!important;
    align-items:baseline;
    gap:9px;
    padding-left:43px;
  }
  .deal-savings strong{
    flex:0 0 auto;
  }
  .mobile-saved-label{
    display:inline;
    color:#34cc72;
    font-size:.92rem;
    font-weight:700;
    white-space:nowrap;
  }

  .comparison-mobile .dealerwise-mobile b{
    font-size:1.02rem!important;
    font-weight:950!important;
  }
  .comparison-mobile .dealerwise-mobile p em{
    color:#16a83b!important;
    font-size:2rem!important;
    text-shadow:0 1px 0 rgba(0,0,0,.15);
  }
}

@media(max-width:420px){
  .mobile-saved-label{
    font-size:.82rem;
  }
}


.honeypot{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.form-status{
  margin:0 0 20px;
  padding:14px 16px;
  border:1px solid #e05252;
  border-radius:12px;
  background:rgba(224,82,82,.1);
  color:#ffd7d7;
  font-weight:750;
}
button[disabled]{
  opacity:.72;
  cursor:wait;
}


/* V5.3 premium selectable contact cards */
.field-heading{
  margin-bottom:16px;
}
.field-heading h3{
  margin:0 0 6px;
  font-size:1.08rem;
  color:#fff;
}
.field-heading p{
  margin:0;
  color:#aaa;
  font-size:.94rem;
  line-height:1.5;
}
.optional{
  color:#8e8e8e;
  font-size:.82rem;
  font-weight:600;
}
.selection-card-grid{
  display:grid;
  gap:14px;
}
.contact-method-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.time-card-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.selection-card{
  display:block;
  position:relative;
  margin:0;
  cursor:pointer;
  user-select:none;
}
.selection-card input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.selection-card-inner{
  min-height:128px;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:10px;
  position:relative;
  padding:22px 20px;
  border:1px solid rgba(255,189,0,.34);
  border-radius:18px;
  background:
    linear-gradient(145deg,rgba(255,189,0,.055),rgba(255,255,255,.015)),
    #111;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 10px 28px rgba(0,0,0,.2);
  transition:
    transform .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    background .2s ease;
}
.selection-card:hover .selection-card-inner{
  transform:translateY(-2px);
  border-color:rgba(255,189,0,.78);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 14px 34px rgba(0,0,0,.28),
    0 0 0 1px rgba(255,189,0,.08);
}
.selection-card input:focus-visible + .selection-card-inner{
  outline:2px solid #d4af37;
  outline-offset:3px;
}
.selection-card input:checked + .selection-card-inner{
  border-color:#d4af37;
  background:
    linear-gradient(145deg,rgba(255,189,0,.22),rgba(255,189,0,.07)),
    #15120a;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 14px 38px rgba(0,0,0,.34),
    0 0 0 1px rgba(255,189,0,.3),
    0 0 28px rgba(255,189,0,.1);
}
.selection-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  border:1px solid rgba(255,189,0,.45);
  background:rgba(255,189,0,.09);
  color:#d4af37;
  font-size:1.2rem;
  font-weight:900;
}
.selection-copy{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.selection-copy strong{
  color:#fff;
  font-size:1rem;
  line-height:1.25;
}
.selection-copy small{
  color:#969696;
  font-size:.8rem;
  line-height:1.35;
}
.selection-check{
  position:absolute;
  top:14px;
  right:14px;
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#d4af37;
  color:#090909;
  font-weight:950;
  font-size:.83rem;
  opacity:0;
  transform:scale(.72);
  transition:opacity .18s ease,transform .18s ease;
}
.selection-card input:checked + .selection-card-inner .selection-check{
  opacity:1;
  transform:scale(1);
}
.selection-card input:checked + .selection-card-inner .selection-copy strong{
  color:#ffcb35;
}
.compact-selection-card .selection-card-inner{
  min-height:108px;
  padding:18px 16px;
}
.compact-selection-card .selection-icon{
  width:36px;
  height:36px;
  border-radius:11px;
  font-size:1.05rem;
}

@media(max-width:820px){
  .contact-method-grid,
  .time-card-grid{
    grid-template-columns:1fr;
  }
  .selection-card-inner,
  .compact-selection-card .selection-card-inner{
    min-height:0;
    padding:17px 52px 17px 16px;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
  }
  .selection-copy{
    flex:1;
  }
  .selection-icon,
  .compact-selection-card .selection-icon{
    flex:0 0 auto;
    width:42px;
    height:42px;
  }
}


/* V5.4 final-step layout correction */
.final-step .review{
  margin-bottom:30px;
}
.contact-preferences-group,
.best-time-group{
  width:100%;
  margin:0 0 30px;
}
.final-form-actions{
  width:100%;
  align-items:center;
}
.final-form-actions .btn{
  min-height:52px;
}
.final-form-actions .btn-primary{
  min-width:210px;
}

@media(max-width:820px){
  .form-shell{
    width:100%;
    max-width:100%;
    margin:22px auto;
    padding:20px 16px;
    border-radius:18px;
    overflow:hidden;
  }
  .final-step{
    width:100%;
    min-width:0;
  }
  .final-step .review{
    margin-bottom:26px;
  }
  .contact-preferences-group,
  .best-time-group{
    width:100%;
    min-width:0;
    margin-bottom:26px;
  }
  .selection-card-grid{
    width:100%;
    min-width:0;
  }
  .selection-card{
    width:100%;
    min-width:0;
  }
  .selection-card-inner,
  .compact-selection-card .selection-card-inner{
    width:100%;
    box-sizing:border-box;
  }
  .final-form-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    margin-top:8px;
  }
  .final-form-actions .btn{
    width:100%;
    min-width:0;
    min-height:54px;
    white-space:normal;
  }
  .final-form-actions .btn-primary{
    order:1;
  }
  .final-form-actions .btn-outline{
    order:2;
  }
}

@media(max-width:420px){
  .field-heading h3{
    font-size:1rem;
    line-height:1.35;
  }
  .field-heading p{
    font-size:.88rem;
  }
  .selection-card-inner,
  .compact-selection-card .selection-card-inner{
    padding:15px 48px 15px 14px;
  }
  .selection-copy strong{
    font-size:.96rem;
  }
  .selection-copy small{
    font-size:.76rem;
  }
}


/* V5.6 No-Fee Promise closing statement */
.promise-line{
  text-align:center;
  font-size:1.28rem!important;
  font-weight:900!important;
  letter-spacing:.01em;
  color:#d4af37!important;
}

@media(max-width:820px){
  .promise-line{
    font-size:1.3rem!important;
    line-height:1.25!important;
    text-align:center!important;
  }
}


/* V5.7 corrected No-Fee Promise statement */
.promise-line{
  display:block;
  width:100%;
  text-align:center!important;
  color:#d4af37!important;
  font-size:1.38rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.01em;
}

@media(max-width:820px){
  .promise-line{
    font-size:1.42rem!important;
    text-align:center!important;
  }
}


/* V5.8 subtle sizing tweak */
@media (max-width:820px){
  .promise-line{
    font-size:1.55rem !important;
    font-weight:900 !important;
    letter-spacing:.01em;
  }
}
@media (min-width:821px){
  .promise{
    text-align:center;
    align-items:center;
  }
  .promise-line{
    font-size:2rem !important;
    text-align:center !important;
  }
}


/* V5.9 comparison section heading */
.comparison-intro{
  padding:54px 0 22px;
  background:#070c11;
}
.comparison-intro-inner{
  max-width:760px;
  margin:0 auto;
  text-align:center;
}
.comparison-intro-ornament{
  display:block;
  width:150px;
  height:1px;
  margin:0 auto 18px;
  background:linear-gradient(90deg,transparent,#d4af37 35%,#d4af37 65%,transparent);
  position:relative;
}
.comparison-intro-ornament::after{
  content:"★";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  padding:0 10px;
  background:#070c11;
  color:#d4af37;
  font-size:1rem;
  text-shadow:0 0 14px rgba(255,189,0,.55);
}
.comparison-intro h2{
  margin:0;
  color:#d4af37;
  font-size:clamp(2rem,4vw,3.35rem);
  line-height:1.08;
  font-weight:950;
  letter-spacing:-.035em;
}
.comparison-intro p{
  margin:12px 0 0;
  color:#f4f4f4;
  font-size:clamp(1.05rem,1.8vw,1.3rem);
  line-height:1.45;
  font-weight:600;
}
.comparison-intro-accent{
  display:block;
  width:72px;
  height:2px;
  margin:18px auto 0;
  background:linear-gradient(90deg,transparent,#d4af37,transparent);
  box-shadow:0 0 12px rgba(255,189,0,.35);
}

@media(max-width:820px){
  .comparison-intro{
    padding:42px 18px 20px;
  }
  .comparison-intro-inner{
    max-width:100%;
  }
  .comparison-intro-ornament{
    width:118px;
    margin-bottom:16px;
  }
  .comparison-intro h2{
    font-size:2rem;
  }
  .comparison-intro p{
    margin-top:9px;
    font-size:1.05rem;
  }
  .comparison-intro-accent{
    margin-top:15px;
  }
}


/* V6.0 desktop No-Fee Promise emphasis */
@media(min-width:821px){
  .promise{
    grid-template-columns:170px 1fr;
    align-items:center;
  }

  .promise-check{
    width:150px;
    height:150px;
    margin-top:0;
  }

  .promise-shield svg{
    width:92px;
    height:92px;
  }

  .promise h2{
    font-size:3rem;
    line-height:1.08;
  }

  .promise-line{
    font-size:2.35rem!important;
    line-height:1.12!important;
  }
}


/* V6.1 desktop-only comparison heading size increase */
@media(min-width:821px){
  .comparison-intro h2{
    font-size:4rem!important;
  }
}

/* V6.2 Savings Calculator badge refinement */
.calculator-copy .eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 22px;
  margin-bottom:22px;
  border:2px solid #d4af37;
  border-radius:12px;
  background:#050505;
  color:#d4af37;
  box-shadow:0 8px 22px rgba(0,0,0,.18),0 0 0 1px rgba(212,175,55,.04) inset;
  font-size:1.3rem;
  line-height:1.1;
  font-weight:950;
  letter-spacing:.02em;
}

@media(max-width:760px){
  .calculator-copy .eyebrow{
    padding:10px 18px;
    margin-bottom:18px;
    border-radius:10px;
    font-size:1.12rem;
  }
}

/* V6.4 — yellow headings in the "A Better Way to Buy" comparison boxes only */
@media(max-width:820px){
  .comparison-section .comparison-mobile .comparison-card h3{
    color:var(--dw-gold)!important;
  }
}


/* V6.5 — two-option comparison: Going At It Alone vs DealerWise */
@media (min-width:821px){
  .landscape-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1.3fr);}
  .landscape-grid>div:nth-last-child(-n+3){border-bottom:0;}
  .landscape-grid>div:nth-last-child(4){border-bottom:1px solid rgba(255,255,255,.09);}
}
@media (min-width:821px) and (max-width:1100px){
  .landscape-grid{grid-template-columns:.9fr 1.15fr 1.25fr;}
}


/* V6.6 — premium black-and-gold palette and compact mobile comparison */
:root{
  --yellow:#d4af37;
  --yellow2:#e2c766;
  --dw-gold:#d4af37;
  --dw-gold-soft:#dec36a;
}

@media(max-width:820px){
  .comparison-section .comparison-mobile{gap:14px;}
  .comparison-section .comparison-mobile .comparison-card{
    border-color:var(--dw-gold)!important;
    border-radius:14px;
  }
  .comparison-section .comparison-mobile .comparison-card h3{
    color:var(--dw-gold)!important;
    padding:13px 14px!important;
    gap:11px!important;
    min-height:0!important;
  }
  .comparison-section .comparison-mobile .comparison-card h3 span{
    flex-basis:38px!important;
    width:38px!important;
    height:38px!important;
  }
  .comparison-section .comparison-mobile .comparison-card>div{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 38px!important;
    align-items:center!important;
    gap:8px!important;
    min-height:0!important;
    padding:10px 14px!important;
  }
  .comparison-section .comparison-mobile .comparison-card b{
    font-size:.88rem!important;
    line-height:1.1!important;
    letter-spacing:.015em!important;
    white-space:nowrap;
  }
  .comparison-section .comparison-mobile .comparison-card p{
    display:grid!important;
    place-items:center!important;
    margin:0!important;
    min-width:0!important;
    font-size:0!important;
    line-height:1!important;
  }
  .comparison-section .comparison-mobile .comparison-card p em{
    position:static!important;
    transform:none!important;
    margin:0!important;
    width:auto!important;
    min-width:0!important;
    font-size:2rem!important;
    line-height:.8!important;
  }
  .comparison-section .comparison-mobile .comparison-card p.no em{
    color:#ef1b24!important;
  }
  .comparison-section .comparison-mobile .dealerwise-mobile{
    background:linear-gradient(135deg,#c79a27,#e2c766)!important;
  }
  .comparison-section .comparison-mobile .dealerwise-mobile b{
    color:#111!important;
  }
  .comparison-section .comparison-mobile .dealerwise-mobile p em{
    color:#188a3a!important;
  }
}

/* Version 6.7: step-form email validation */
.field input.input-error{border-color:#e34848;box-shadow:0 0 0 3px rgba(227,72,72,.14)}
.field-error{margin-top:7px;color:#ff6b6b;font-size:.9rem;font-weight:700}

/* Version 6.8: larger mobile DealerWise labels and black estimate panels */
.calculator-benefits{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.calculator-benefits>div{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  min-height:220px;
  padding:26px 22px;
  border:1px solid var(--dw-gold);
  border-radius:22px;
  background:#050708;
  box-shadow:0 18px 40px rgba(0,0,0,.18);
}
.calculator-benefits>div>span{
  width:66px;
  height:66px;
  flex:0 0 66px;
  margin-bottom:18px;
  border:2px solid var(--dw-gold);
  background:#090b0d;
  color:var(--dw-gold);
}
.calculator-benefits .benefit-icon{width:31px;height:31px;color:var(--dw-gold)}
.calculator-benefits p{color:#d7dce1;font-size:1rem}
.calculator-benefits strong{display:inline-block;margin-bottom:7px;color:#fff;font-size:1.2rem}
.premium-calculator{
  width:calc(100% + 24px);
  max-width:none;
  margin-left:-12px;
  padding:42px;
  border-color:var(--dw-gold);
  background:#050708;
  color:#fff;
  box-shadow:0 30px 70px rgba(0,0,0,.32);
}
.calculator-card-header span,.range-labels,.calculator-disclaimer{color:#c6ccd2}
.calculator-card-header strong{color:#fff;font-size:2.85rem}
.calculation-stack{border-color:rgba(212,175,55,.45);background:#090c0f}
.calculation-row{color:#e8ebee;border-bottom-color:rgba(255,255,255,.1)}
.calculation-total{background:#0b0f12}

@media(max-width:820px){
  .comparison-section .comparison-mobile .dealerwise-mobile b{
    font-size:1.12rem!important;
    font-weight:950!important;
    letter-spacing:.025em!important;
  }
}

@media(max-width:760px){
  .calculator-benefits{grid-template-columns:1fr;gap:14px}
  .calculator-benefits>div{
    min-height:0;
    flex-direction:row;
    align-items:center;
    text-align:left;
    padding:18px;
  }
  .calculator-benefits>div>span{
    width:60px;
    height:60px;
    flex-basis:60px;
    margin:0 18px 0 0;
  }
  .calculator-benefits .benefit-icon{width:29px;height:29px}
  .calculator-benefits strong{font-size:1.17rem}
  .premium-calculator{
    width:calc(100% + 12px);
    margin-left:-6px;
    padding:30px 24px;
    border-radius:26px;
  }
  .calculator-card-header strong{font-size:2.25rem}
}


/* Version 6.9: premium desktop estimator section; mobile remains v6.8 */
.calculator-premium-heading{display:none}
@media(min-width:821px){
  .calculator-section{
    position:relative;
    overflow:hidden;
    padding:78px 0 88px;
    background:
      linear-gradient(90deg,rgba(3,6,8,.97) 0%,rgba(4,7,9,.88) 39%,rgba(4,7,9,.97) 100%),
      url("assets/showroom.svg") center/cover no-repeat;
    color:#fff;
    border-top:1px solid rgba(212,175,55,.18);
    border-bottom:1px solid rgba(212,175,55,.24);
  }
  .calculator-section:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:radial-gradient(circle at 77% 45%,rgba(212,175,55,.08),transparent 36%);
  }
  .calculator-layout{
    position:relative;
    z-index:1;
    grid-template-columns:minmax(350px,.78fr) minmax(620px,1.22fr);
    gap:58px;
    align-items:center;
  }
  .calculator-copy .eyebrow{
    display:inline-flex;
    align-items:center;
    padding:10px 18px;
    border:1px solid rgba(212,175,55,.68);
    border-radius:12px;
    background:rgba(7,9,11,.8);
    color:#e2bd4d;
    box-shadow:0 10px 30px rgba(0,0,0,.25);
  }
  .calculator-copy .section-title{
    max-width:520px;
    margin-top:24px;
    color:#fff;
    font-size:clamp(2.55rem,3.5vw,4.25rem);
    line-height:1.03;
    letter-spacing:-.045em;
    text-shadow:0 4px 28px rgba(0,0,0,.45);
  }
  .calculator-copy>p{
    max-width:530px;
    color:#d5d9dd;
    font-size:1.08rem;
    line-height:1.7;
  }
  .calculator-benefits{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-top:30px;
  }
  .calculator-benefits>div{
    min-height:205px;
    padding:22px 16px;
    border:1px solid rgba(212,175,55,.62);
    border-radius:18px;
    background:linear-gradient(180deg,rgba(10,13,15,.94),rgba(5,7,8,.94));
    box-shadow:0 20px 44px rgba(0,0,0,.28);
  }
  .calculator-benefits>div>span{
    width:72px;
    height:72px;
    flex-basis:72px;
    margin-bottom:17px;
    border:2px solid #d4af37;
    box-shadow:0 0 26px rgba(212,175,55,.17);
  }
  .calculator-benefits .benefit-icon{width:34px;height:34px}
  .calculator-benefits strong{font-size:1.05rem}
  .calculator-benefits p{font-size:.88rem;line-height:1.5}

  .premium-calculator{
    width:100%;
    margin:0;
    padding:38px 40px 28px;
    border:1px solid #d4af37;
    border-radius:28px;
    background:linear-gradient(145deg,#0b0e11,#040607 72%);
    box-shadow:0 34px 90px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.05);
  }
  .premium-calculator:before{
    height:3px;
    border-radius:28px 28px 0 0;
    background:linear-gradient(90deg,transparent,#d4af37 18%,#f3d16a 50%,#d4af37 82%,transparent);
  }
  .calculator-premium-heading{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:20px;
  }
  .calculator-premium-icon{
    display:grid;
    place-items:center;
    width:66px;
    height:66px;
    flex:0 0 66px;
    border:1px solid #d4af37;
    border-radius:50%;
    background:radial-gradient(circle at 35% 30%,rgba(212,175,55,.16),rgba(0,0,0,.2));
    color:#d4af37;
  }
  .calculator-premium-icon .benefit-icon{width:31px;height:31px}
  .calculator-premium-heading>div{display:grid;gap:5px}
  .calculator-premium-heading strong{
    color:#e4bd4d;
    font-size:1.35rem;
    letter-spacing:.015em;
    text-transform:uppercase;
  }
  .calculator-premium-heading small{color:#c5cbd0;font-size:.9rem}
  .calculator-card-header{
    position:absolute;
    top:42px;
    right:40px;
    display:grid;
    justify-items:end;
    gap:5px;
    padding:0;
  }
  .calculator-card-header span{font-size:.95rem;color:#e7eaed}
  .calculator-card-header strong{font-size:3.15rem;line-height:1;color:#fff}
  .premium-calculator input[type=range]{
    height:10px;
    margin:28px 0 10px;
    background:linear-gradient(90deg,#d4a000 0 36%,#3a3d41 36% 100%);
  }
  .premium-calculator input[type=range]::-webkit-slider-thumb{
    width:32px;
    height:32px;
    border-width:8px;
    border-color:#e2aa12;
    box-shadow:0 0 0 7px rgba(212,175,55,.12),0 6px 18px rgba(0,0,0,.5);
  }
  .range-labels{color:#f0f1f2;font-size:.86rem;font-weight:800}
  .calculation-stack{
    display:grid;
    grid-template-columns:1fr 1fr 1.25fr;
    margin-top:27px;
    border:1px solid rgba(212,175,55,.4);
    border-radius:18px;
    background:linear-gradient(180deg,#0b0e10,#07090b);
    overflow:hidden;
  }
  .calculation-row{
    min-height:138px;
    display:grid;
    align-content:center;
    justify-items:center;
    gap:13px;
    padding:20px 18px;
    border:0;
    border-right:1px solid rgba(255,255,255,.13);
    text-align:center;
  }
  .calculation-row span{justify-content:center;font-size:.94rem;line-height:1.35}
  .calculation-row strong{font-size:2rem;line-height:1}
  .calculation-total{
    min-height:138px;
    display:grid;
    align-content:center;
    justify-items:center;
    gap:10px;
    padding:19px;
    background:radial-gradient(circle at 50% 15%,rgba(212,175,55,.12),rgba(9,11,13,.96) 60%);
    text-align:center;
    box-shadow:inset 0 0 0 1px rgba(212,175,55,.62);
  }
  .calculation-total div{justify-items:center}
  .calculation-total span{color:#e6bd4a;text-transform:uppercase;font-size:.82rem;letter-spacing:.035em}
  .calculation-total small{color:#d3d7da}
  .calculation-total strong{font-size:2.45rem}
  .premium-calculator .full-btn{
    min-height:58px;
    margin-top:22px;
    border-radius:12px;
    font-size:1.1rem;
    box-shadow:0 12px 35px rgba(212,175,55,.17);
  }
  .calculator-disclaimer{margin-top:14px;color:#aeb5bb}
}

@media(min-width:821px) and (max-width:1120px){
  .calculator-layout{grid-template-columns:minmax(300px,.72fr) minmax(540px,1.28fr);gap:34px}
  .calculator-copy .section-title{font-size:2.65rem}
  .calculator-benefits>div{padding:20px 12px}
  .premium-calculator{padding:34px 28px 26px}
  .calculator-card-header{top:38px;right:28px}
  .calculator-card-header strong{font-size:2.7rem}
}

/* =========================================================
   DealerWise v7.0 — Premium desktop experience
   Desktop only. Mobile/tablet layouts remain unchanged.
   ========================================================= */
@media (min-width: 900px){
  :root{
    --v70-gold:#d4af37;
    --v70-gold-hi:#f0cf68;
    --v70-ink:#060a0d;
    --v70-panel:#0c1217;
    --v70-panel-2:#111920;
    --v70-text:#f7f8f9;
    --v70-muted:#aeb7bf;
  }
  html{scroll-behavior:smooth}
  body{
    background:
      radial-gradient(circle at 18% 8%,rgba(212,175,55,.06),transparent 26%),
      linear-gradient(180deg,#05080b 0%,#0a1117 45%,#05080b 100%);
    color:var(--v70-text);
  }
  .container{width:min(1440px,calc(100% - 88px));max-width:none}
  .narrow-container{width:min(1280px,100%);max-width:none}

  /* Header */
  .site-header{
    position:sticky;top:0;z-index:1000;
    background:rgba(4,7,9,.94);
    border-bottom:1px solid rgba(212,175,55,.28);
    box-shadow:0 12px 40px rgba(0,0,0,.34);
    backdrop-filter:blur(16px);
  }
  .site-header .nav{min-height:88px}
  .site-header .brand img{width:58px;height:68px}
  .site-header .brand-title{font-size:2rem;letter-spacing:-.045em}
  .site-header .tagline{font-size:.94rem;color:#d1d5d9}
  .nav-links{gap:34px;align-items:center}
  .nav-links>a:not(.btn){position:relative;font-weight:750;color:#f3f4f5;padding:32px 0}
  .nav-links>a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:21px;height:2px;background:linear-gradient(90deg,var(--v70-gold),var(--v70-gold-hi));transition:right .22s ease}
  .nav-links>a:not(.btn):hover:after{right:0}
  .site-header .btn-primary{min-height:48px;padding:0 26px;border-radius:12px;box-shadow:0 10px 28px rgba(212,175,55,.18)}

  /* Hero */
  .hero{
    min-height:610px;
    border-bottom:1px solid rgba(212,175,55,.24);
    background:
      linear-gradient(90deg,rgba(3,6,8,.97) 0%,rgba(3,6,8,.82) 42%,rgba(3,6,8,.28) 72%,rgba(3,6,8,.74) 100%),
      url('assets/hero-truck.svg') center 46%/cover no-repeat;
    overflow:hidden;
  }
  .hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,#05090c)}
  .hero-inner{min-height:610px;display:flex;align-items:center;position:relative;z-index:1}
  .hero-copy{max-width:760px;padding:74px 0 82px}
  .hero .eyebrow{display:inline-flex;align-items:center;min-height:36px;padding:0 15px;border:1px solid rgba(212,175,55,.5);border-radius:999px;background:rgba(5,9,12,.68);color:var(--v70-gold-hi);font-size:.82rem;letter-spacing:.13em}
  .hero h1{max-width:720px;margin:22px 0 18px;font-size:clamp(3.7rem,5.1vw,5.8rem);line-height:.98;letter-spacing:-.065em;text-shadow:0 14px 34px rgba(0,0,0,.65)}
  .hero p{max-width:650px;font-size:1.25rem;line-height:1.65;color:#e5e8ea}
  .hero-actions{margin-top:34px;gap:16px}
  .hero-actions .btn{min-height:56px;padding:0 28px;border-radius:13px;font-size:1rem}
  .trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:44px;max-width:900px}
  .trust-item{min-height:112px;padding:18px 16px;border:1px solid rgba(212,175,55,.24);border-radius:16px;background:linear-gradient(145deg,rgba(17,25,32,.88),rgba(8,13,17,.88));box-shadow:0 14px 34px rgba(0,0,0,.24)}
  .trust-item strong{font-size:.93rem}.trust-item span{font-size:.77rem;line-height:1.42;color:#b9c2c9}
  .trust-icon{width:36px;height:36px;margin-bottom:9px;color:var(--v70-gold-hi)}

  /* Reorder homepage for a stronger narrative */
  main{display:flex;flex-direction:column}
  main>.hero{order:1}
  main>.deals-section{order:2}
  main>.calculator-section{order:3}
  main>.section:has(.promise){order:4}
  main>.comparison-intro{order:5}
  main>.comparison-section{order:6}
  main>.final-cta{order:7}

  /* Savings ribbon */
  .deals-section{padding:0;background:#070c10;border-bottom:1px solid rgba(212,175,55,.22)}
  .deals-section .section-heading{display:none}
  .deals-card{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
  .deals-card-topline{display:none}
  .deal-entry{min-height:116px;padding:24px 22px;border-right:1px solid rgba(255,255,255,.1);border-bottom:0;background:transparent}
  .deal-entry:last-child{border-right:0}
  .deal-vehicle{gap:12px}.deal-vehicle strong{font-size:.9rem}.deal-vehicle span{font-size:.75rem;color:#98a3ac}
  .deal-icon{width:36px;height:36px;flex-basis:36px;border-color:rgba(212,175,55,.45);color:var(--v70-gold-hi)}
  .deal-savings{text-align:right}.deal-savings small{font-size:.62rem;letter-spacing:.1em}.deal-savings strong{font-size:1.35rem}

  /* Premium estimator section */
  .calculator-section{
    position:relative;padding:96px 0 100px;
    background:
      linear-gradient(90deg,rgba(4,8,11,.98) 0%,rgba(4,8,11,.88) 38%,rgba(4,8,11,.68) 100%),
      url('assets/showroom.svg') center/cover no-repeat;
    border-bottom:1px solid rgba(212,175,55,.2);
  }
  .calculator-layout{grid-template-columns:minmax(0,.82fr) minmax(620px,1.18fr);gap:68px;align-items:center}
  .calculator-copy{padding:18px 0}
  .calculator-copy .eyebrow{display:inline-flex;padding:9px 14px;border:1px solid rgba(212,175,55,.5);border-radius:10px;background:#080d11;color:var(--v70-gold-hi);font-weight:900;letter-spacing:.08em}
  .calculator-copy>.section-title{margin:22px 0 20px;max-width:620px;font-size:clamp(3.15rem,4.25vw,4.9rem);line-height:1.01;letter-spacing:-.06em}
  .calculator-copy>p{max-width:610px;font-size:1.12rem;color:#d3d9de}
  .calculator-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:34px}
  .calculator-benefits>div{display:flex;flex-direction:column;min-height:215px;padding:24px 18px;border:1px solid rgba(212,175,55,.42);border-radius:16px;background:linear-gradient(155deg,rgba(14,21,27,.96),rgba(5,9,12,.96));box-shadow:0 18px 38px rgba(0,0,0,.32);text-align:center;align-items:center}
  .calculator-benefits>div>span{width:66px;height:66px;flex-basis:66px;border-color:rgba(212,175,55,.58);background:radial-gradient(circle,rgba(212,175,55,.22),rgba(212,175,55,.04));box-shadow:0 0 24px rgba(212,175,55,.12)}
  .calculator-benefits .benefit-icon{width:31px;height:31px;color:var(--v70-gold-hi)}
  .calculator-benefits p{margin-top:15px;color:#c7cfd5}.calculator-benefits strong{display:inline-block;margin-bottom:8px;color:#fff;font-size:1.02rem}
  .premium-calculator{margin:0;padding:38px;border:1.5px solid var(--v70-gold);border-radius:24px;background:radial-gradient(circle at 90% 0,rgba(212,175,55,.1),transparent 30%),linear-gradient(150deg,#11181e,#070b0e 72%);box-shadow:0 34px 86px rgba(0,0,0,.5),0 0 42px rgba(212,175,55,.07)}
  .calculator-premium-heading{display:flex;align-items:center;margin-bottom:26px}
  .calculator-premium-heading strong{font-size:1.35rem;color:var(--v70-gold-hi);text-transform:uppercase;letter-spacing:.025em}
  .calculator-premium-heading small{font-size:.92rem;color:#aeb8bf}
  .calculator-premium-icon{width:68px;height:68px;border-radius:50%;border-color:rgba(212,175,55,.6)}
  .calculator-premium-icon .benefit-icon{width:32px;height:32px}
  .calculator-card-header{align-items:end}.calculator-card-header span{font-size:1rem;color:#dbe0e4}.calculator-card-header strong{font-size:3.6rem;letter-spacing:-.055em}
  .premium-calculator input[type=range]{margin-top:22px;height:12px}
  .range-labels{margin-top:12px;font-size:.88rem;color:#d3d8dc}
  .calculation-stack{display:grid;grid-template-columns:1fr 1fr 1.18fr;margin:28px 0 24px;border:1px solid rgba(255,255,255,.15);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.025)}
  .calculation-row,.calculation-total{min-height:144px;padding:26px 24px;border-bottom:0;border-right:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px}
  .calculation-total{border-right:0;background:linear-gradient(145deg,rgba(212,175,55,.12),rgba(212,175,55,.025))}
  .calculation-row span{font-size:.9rem}.calculation-row strong{font-size:2rem}.calculation-total>div span{font-size:.85rem;color:var(--v70-gold-hi);text-transform:uppercase;font-weight:900}.calculation-total strong{font-size:2.5rem;color:var(--v70-gold-hi)}
  .premium-calculator .full-btn{min-height:62px;border-radius:12px;font-size:1.08rem;box-shadow:0 15px 34px rgba(212,175,55,.2)}

  /* Promise */
  main>.section:has(.promise){padding:42px 0;background:#f2efe8;color:#111820}
  .promise{max-width:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:30px 40px;border:1px solid rgba(181,137,26,.55);border-radius:18px;background:linear-gradient(120deg,#fff,#f4efe3);box-shadow:0 18px 46px rgba(16,20,24,.1)}
  .promise:after{content:"Start risk-free";display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:11px;background:linear-gradient(135deg,#e1bd50,#b9891d);color:#0d1216;font-weight:900}
  .promise h2{font-size:2rem}.promise-subheading{font-size:1.02rem}.promise-line{color:#8c6914}

  /* Comparison */
  .comparison-intro{padding:70px 0 26px;background:linear-gradient(180deg,#080d11,#05080b)}
  .comparison-intro h2{font-size:3.3rem;letter-spacing:-.05em}
  .comparison-section{padding:30px 0 96px;background:#05080b}
  .landscape-comparison{padding:50px;border-radius:24px;background:radial-gradient(circle at 50% -10%,rgba(212,175,55,.1),transparent 35%),linear-gradient(180deg,#11181e,#080c10);box-shadow:0 30px 80px rgba(0,0,0,.42)}
  .landscape-title{margin-bottom:8px;font-size:2.45rem}.landscape-subtitle{text-align:center;margin:0 0 38px;color:#aeb7bf}
  .landscape-grid{grid-template-columns:1.15fr 1fr 1.12fr}
  .landscape-grid>div{padding:22px 24px}
  .landscape-feature{display:flex;align-items:center;gap:14px}.landscape-feature svg{width:28px;height:28px;color:var(--v70-gold-hi)}
  .landscape-cell{display:flex;align-items:center;gap:14px}.landscape-cell strong{font-size:1.45rem}.bad-cell strong{color:#ff3131}.good-cell strong{color:#33b44a}

  /* Final CTA and footer */
  .final-cta{padding:0 0 96px;background:#05080b}
  .final-cta-card{min-height:270px;padding:48px 56px;border:1px solid rgba(212,175,55,.5);border-radius:24px;background:linear-gradient(105deg,rgba(14,21,27,.98),rgba(7,11,14,.92)),url('assets/showroom.svg') center/cover;box-shadow:0 26px 70px rgba(0,0,0,.38)}
  .final-cta-copy h2{font-size:3rem;letter-spacing:-.045em}.final-cta-copy p{font-size:1.08rem}
  .final-cta-action .btn{min-height:58px;padding:0 30px;border-radius:12px}
  .premium-footer{padding-top:64px;background:#020405;border-top:1px solid rgba(212,175,55,.28)}
  .footer-main{grid-template-columns:1.6fr repeat(3,1fr);gap:72px;padding-bottom:50px}.footer-bottom{padding:24px 0}

  /* Inner pages: coherent premium desktop system */
  .page-hero{padding:110px 0 82px;background:radial-gradient(circle at 50% 0,rgba(212,175,55,.1),transparent 34%),linear-gradient(180deg,#0d141a,#070b0e);border-bottom:1px solid rgba(212,175,55,.22)}
  .page-hero h1{font-size:clamp(3.5rem,5vw,5.4rem);letter-spacing:-.06em}.page-hero .section-sub{font-size:1.18rem;color:#bac3ca}
  .steps,.pricing-grid,.faq-grid{gap:24px}
  .step-card,.pricing-card,.faq-item,.form-shell{border-radius:22px;box-shadow:0 24px 60px rgba(0,0,0,.32)}
  .section{padding:84px 0}
}

/* =========================================================
   DealerWise v7.0.2 — corrected premium desktop composition
   Built to remain aligned from 900px through wide desktop.
   ========================================================= */
.desktop-hero-calculator,.desktop-info-band,.desktop-experience-strip{display:none}
@media (min-width:900px){
  /* reset the previous desktop sequence */
  main>.deals-section{order:1}
  main>.hero{order:2}
  main>.desktop-info-band{order:3}
  main>.section:has(.promise){order:4}
  main>.desktop-experience-strip{order:5}
  main>.calculator-section{order:6}
  main>.comparison-intro{order:7}
  main>.comparison-section{order:8}
  main>.final-cta{order:9}

  .container{width:min(1400px,calc(100% - 48px))}
  .site-header .nav{min-height:76px}
  .site-header .brand img{width:50px;height:58px}
  .site-header .brand-title{font-size:1.72rem}
  .site-header .tagline{font-size:.82rem}
  .nav-links{gap:clamp(18px,2.4vw,34px)}
  .nav-links>a:not(.btn){padding:27px 0;font-size:.92rem}
  .site-header .btn-primary{min-height:46px;padding:0 22px}

  /* compact savings ribbon, always one clean row */
  .deals-section{display:block!important}
  .deals-card{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
  .deal-entry{min-width:0;min-height:94px;padding:18px clamp(10px,1.5vw,20px)}
  .deal-vehicle{min-width:0;gap:9px}
  .deal-vehicle>div{min-width:0}
  .deal-vehicle strong,.deal-vehicle span{display:block;overflow:hidden;text-overflow:ellipsis}
  .deal-vehicle strong{font-size:clamp(.7rem,.85vw,.88rem);white-space:normal;line-height:1.24}
  .deal-vehicle span{font-size:clamp(.61rem,.72vw,.74rem);line-height:1.25}
  .deal-icon{width:30px;height:30px;flex-basis:30px}
  .deal-savings strong{font-size:clamp(1rem,1.3vw,1.3rem)}
  .deal-savings small{font-size:.55rem}

  /* hero and calculator share one deliberate grid */
  .hero{min-height:auto;padding:0;background:linear-gradient(90deg,rgba(3,6,8,.96),rgba(3,6,8,.58) 58%,rgba(3,6,8,.88)),url('assets/hero-truck.svg') center/cover no-repeat}
  .hero:after{height:120px}
  .hero-inner{min-height:560px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:clamp(28px,4vw,66px);align-items:center;padding-top:34px;padding-bottom:34px}
  .hero-copy{max-width:none;padding:30px 0}
  .hero .eyebrow,.hero-actions{display:none}
  .hero h1{max-width:620px;margin:0 0 20px;font-size:clamp(2.8rem,4.2vw,4.75rem);line-height:1.02;letter-spacing:-.055em}
  .hero p{max-width:580px;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.55}
  .trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px;max-width:650px}
  .trust-item{min-height:116px;padding:16px 14px;justify-content:flex-start}
  .trust-item:nth-child(2){display:none}
  .trust-item strong{font-size:.88rem}.trust-item span{font-size:.73rem}

  .desktop-hero-calculator{display:block;min-width:0;padding:30px;border:1.5px solid #d4af37;border-radius:22px;background:radial-gradient(circle at 86% 0,rgba(212,175,55,.12),transparent 34%),linear-gradient(145deg,rgba(15,21,26,.98),rgba(5,8,11,.98));box-shadow:0 28px 70px rgba(0,0,0,.48)}
  .desktop-calc-top{display:flex;justify-content:space-between;gap:22px;align-items:center}
  .desktop-calc-title{display:flex;align-items:center;gap:16px;min-width:0}
  .desktop-calc-title>div{display:grid;gap:5px}
  .desktop-calc-title strong{font-size:clamp(1rem,1.35vw,1.28rem);color:#f0cf68;text-transform:uppercase;letter-spacing:.025em}
  .desktop-calc-title small{color:#b7c0c7;font-size:.8rem}
  .desktop-calc-icon{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border:1px solid rgba(212,175,55,.7);border-radius:50%;color:#f0cf68;background:rgba(212,175,55,.07)}
  .desktop-calc-icon svg{width:27px;height:27px}
  .desktop-calc-price{text-align:right;white-space:nowrap}
  .desktop-calc-price span{display:block;font-size:.78rem;color:#dce1e5;font-weight:750}
  .desktop-calc-price strong{display:block;margin-top:2px;font-size:clamp(2.35rem,3.4vw,3.4rem);letter-spacing:-.055em}
  .desktop-hero-calculator input[type=range]{width:100%;height:11px;margin-top:25px;accent-color:#d4af37}
  .desktop-hero-calculator .range-labels{margin-top:9px}
  .desktop-calc-results{display:grid;grid-template-columns:1fr 1fr 1.18fr;margin:22px 0 18px;border:1px solid rgba(255,255,255,.14);border-radius:15px;overflow:hidden;background:rgba(255,255,255,.025)}
  .desktop-calc-results>div{min-width:0;min-height:126px;padding:20px 18px;display:flex;flex-direction:column;justify-content:center;gap:9px;border-right:1px solid rgba(255,255,255,.12)}
  .desktop-calc-results>div:last-child{border-right:0}
  .desktop-calc-results span{font-size:clamp(.68rem,.83vw,.84rem);font-weight:800;line-height:1.25}
  .desktop-calc-results strong{font-size:clamp(1.65rem,2.2vw,2.15rem)}
  .desktop-calc-results small{font-size:.67rem;color:#c4cbd0}
  .desktop-calc-total{background:linear-gradient(145deg,rgba(212,175,55,.12),rgba(212,175,55,.025));text-align:center;align-items:center}
  .desktop-calc-total span{color:#f0cf68;text-transform:uppercase}
  .desktop-calc-total strong{color:#f0cf68;font-size:clamp(2rem,2.65vw,2.65rem)}
  .desktop-calc-btn{width:100%;min-height:54px;font-size:1rem}
  .desktop-hero-calculator>p{margin:11px 0 0;text-align:center;font-size:.67rem;color:#aab3ba}

  /* replace the cramped estimator section with a clean information band */
  .calculator-section{display:none!important}
  .desktop-info-band{display:block;padding:26px 0;background:#f2efe8;color:#111820}
  .desktop-info-grid{display:grid;grid-template-columns:.92fr 1.38fr .88fr;gap:18px;align-items:stretch}
  .desktop-info-card{min-width:0;padding:24px;border:1px solid rgba(16,23,29,.1);border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(16,20,24,.08)}
  .desktop-info-card h2{margin:0 0 18px;font-size:1rem;text-transform:uppercase;letter-spacing:.035em;color:#151b20}
  .desktop-info-card h2:after{content:"";display:block;width:34px;height:2px;margin-top:9px;background:#d4af37}
  .why-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.78rem}
  .why-card li{position:relative;padding-left:22px}.why-card li:before{content:"×";position:absolute;left:0;color:#ef2f35;font-weight:900}
  .info-note{margin-top:18px;padding:13px;border:1px solid rgba(212,175,55,.7);border-radius:9px;font-size:.78rem;font-weight:800}
  .desktop-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;text-align:center}
  .desktop-steps>div{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px}
  .desktop-steps b{position:absolute;top:46px;left:calc(50% - 30px);width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#d4af37;color:#111;font-size:.7rem}
  .step-icon{width:56px;height:56px;display:grid;place-items:center;border:2px solid #d4af37;border-radius:50%;font-size:1.45rem;background:#fff}
  .desktop-steps strong{font-size:.8rem}.desktop-steps small{font-size:.69rem;line-height:1.4;color:#4f5960}
  .recent-card{background:linear-gradient(160deg,#11181e,#080c10);color:#fff;border-color:rgba(212,175,55,.35)}
  .recent-card h2{color:#f0cf68}
  .recent-card>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.74rem}
  .recent-card span{min-width:0}.recent-card span small{display:block;margin-top:3px;color:#aeb7bf}.recent-card strong{color:#61d11d;font-size:1.15rem;white-space:nowrap}
  .recent-card .btn{width:100%;min-height:38px;margin-top:13px;font-size:.72rem}

  main>.section:has(.promise){display:none}
  .desktop-experience-strip{display:block;padding:34px 0 48px;background:#05080b;text-align:center}
  .desktop-experience-strip h2{margin:0;color:#d4af37;font-size:clamp(1.8rem,2.6vw,2.65rem);text-transform:uppercase;letter-spacing:.02em}
  .desktop-experience-strip>div>p{margin:7px 0 24px;color:#d9dde0}
  .experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;text-align:left}
  .experience-grid article{display:flex;align-items:center;gap:18px;min-height:105px;padding:20px 24px;border:1px solid rgba(212,175,55,.55);border-radius:13px;background:linear-gradient(145deg,#11171c,#080c0f)}
  .experience-grid strong{color:#fff;text-transform:uppercase;font-size:.85rem}.experience-grid p{margin:5px 0 0;font-size:.76rem;line-height:1.45;color:#c7ced3}
  .experience-grid img{width:54px;height:62px}.experience-x,.experience-check{width:45px;height:45px;flex:0 0 45px;display:grid;place-items:center;border:2px solid;border-radius:50%;font-size:2rem}.experience-x{color:#ff3038}.experience-check{color:#62c51b}.experience-featured{box-shadow:0 0 28px rgba(212,175,55,.12)}.experience-featured strong{color:#f0cf68}
  .comparison-intro,.comparison-section{display:none!important}
  .final-cta{padding-top:48px}
}

@media (min-width:900px) and (max-width:1120px){
  .container{width:calc(100% - 30px)}
  .hero-inner{grid-template-columns:minmax(300px,.78fr) minmax(500px,1.22fr);gap:24px}
  .hero h1{font-size:2.85rem}.hero p{font-size:.98rem}
  .trust-item{padding:13px 10px}.trust-icon{width:30px;height:30px}
  .desktop-hero-calculator{padding:23px}
  .desktop-calc-icon{width:48px;height:48px;flex-basis:48px}
  .desktop-calc-title small{font-size:.7rem}
  .desktop-calc-results>div{padding:16px 12px;min-height:112px}
  .desktop-info-grid{grid-template-columns:.9fr 1.28fr .92fr;gap:12px}
  .desktop-info-card{padding:18px}
  .experience-grid article{padding:17px 16px;gap:12px}
}


/* =========================================================
   DealerWise v7.0.3 — final aligned desktop hero revision
   Desktop-only changes; mobile remains identical to v7.0.2.
   ========================================================= */
@media (min-width:900px){
  /* Remove the separate recent-deals ribbon from the desktop flow. */
  main>.deals-section{display:none!important}
  main>.hero{order:1}
  main>.desktop-info-band{order:2}
  main>.section:has(.promise){order:3}
  main>.desktop-experience-strip{order:4}
  main>.calculator-section{order:5}
  main>.comparison-intro{order:6}
  main>.comparison-section{order:7}
  main>.final-cta{order:8}

  /* Blue Civic hero treatment from the approved v7.0.3 mock-up. */
  .hero{
    background:
      linear-gradient(90deg,rgba(3,6,9,.98) 0%,rgba(3,6,9,.82) 30%,rgba(3,6,9,.28) 52%,rgba(3,6,9,.88) 76%,rgba(3,6,9,.98) 100%),
      radial-gradient(ellipse at 40% 76%,rgba(45,91,171,.20),transparent 34%),
      url('assets/hero-blue-civic.png') 42% 58%/52% auto no-repeat,
      linear-gradient(180deg,#05090d 0%,#0b1219 62%,#05090d 100%);
  }
  .hero-inner{min-height:620px;padding-top:42px;padding-bottom:42px}
  .hero-copy{position:relative;z-index:2}
  .hero h1{max-width:600px}
  .hero p{max-width:450px}
  .trust-grid{max-width:660px;margin-top:42px}

  /* Strong gold CTA in the Why Not Negotiate card. */
  .info-note.info-cta{
    display:flex;align-items:center;justify-content:center;gap:14px;
    min-height:52px;margin-top:18px;padding:0 18px;
    border:0;border-radius:10px;
    background:linear-gradient(135deg,#d6a915,#f2cf65);
    color:#090c0f;text-decoration:none;font-size:.88rem;font-weight:900;
    box-shadow:0 12px 26px rgba(212,175,55,.22);
    transition:transform .18s ease,box-shadow .18s ease;
  }
  .info-note.info-cta:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(212,175,55,.3)}
  .info-note.info-cta span{font-size:1.3rem;line-height:1}

  /* Keep each step number directly centered under its icon. */
  .desktop-steps>div{padding-top:0}
  .desktop-steps b{
    top:44px;left:50%;transform:translateX(-50%);
    width:25px;height:25px;z-index:3;
    box-shadow:0 5px 12px rgba(0,0,0,.16);
  }
  .step-icon{position:relative;z-index:2;margin-bottom:9px}
}

@media (min-width:900px) and (max-width:1120px){
  .hero{
    background:
      linear-gradient(90deg,rgba(3,6,9,.98) 0%,rgba(3,6,9,.84) 34%,rgba(3,6,9,.36) 56%,rgba(3,6,9,.92) 80%,rgba(3,6,9,.98) 100%),
      radial-gradient(ellipse at 42% 76%,rgba(45,91,171,.18),transparent 32%),
      url('assets/hero-blue-civic.png') 40% 58%/56% auto no-repeat,
      linear-gradient(180deg,#05090d 0%,#0b1219 62%,#05090d 100%);
  }
  .hero-inner{min-height:570px}
}

/* =========================================================
   DealerWise v7.0.4 — premium desktop inner pages only
   Mobile/tablet retain the existing v7.0.3 layouts.
   ========================================================= */
.desktop-premium-page{display:none}
@media (min-width:900px){
  .mobile-inner-page{display:none!important}
  .desktop-premium-page{display:block}
  .desktop-premium-page,.desktop-premium-page *{box-sizing:border-box}
  .desktop-premium-page{background:#05080b;color:#fff}
  .premium-kicker{color:#e8c34d!important;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem!important;font-weight:900}
  .inner-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid rgba(212,175,55,.35);border-radius:15px;background:rgba(8,12,15,.82);overflow:hidden}
  .inner-trust-strip>div{display:flex;align-items:center;gap:15px;min-height:82px;padding:17px 22px;border-right:1px solid rgba(212,175,55,.28)}
  .inner-trust-strip>div:last-child{border-right:0}
  .inner-trust-strip b{width:46px;height:46px;display:grid;place-items:center;border:1px solid #d4af37;border-radius:50%;color:#e9c650;font-size:1.25rem}
  .inner-trust-strip span{display:grid;gap:3px}.inner-trust-strip strong{font-size:.88rem}.inner-trust-strip small{font-size:.7rem;color:#c5cbd0;line-height:1.35}

  /* Pricing */
  .pricing-hero-premium{min-height:450px;background:radial-gradient(circle at 73% 55%,rgba(33,92,190,.18),transparent 33%),linear-gradient(180deg,#05090d,#0a1117);border-bottom:1px solid rgba(212,175,55,.25)}
  .pricing-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;min-height:450px;gap:26px}
  .pricing-hero-copy{padding:52px 0}.pricing-hero-copy h1{max-width:650px;margin:12px 0 18px;font-size:clamp(3.1rem,4.4vw,5rem);line-height:1;letter-spacing:-.055em}.pricing-hero-copy h1 span{color:#d4af37}.pricing-hero-copy>p{max-width:570px;color:#d3d9de;font-size:1.08rem;line-height:1.55}.pricing-hero-copy .inner-trust-strip{margin-top:28px;grid-template-columns:repeat(3,1fr)}
  .pricing-car{height:390px;background:url('assets/pricing-black-suv-desktop-mobile-v7014.png') center/contain no-repeat;filter:drop-shadow(0 26px 25px rgba(0,0,0,.55))}
  .premium-pricing-section{padding:52px 0 70px;background:linear-gradient(180deg,#080d11,#030506)}
  .premium-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
  .premium-price-card{position:relative;min-height:440px;padding:30px 28px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:linear-gradient(155deg,#111820,#080c10);box-shadow:0 24px 60px rgba(0,0,0,.38);display:flex;flex-direction:column;align-items:center;text-align:center}
  .premium-price-card.featured{transform:translateY(-8px);border:1.5px solid #d4af37;box-shadow:0 24px 70px rgba(0,0,0,.48),0 0 30px rgba(212,175,55,.15)}
  .premium-ribbon{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:8px 24px;border-radius:0 0 12px 12px;background:linear-gradient(135deg,#f0ce61,#bd8d20);color:#111;font-weight:900;text-transform:uppercase;font-size:.72rem;white-space:nowrap}
  .premium-price-card h2{margin:0;font-size:1.65rem}.premium-price-card.featured h2{color:#e7c24e}.premium-price{margin:12px 0 18px;font-size:3.7rem;font-weight:900;letter-spacing:-.05em}.premium-price:after{content:"";display:block;width:42px;height:2px;margin:14px auto 0;background:#d4af37}
  .premium-price-card ul{width:100%;margin:0 0 28px;padding:0;list-style:none;text-align:left;display:grid;gap:14px}.premium-price-card li{position:relative;padding-left:26px;color:#e0e4e7}.premium-price-card li:before{content:"✓";position:absolute;left:0;color:#d4af37;font-weight:900}.premium-price-card .btn{width:100%;margin-top:auto;min-height:52px}
  .savings-guarantee{margin-top:28px;display:grid;grid-template-columns:135px 1fr auto;gap:26px;align-items:center;padding:24px 32px;border:1px solid rgba(212,175,55,.55);border-radius:16px;background:radial-gradient(circle at 14% 50%,rgba(212,175,55,.15),transparent 25%),linear-gradient(145deg,#11171c,#080c0f)}
  .guarantee-seal{width:120px;height:120px;display:grid;place-items:center;text-align:center;border:4px double #d4af37;border-radius:50%;color:#e9c650;font-size:.74rem;font-weight:900;line-height:1.15}.guarantee-seal strong{font-size:1.15rem}.savings-guarantee h2{margin:0 0 7px;color:#e9c650}.savings-guarantee p{margin:0;color:#d2d8dc}.savings-guarantee .btn{white-space:nowrap}

  /* How it works */
  .how-hero-premium{padding:20px 0 58px;background:radial-gradient(circle at 74% 18%,rgba(155,18,32,.18),transparent 33%),linear-gradient(180deg,#05080b,#090d10)}
  .how-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;min-height:320px}.how-copy h1{margin:0 0 20px;font-size:clamp(3.5rem,5vw,5.5rem);letter-spacing:-.06em}.how-copy h1 span{color:#d4af37}.how-copy h1:after{content:"";display:block;width:48px;height:3px;margin-top:15px;background:#d4af37}.how-copy p{max-width:590px;font-size:1.12rem;line-height:1.55;color:#d8dde0}.how-copy strong{color:#e9c650}.how-car{height:315px;background:url('assets/how-jeep-wrangler.png') center/contain no-repeat;filter:drop-shadow(0 24px 28px rgba(0,0,0,.52))}
  .process-heading{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;text-align:center;margin:0 0 20px}.process-heading>span{height:2px;background:linear-gradient(90deg,transparent,#d4af37)}.process-heading>span:last-child{background:linear-gradient(90deg,#d4af37,transparent)}.process-heading h2{margin:0;font-size:2rem}.process-heading p{margin:4px 0 0;color:#c6cdd2}
  .premium-process-grid{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr;align-items:center}.premium-process-grid article{position:relative;min-height:295px;padding:26px 30px;border:1px solid rgba(212,175,55,.65);border-radius:17px;background:radial-gradient(circle at 50% 0,rgba(212,175,55,.08),transparent 35%),linear-gradient(145deg,#11171c,#070a0d);text-align:center;box-shadow:0 20px 46px rgba(0,0,0,.34)}.premium-process-grid article>b{position:absolute;top:22px;left:24px;width:46px;height:46px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#f0ce62,#b9851c);color:#111;font-size:1.45rem}.process-icon{width:78px;height:78px;margin:0 auto 16px;display:grid;place-items:center;border:1px solid #d4af37;border-radius:50%;color:#e8c34d}.process-icon svg{width:38px;height:38px}.premium-process-grid h3{margin:0 0 13px;font-size:1.6rem}.premium-process-grid h3:after{content:"";display:block;width:35px;height:2px;margin:10px auto;background:#d4af37}.premium-process-grid p{margin:0;color:#d0d6da;line-height:1.55}.premium-process-grid>i{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d4af37;border-radius:50%;color:#e9c650;font-size:2rem;font-style:normal;margin:auto}.premium-wide-cta{display:flex!important;width:380px;min-height:54px;margin:14px auto 0}.how-premium>.inner-trust-strip{border-radius:0;border-left:0;border-right:0}

  /* FAQ */
  .faq-hero-premium{min-height:440px;background:radial-gradient(circle at 75% 45%,rgba(112,97,75,.16),transparent 35%),linear-gradient(180deg,#06090c,#0b1014);border-bottom:1px solid rgba(212,175,55,.35)}
  .faq-hero-grid{display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;min-height:440px}.faq-copy h1{margin:0;font-size:clamp(3.5rem,5vw,5.3rem);line-height:1.03;letter-spacing:-.055em}.faq-copy h1 span{display:block;color:#d4af37}.faq-copy h1:after{content:"";display:block;width:48px;height:3px;margin:20px 0;background:#d4af37}.faq-copy>p{font-size:1.1rem;line-height:1.55;color:#d8dde0}.question-card{width:300px;margin-top:24px;padding:18px;display:flex;gap:15px;align-items:center;border:1px solid rgba(212,175,55,.6);border-radius:12px;background:rgba(7,11,14,.75)}.question-card>b{width:52px;height:52px;display:grid;place-items:center;border:1px solid #d4af37;border-radius:50%;font-size:1.5rem}.question-card span{display:grid;gap:4px}.question-card strong{color:#e8c34d}.question-card small{color:#d4dade}.faq-car{height:390px;background:url('assets/faq-black-suv.png') center/contain no-repeat;filter:drop-shadow(0 25px 24px rgba(0,0,0,.5))}.faq-premium>.inner-trust-strip{border-radius:0;border-left:0;border-right:0}
  .premium-faq-section{padding:34px 0 64px;background:linear-gradient(180deg,#090d10,#030506)}.premium-faq-list{display:grid;gap:12px}.premium-faq-item{border:1px solid rgba(212,175,55,.42);border-radius:13px;background:linear-gradient(145deg,#11171c,#080c0f);overflow:hidden}.premium-faq-item .faq-q{min-height:72px;padding:0 24px;display:grid;grid-template-columns:44px 1fr 36px;align-items:center;gap:16px;font-size:1.08rem}.premium-faq-item .faq-q b{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#efca58,#bd891d);color:#111}.premium-faq-item .faq-q em{font-style:normal;color:#e8c34d;font-size:1.7rem;text-align:right}.premium-faq-item .faq-a{padding:0 84px 22px;color:#d3d9dd}.premium-faq-cta{min-height:96px;margin-top:8px;padding:18px 28px;display:flex;align-items:center;gap:20px;border:1px solid #d4af37;border-radius:14px;background:linear-gradient(100deg,#15130c,#c39325);color:#fff;text-decoration:none}.premium-faq-cta>b{width:58px;height:58px;display:grid;place-items:center;border:1px solid #d4af37;border-radius:12px;font-size:1.8rem}.premium-faq-cta span{display:grid;gap:4px}.premium-faq-cta strong{font-size:1.45rem}.premium-faq-cta small{color:#e8ecee}
}
@media (min-width:900px) and (max-width:1120px){
  .pricing-hero-grid,.how-hero-grid,.faq-hero-grid{grid-template-columns:1fr 1fr}.pricing-car,.how-car,.faq-car{height:300px}.inner-trust-strip>div{padding:14px 12px}.premium-price-card{padding:26px 20px}.premium-process-grid article{padding:22px 18px}.faq-copy h1{font-size:3.6rem}
}

/* v7.0.5 desktop refinements */
@media (min-width:900px){
  .pricing-hero-copy .inner-trust-strip{grid-template-columns:repeat(3,minmax(0,1fr));}
  .pricing-hero-copy .inner-trust-strip>div{padding:18px 20px;gap:14px;min-width:0;}
  .pricing-hero-copy .inner-trust-strip span{min-width:0;}
  .pricing-hero-copy .inner-trust-strip strong{font-size:.9rem;white-space:normal;}
  .pricing-hero-copy .inner-trust-strip small{font-size:.72rem;line-height:1.4;}
  .pricing-car{background-position:center right;}
  .how-car{background-position:center right;mix-blend-mode:normal;}
  .faq-car{background-position:center right;}
  .premium-faq-item .faq-a{display:none;padding:0 84px 24px;line-height:1.55;}
  .premium-faq-item.open .faq-a{display:block;}
  .premium-faq-item.open .faq-q{background:rgba(212,175,55,.055);}
  .premium-faq-item .faq-q em{transition:transform .2s ease;}
  .premium-faq-item.open .faq-q em{transform:rotate(180deg);}
}

/* DealerWise v7.0.6 — approved homepage refinements */
.desktop-calc-icon svg,
.calculator-premium-icon svg {
  display:block;
  fill:none;
  stroke:#f0cf68;
  color:#f0cf68;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

@media (min-width: 1100px) {
  .final-cta-card {
    position:relative;
    overflow:hidden;
    background:
      linear-gradient(90deg,rgba(9,14,18,.99) 0%,rgba(9,14,18,.96) 48%,rgba(9,14,18,.58) 72%,rgba(9,14,18,.12) 100%),
      radial-gradient(circle at 88% 42%,rgba(212,175,55,.18),transparent 30%),
      url('assets/faq-black-suv.png') right bottom / auto 96% no-repeat,
      linear-gradient(135deg,#11191f,#05080b);
  }
  .final-cta-copy,
  .final-cta-action {position:relative;z-index:1}
  .final-cta-copy {max-width:58%}
  .final-cta-action {margin-left:auto;margin-right:4%}
}

@media (max-width: 1099px) {
  .final-cta-card {
    position:relative;
    overflow:hidden;
    background:
      linear-gradient(180deg,rgba(9,14,18,.98) 0%,rgba(9,14,18,.94) 62%,rgba(9,14,18,.56) 100%),
      url('assets/faq-black-suv.png') right bottom / auto 48% no-repeat,
      linear-gradient(135deg,#11191f,#05080b);
  }
  .final-cta-copy,
  .final-cta-action {position:relative;z-index:1}
}


/* DealerWise v7.0.7 — cache-proof gold calculator icon */
.calculator-inline-svg {
  display:block !important;
  width:27px !important;
  height:27px !important;
  fill:none !important;
  stroke:#f0cf68 !important;
  color:#f0cf68 !important;
  stroke-width:1.9 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  opacity:1 !important;
  visibility:visible !important;
}
.desktop-calc-icon .calculator-inline-svg,
.calculator-premium-icon .calculator-inline-svg {
  stroke:#f0cf68 !important;
}


/* DealerWise v7.0.8 — verified pricing layout and equal-height process cards */
@media (min-width: 761px) {
  .pricing-hero-premium {
    min-height: 440px;
    background: linear-gradient(90deg,#05090d 0%,#071016 44%,#05080a 100%);
  }
  .pricing-hero-grid { min-height: 440px; }
  .pricing-hero-copy .inner-trust-strip { display:none !important; }
  .pricing-car {
    height: 410px;
    background-image:url('assets/faq-black-suv.png') !important;
    background-position:center right !important;
    background-size:contain !important;
    background-repeat:no-repeat !important;
    filter:drop-shadow(0 28px 30px rgba(0,0,0,.72));
  }
  .pricing-trust-section {
    padding: 28px 0 14px;
    background:#080d11;
  }
  .pricing-trust-strip {
    width:min(1120px,calc(100% - 40px));
    margin:0 auto;
  }
  .premium-pricing-section { padding-top:28px; }
  .premium-pricing-grid { align-items:stretch; }
  .premium-price-card {
    min-height:470px;
    display:flex;
    flex-direction:column;
  }
  .premium-price-card ul { flex:1; }
  .deposit-note {
    display:grid;
    gap:4px;
    margin:18px 0 16px;
    padding-top:17px;
    border-top:1px solid rgba(212,175,55,.28);
    text-align:center;
  }
  .deposit-note strong { color:#e9bd3f;text-transform:uppercase;font-size:.9rem; }
  .deposit-note small { color:#d2d7db; }
  .savings-guarantee {
    grid-template-columns:170px 1fr 250px;
    min-height:190px;
    padding:28px 34px;
  }
  .guarantee-badge {
    position:relative;
    width:145px;height:145px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    border:8px solid #d5a62c;
    outline:3px solid #f1cf62;
    outline-offset:-15px;
    border-radius:50%;
    background:radial-gradient(circle,#101214 0 56%,#d5a62c 57% 100%);
    color:#f2c94f;text-align:center;font-weight:900;line-height:1.02;
    box-shadow:0 10px 22px rgba(0,0,0,.45);
  }
  .guarantee-badge:before,.guarantee-badge:after {
    content:"";position:absolute;bottom:-21px;width:35px;height:55px;background:linear-gradient(#e5b739,#8b6211);z-index:-1;
  }
  .guarantee-badge:before { left:17px;transform:rotate(16deg);clip-path:polygon(0 0,100% 0,78% 100%,50% 76%,22% 100%); }
  .guarantee-badge:after { right:17px;transform:rotate(-16deg);clip-path:polygon(0 0,100% 0,78% 100%,50% 76%,22% 100%); }
  .guarantee-badge span { font-size:1rem; }
  .guarantee-badge strong { font-size:1.55rem; }
  .guarantee-badge small { margin-top:7px;font-size:.7rem;letter-spacing:.12em; }
  .guarantee-copy h2 { margin:0 0 9px;color:#e9bd3f;text-transform:uppercase;font-size:1rem;letter-spacing:.04em; }
  .guarantee-copy p { margin:0 0 9px;color:#fff;font-size:1.45rem;font-weight:800;line-height:1.25; }
  .guarantee-copy small { color:#d2d7db;font-size:1rem; }
  .risk-free-callout { height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid rgba(212,175,55,.55);text-align:center;text-transform:uppercase; }
  .risk-free-callout strong { color:#efbd3c;font-size:4.2rem;line-height:.9; }
  .risk-free-callout span { color:#efbd3c;font-size:2rem;font-weight:900;line-height:1.05; }
  .risk-free-callout small { margin-top:10px;color:#fff;font-weight:800; }
  .premium-process-grid { align-items:stretch !important; }
  .premium-process-grid article { min-height:330px;height:100%;display:flex;flex-direction:column; }
  .premium-process-grid article p { flex:1; }
}

/* =========================================================
   DealerWise v7.0.9 — premium mobile experience across site
   ========================================================= */
@media (max-width:899px){
  html,body{overflow-x:hidden;background:#040608;color:#fff}
  body{background:radial-gradient(circle at 50% 0,rgba(212,175,55,.07),transparent 28%),#040608}
  .container{width:min(100% - 28px,1180px)}
  .site-header{background:rgba(2,4,5,.97);border-bottom:1px solid rgba(212,175,55,.28);backdrop-filter:blur(12px)}
  .nav{min-height:72px}.brand img{width:42px;height:42px}.brand-title{font-size:1.05rem}.tagline{font-size:.62rem}
  .menu-btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(212,175,55,.55);border-radius:12px;color:#e8c34d;background:#0b0f12;font-size:1.35rem}
  .nav-links{top:72px;background:#070a0d;border-bottom:1px solid rgba(212,175,55,.35);box-shadow:0 18px 42px rgba(0,0,0,.55)}
  .nav-links a{padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.07)}
  .nav-links .btn{margin:12px 16px 18px;text-align:center}
  .btn-primary{background:linear-gradient(135deg,#f2ce59,#c18a17);color:#080808;box-shadow:0 10px 26px rgba(212,175,55,.22)}

  /* Use the premium inner-page markup on mobile instead of the old basic layouts. */
  .mobile-inner-page{display:none!important}
  .desktop-premium-page{display:block!important;background:#040608;color:#fff}

  /* Shared premium mobile hero treatment */
  .pricing-hero-premium,.how-hero-premium,.faq-hero-premium{min-height:0!important;padding:28px 0 22px!important;background:linear-gradient(180deg,#070b0e,#030506)!important;border-bottom:0!important}
  .pricing-hero-grid,.how-hero-grid,.faq-hero-grid{display:flex!important;flex-direction:column!important;min-height:0!important;gap:12px!important;text-align:center}
  .pricing-hero-copy,.how-copy,.faq-copy{padding:0!important;width:100%}
  .premium-kicker{font-size:.7rem!important;letter-spacing:.13em!important}
  .pricing-hero-copy h1,.how-copy h1,.faq-copy h1{margin:8px auto 12px!important;font-size:clamp(2.15rem,10vw,3.1rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;max-width:350px!important}
  .pricing-hero-copy h1 span,.how-copy h1 span,.faq-copy h1 span{color:#e3b52b!important}
  .pricing-hero-copy h1:after,.how-copy h1:after,.faq-copy h1:after{content:"";display:block;width:46px;height:3px;margin:15px auto!important;background:#d4af37}
  .pricing-hero-copy>p,.how-copy p,.faq-copy>p{margin:0 auto!important;max-width:360px!important;color:#d0d6da!important;font-size:.98rem!important;line-height:1.55!important}
  .pricing-car,.how-car,.faq-car{order:2;width:100%;height:225px!important;margin:2px auto 0;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;filter:drop-shadow(0 20px 22px rgba(0,0,0,.65))!important}
  .pricing-car{background-image:url('assets/pricing-black-suv-desktop-mobile-v7014.png')!important}
  .how-car{background-image:url('assets/how-jeep-wrangler.png')!important}
  .faq-car{background-image:url('assets/faq-black-suv.png')!important}
  .question-card{width:100%;max-width:340px;margin:18px auto 0!important;text-align:left}

  /* Trust strip becomes a separated, centered premium stack/row. */
  .pricing-trust-section{padding:18px 0 12px!important;background:#05080a!important}
  .inner-trust-strip,.pricing-trust-strip{display:grid!important;grid-template-columns:1fr!important;width:min(100% - 28px,500px)!important;margin:0 auto!important;border:1px solid rgba(212,175,55,.48)!important;border-radius:18px!important;background:linear-gradient(145deg,#11171c,#070a0d)!important;overflow:hidden!important}
  .inner-trust-strip>div{min-height:78px!important;padding:15px 17px!important;border-right:0!important;border-bottom:1px solid rgba(212,175,55,.24)!important;gap:14px!important;text-align:left!important}
  .inner-trust-strip>div:last-child{border-bottom:0!important}
  .inner-trust-strip b{width:46px!important;height:46px!important;flex:0 0 46px!important;border:1px solid #d4af37!important;border-radius:50%!important;color:#e7bd3d!important;background:#090c0f!important}
  .inner-trust-strip strong{color:#e6bd3b!important;font-size:.9rem!important}.inner-trust-strip small{color:#d1d6da!important;font-size:.76rem!important;line-height:1.35!important}

  /* Mobile pricing */
  .premium-pricing-section{padding:18px 0 44px!important;background:linear-gradient(180deg,#05080a,#020304)!important}
  .premium-pricing-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
  .premium-price-card,.premium-price-card.featured{min-height:0!important;padding:25px 22px 22px!important;border:1px solid rgba(212,175,55,.52)!important;border-radius:18px!important;background:radial-gradient(circle at 50% 0,rgba(212,175,55,.08),transparent 32%),linear-gradient(155deg,#111820,#06090c)!important;transform:none!important;box-shadow:0 18px 45px rgba(0,0,0,.36)!important}
  .premium-price-card.featured{border:1.5px solid #d4af37!important;box-shadow:0 18px 48px rgba(0,0,0,.48),0 0 24px rgba(212,175,55,.13)!important;margin-top:8px}
  .premium-ribbon{padding:7px 18px!important;font-size:.68rem!important;border-radius:0 0 10px 10px!important}
  .premium-price-card h2{font-size:1.45rem!important}.premium-price{font-size:3.25rem!important;margin:8px 0 16px!important}.premium-price-card ul{gap:11px!important;margin-bottom:10px!important}.premium-price-card li{font-size:.96rem!important}
  .deposit-note{margin:14px 0!important;padding-top:14px!important}.premium-price-card .btn{min-height:50px!important}
  .savings-guarantee{display:flex!important;flex-direction:column!important;gap:16px!important;min-height:0!important;margin:20px auto 0!important;padding:24px 20px!important;text-align:center!important;border:1px solid rgba(212,175,55,.58)!important;border-radius:18px!important;background:radial-gradient(circle at 50% 0,rgba(212,175,55,.14),transparent 33%),linear-gradient(145deg,#11171c,#06090c)!important}
  .guarantee-badge{width:138px!important;height:138px!important;margin:0 auto!important;flex:0 0 138px!important}
  .guarantee-copy h2{font-size:1.1rem!important;text-transform:uppercase!important;color:#e9bd3f!important}.guarantee-copy p{font-size:1.23rem!important;line-height:1.35!important;font-weight:800!important;color:#fff!important}.guarantee-copy small{color:#d4dade!important}
  .risk-free-callout{width:100%!important;padding:17px 0 0!important;border-left:0!important;border-top:1px solid rgba(212,175,55,.38)!important}.risk-free-callout strong{font-size:3.8rem!important}.risk-free-callout span{font-size:1.65rem!important}

  /* Mobile How It Works */
  .how-hero-premium{padding-bottom:36px!important}.process-heading{display:block!important;margin:0 0 18px!important}.process-heading>span{display:none!important}.process-heading h2{font-size:1.75rem!important}.process-heading p{font-size:.92rem!important}
  .premium-process-grid{display:grid!important;grid-template-columns:1fr!important;gap:15px!important}
  .premium-process-grid article{min-height:285px!important;padding:25px 24px!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:radial-gradient(circle at 50% 0,rgba(212,175,55,.09),transparent 35%),linear-gradient(145deg,#11171c,#06090c)!important;box-shadow:0 18px 40px rgba(0,0,0,.34)!important}
  .premium-process-grid article>b{top:18px!important;left:18px!important;width:42px!important;height:42px!important;font-size:1.2rem!important}.process-icon{width:72px!important;height:72px!important;margin-bottom:14px!important}.premium-process-grid h3{font-size:1.45rem!important}.premium-process-grid p{font-size:.94rem!important}.premium-process-grid>i{display:none!important}.premium-wide-cta{display:flex!important;width:100%!important;max-width:420px!important;margin:18px auto 0!important}
  .how-premium>.inner-trust-strip,.faq-premium>.inner-trust-strip{border-left:1px solid rgba(212,175,55,.48)!important;border-right:1px solid rgba(212,175,55,.48)!important;border-radius:18px!important;margin-bottom:28px!important}

  /* Mobile FAQ */
  .premium-faq-section{padding:20px 0 44px!important}.premium-faq-list{gap:11px!important}.premium-faq-item{border-radius:14px!important;background:linear-gradient(145deg,#11171c,#06090c)!important}
  .premium-faq-item .faq-q{min-height:68px!important;padding:10px 14px!important;grid-template-columns:36px 1fr 25px!important;gap:10px!important;font-size:.94rem!important;line-height:1.35!important;text-align:left!important}
  .premium-faq-item .faq-q b{width:34px!important;height:34px!important}.premium-faq-item .faq-q em{font-size:1.45rem!important}.premium-faq-item .faq-a{display:none;padding:0 16px 18px 60px!important;color:#d6dbe0!important;font-size:.91rem!important;line-height:1.55!important}.premium-faq-item.open .faq-a{display:block!important}.premium-faq-cta{min-height:0!important;padding:17px!important;border-radius:14px!important}.premium-faq-cta>b{width:48px!important;height:48px!important;flex:0 0 48px!important}.premium-faq-cta strong{font-size:1.05rem!important}

  /* Homepage premium mobile polish */
  .hero{padding:36px 0 30px;background:linear-gradient(180deg,rgba(3,5,7,.45),#040608),url('assets/showroom.svg') center/cover no-repeat}
  .hero-inner{display:flex;flex-direction:column;gap:24px}.hero-copy{text-align:center}.hero-copy .eyebrow{color:#e8bd41}.hero h1{font-size:clamp(2.5rem,12vw,3.5rem);line-height:1.02}.hero-copy>p{font-size:1rem}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.hero-actions .btn{width:100%}
  .trust-grid{grid-template-columns:1fr 1fr;gap:10px}.trust-item{min-height:145px;padding:16px 10px;border:1px solid rgba(212,175,55,.42);border-radius:15px;background:rgba(7,11,14,.88)}.trust-icon{color:#e8bd41}.desktop-hero-calculator{display:none!important}
  .desktop-info-band,.desktop-experience-strip{display:none!important}.comparison-intro{padding-top:42px}
  .calculator-section{padding:48px 0;background:linear-gradient(180deg,#080d11,#030506)}.calculator-layout{gap:26px}.calculator-copy{text-align:center}.calculator-benefits>div{border-color:rgba(212,175,55,.45);background:linear-gradient(145deg,#11171c,#070a0d)}
  .premium-calculator{width:100%!important;margin:0!important;padding:23px 17px!important;border:1px solid #d4af37!important;border-radius:20px!important;background:linear-gradient(145deg,#11171c,#06090c)!important}.calculator-premium-heading{display:flex!important;align-items:center;gap:13px;margin-bottom:20px;text-align:left}.calculator-premium-icon{width:52px;height:52px;display:grid;place-items:center;flex:0 0 52px;border:1px solid #d4af37;border-radius:50%;background:#080b0e}.calculator-premium-heading strong{display:block;color:#e7bd3e;text-transform:uppercase}.calculator-premium-heading small{display:block;color:#cbd1d5;font-size:.76rem;margin-top:3px}.calculator-card-header{display:flex;justify-content:space-between;gap:12px}.calculator-card-header strong{font-size:1.65rem!important}.calculation-row{display:grid;grid-template-columns:1fr auto;gap:12px}.calculation-total{padding:18px 14px}.calculation-total strong{font-size:1.8rem}.final-cta{padding:48px 0}.final-cta-card{min-height:470px!important;padding:28px 22px 210px!important;display:block!important;text-align:center!important;border:1px solid rgba(212,175,55,.55)!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(8,12,15,.99) 0%,rgba(8,12,15,.94) 52%,rgba(8,12,15,.32) 78%,rgba(8,12,15,.08) 100%),url('assets/faq-black-suv.png') center bottom / 94% auto no-repeat,linear-gradient(135deg,#11191f,#05080b)!important}.final-cta-copy{max-width:none!important}.final-cta h2{font-size:2.05rem!important}.final-cta-action{margin-top:22px!important;justify-items:stretch!important}.final-cta-action .btn{width:100%!important}

  /* Form, thank-you and legal pages */
  .page-hero{padding:42px 0 24px!important;background:radial-gradient(circle at 50% 0,rgba(212,175,55,.12),transparent 35%),linear-gradient(180deg,#080d11,#040608)!important;text-align:center!important;border-bottom:1px solid rgba(212,175,55,.2)}
  .page-hero .section-title{font-size:2.2rem!important;line-height:1.05!important}.page-hero .section-sub{font-size:.94rem!important;color:#d0d6da!important}
  .form-shell{margin:18px auto 46px!important;padding:22px 17px!important;border:1px solid rgba(212,175,55,.55)!important;border-radius:20px!important;background:radial-gradient(circle at 50% 0,rgba(212,175,55,.08),transparent 30%),linear-gradient(145deg,#111820,#06090c)!important;box-shadow:0 22px 54px rgba(0,0,0,.42)!important}.progress{background:#24292e!important}.progress span{background:linear-gradient(90deg,#bd8618,#f2cf5c)!important}.field input,.field select,.field textarea{min-height:50px;border-color:#47515a!important;background:#080c0f!important}.options{grid-template-columns:1fr!important}.option{min-height:88px;display:grid;place-items:center;border-color:rgba(212,175,55,.38)!important;background:#090d10!important}.option.selected{border-color:#e1b633!important;background:rgba(212,175,55,.1)!important;box-shadow:0 0 0 2px rgba(212,175,55,.1)}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}.estimate{background:linear-gradient(135deg,#f0ce62,#c18b18)!important;color:#0a0b0c!important}
  .legal-card,.content-card,.thank-you-card{border:1px solid rgba(212,175,55,.45)!important;border-radius:18px!important;background:linear-gradient(145deg,#11171c,#06090c)!important;box-shadow:0 18px 42px rgba(0,0,0,.35)!important}.section h2,.section h3{color:#e7bd3e}.section p,.section li{line-height:1.65}

  .premium-footer{background:#020304;border-top:1px solid rgba(212,175,55,.25)}.footer-main{grid-template-columns:1fr 1fr!important;gap:28px 18px!important}.footer-brand{grid-column:1/-1}.footer-main h3{color:#e7bd3e}.footer-bottom{display:grid!important;gap:8px!important;text-align:center!important}
}

@media (max-width:430px){
  .trust-grid{grid-template-columns:1fr 1fr}.trust-item strong{font-size:.82rem}.trust-item span{font-size:.7rem}
  .pricing-car,.how-car,.faq-car{height:205px!important}.footer-main{grid-template-columns:1fr!important}.footer-brand{grid-column:auto}.savings-guarantee{padding-inline:15px!important}
}

/* =========================================================
   DealerWise v7.0.12 — mobile spacing, trust badges, pricing
   ========================================================= */
@media (max-width:899px){
  /* HOW IT WORKS: compact premium cards with all content inside */
  .how-hero-premium .container{width:min(100% - 24px,520px)!important}
  .process-heading{padding:8px 0 2px!important;text-align:center!important}
  .process-heading h2{margin:0!important;color:#e8bd3e!important;font-size:clamp(1.75rem,8vw,2.25rem)!important;line-height:1.08!important}
  .process-heading h2:after{content:"";display:block;width:54px;height:3px;margin:14px auto 12px;background:#d4af37;border-radius:99px}
  .process-heading p{margin:0!important;color:#e5e8eb!important;font-size:1rem!important;line-height:1.45!important}
  .premium-process-grid{gap:16px!important;margin-top:18px!important}
  .premium-process-grid article{
    min-height:0!important;
    padding:22px 20px!important;
    display:grid!important;
    grid-template-columns:64px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:18px!important;
    row-gap:7px!important;
    align-items:center!important;
    justify-content:stretch!important;
    text-align:left!important;
    border:1px solid rgba(232,189,62,.8)!important;
    border-radius:18px!important;
    background:radial-gradient(circle at 10% 0,rgba(232,189,62,.13),transparent 34%),linear-gradient(145deg,#10161b,#06090c)!important;
    box-shadow:0 16px 34px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.025)!important;
  }
  .premium-process-grid article>b{
    position:static!important;
    grid-column:1!important;
    grid-row:1!important;
    width:50px!important;height:50px!important;
    margin:0 auto!important;
    border-radius:50%!important;
    background:linear-gradient(145deg,#f4d56a,#bd8617)!important;
    color:#080808!important;
    box-shadow:0 7px 16px rgba(212,175,55,.23)!important;
  }
  .process-icon{
    grid-column:1!important;
    grid-row:2!important;
    width:52px!important;height:52px!important;
    margin:0 auto!important;
    border:2px solid #e6b933!important;
    color:#f1c94c!important;
    background:#080b0e!important;
    box-shadow:0 0 18px rgba(212,175,55,.12)!important;
  }
  .process-icon svg{width:29px!important;height:29px!important;color:#f1c94c!important;stroke:#f1c94c!important;fill:none!important;opacity:1!important;visibility:visible!important}
  .premium-process-grid h3{
    grid-column:2!important;
    grid-row:1!important;
    align-self:end!important;
    margin:0!important;
    color:#e8bd3e!important;
    font-size:1.45rem!important;
    line-height:1.15!important;
  }
  .premium-process-grid h3:after{display:none!important}
  .premium-process-grid p{
    grid-column:2!important;
    grid-row:2!important;
    align-self:start!important;
    margin:0!important;
    color:#f1f3f5!important;
    font-size:.96rem!important;
    line-height:1.52!important;
  }

  /* PREMIUM MOBILE TRUST PANEL: consistent on every page */
  .inner-trust-strip,.pricing-trust-strip{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:min(100% - 24px,500px)!important;
    margin:20px auto 30px!important;
    border:1px solid rgba(232,189,62,.72)!important;
    border-radius:20px!important;
    background:radial-gradient(circle at 0 0,rgba(232,189,62,.1),transparent 34%),linear-gradient(145deg,#11171c,#05080a)!important;
    box-shadow:0 18px 44px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.025)!important;
    overflow:hidden!important;
  }
  .pricing-trust-section .inner-trust-strip{margin-top:0!important;margin-bottom:6px!important}
  .inner-trust-strip>div{
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    align-items:center!important;
    gap:15px!important;
    min-height:92px!important;
    padding:16px 18px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(232,189,62,.25)!important;
    text-align:left!important;
  }
  .inner-trust-strip>div:last-child{border-bottom:0!important}
  .inner-trust-strip b{
    display:grid!important;place-items:center!important;
    width:50px!important;height:50px!important;min-width:50px!important;
    border:2px solid #e8bd3e!important;border-radius:50%!important;
    color:#f0c84d!important;background:radial-gradient(circle,#15130b,#07090b 72%)!important;
    font-size:1.35rem!important;line-height:1!important;
    box-shadow:0 0 16px rgba(212,175,55,.13)!important;
  }
  .inner-trust-strip span{display:grid!important;gap:4px!important;min-width:0!important}
  .inner-trust-strip strong{display:block!important;color:#e8bd3e!important;font-size:1rem!important;line-height:1.2!important;white-space:normal!important}
  .inner-trust-strip small{display:block!important;color:#eef1f3!important;font-size:.82rem!important;line-height:1.42!important;white-space:normal!important}
  .how-premium>.inner-trust-strip,.faq-premium>.inner-trust-strip{margin:22px auto 32px!important;border-left:1px solid rgba(232,189,62,.72)!important;border-right:1px solid rgba(232,189,62,.72)!important}

  /* PREMIUM MOBILE PRICE CARDS */
  .premium-pricing-grid{gap:22px!important}
  .premium-price-card,.premium-price-card.featured{
    position:relative!important;
    overflow:hidden!important;
    padding:30px 24px 24px!important;
    border:1px solid rgba(232,189,62,.72)!important;
    border-radius:22px!important;
    background:
      radial-gradient(circle at 100% 0,rgba(232,189,62,.12),transparent 32%),
      linear-gradient(145deg,#11171c,#05080a)!important;
    box-shadow:0 20px 46px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.035)!important;
    text-align:left!important;
    align-items:stretch!important;
  }
  .premium-price-card:after{
    content:"";position:absolute;right:-36px;bottom:-45px;width:170px;height:170px;
    border:1px solid rgba(212,175,55,.12);border-radius:50%;pointer-events:none;
    box-shadow:0 0 0 22px rgba(212,175,55,.025),0 0 0 48px rgba(212,175,55,.018)
  }
  .premium-price-card.featured{
    border:2px solid #e1b437!important;
    box-shadow:0 22px 52px rgba(0,0,0,.52),0 0 25px rgba(212,175,55,.17)!important;
  }
  .premium-ribbon{
    left:20px!important;right:auto!important;transform:none!important;
    padding:7px 16px!important;border-radius:0 0 10px 10px!important;
    background:linear-gradient(135deg,#f0ce62,#b98418)!important;color:#070707!important;
    font-weight:900!important;letter-spacing:.04em!important;
  }
  .premium-price-card h2{margin:0!important;color:#e8bd3e!important;font-size:1.65rem!important;line-height:1.1!important}
  .premium-price-card.featured h2{margin-top:17px!important}
  .premium-price{
    margin:13px 0 19px!important;
    color:#f0c64a!important;
    font-size:3.8rem!important;
    line-height:.95!important;
    text-align:left!important;
    text-shadow:0 0 22px rgba(212,175,55,.12)!important;
  }
  .premium-price:after{margin:15px 0 0!important;width:54px!important;background:#d4af37!important}
  .premium-price-card ul{margin:0 0 14px!important;padding:0!important;gap:12px!important;text-align:left!important}
  .premium-price-card li{color:#f4f5f6!important;font-size:1rem!important;line-height:1.38!important;padding-left:28px!important}
  .premium-price-card li:before{color:#e8bd3e!important;font-size:1rem!important}
  .deposit-note{
    position:relative;z-index:1;
    margin:16px 0 18px!important;padding:17px 0 0!important;
    border-top:1px solid rgba(232,189,62,.3)!important;
    text-align:left!important;
  }
  .deposit-note strong{color:#e8bd3e!important;font-size:1rem!important;letter-spacing:.02em!important}
  .deposit-note small{color:#f0f2f4!important;font-size:.84rem!important;margin-top:4px!important}
  .premium-price-card .btn{position:relative;z-index:1;width:100%!important;min-height:54px!important;border-radius:12px!important;font-size:1rem!important;font-weight:900!important}
}

@media (max-width:430px){
  .premium-process-grid article{grid-template-columns:56px minmax(0,1fr)!important;padding:20px 17px!important;column-gap:14px!important}
  .premium-process-grid article>b{width:46px!important;height:46px!important}
  .process-icon{width:47px!important;height:47px!important}
  .premium-process-grid h3{font-size:1.3rem!important}
  .premium-process-grid p{font-size:.9rem!important}
  .inner-trust-strip>div{grid-template-columns:49px minmax(0,1fr)!important;padding:15px 14px!important;gap:12px!important}
  .inner-trust-strip b{width:46px!important;height:46px!important;min-width:46px!important}
  .premium-price-card,.premium-price-card.featured{padding:27px 20px 22px!important}
  .premium-price{font-size:3.45rem!important}
}


/* =========================================================
   DealerWise v7.0.12 — verified mobile fine-tuning
   ========================================================= */
@media (max-width:899px){
  /* HOW IT WORKS: center the large numbers and icons precisely */
  .premium-process-grid article{
    grid-template-columns:78px minmax(0,1fr)!important;
    column-gap:20px!important;
    padding:24px 20px!important;
  }
  .premium-process-grid article>b{
    display:grid!important;
    place-items:center!important;
    width:64px!important;height:64px!important;
    min-width:64px!important;
    margin:0 auto!important;
    padding:0!important;
    font-size:2.15rem!important;
    line-height:1!important;
    text-align:center!important;
    font-family:Arial,sans-serif!important;
  }
  .process-icon{
    display:grid!important;
    place-items:center!important;
    width:64px!important;height:64px!important;
    min-width:64px!important;
    margin:0 auto!important;
    padding:0!important;
  }
  .process-icon svg{
    display:block!important;
    width:36px!important;height:36px!important;
    margin:auto!important;
  }

  /* PRICING: premium gold hierarchy and corrected bullet/deposit spacing */
  .premium-price-card h2,.premium-price{color:#efc64b!important}
  .premium-price-card ul{
    display:grid!important;
    gap:13px!important;
    margin:0 0 18px!important;
    padding:0!important;
    list-style:none!important;
  }
  .premium-price-card li{
    position:relative!important;
    display:block!important;
    margin:0!important;
    padding:0 0 0 34px!important;
    color:#f4f5f6!important;
    font-size:1.06rem!important;
    line-height:1.38!important;
  }
  .premium-price-card li:before{
    content:"•"!important;
    position:absolute!important;
    left:4px!important;top:0!important;
    color:#efc64b!important;
    font-size:1.55rem!important;
    line-height:1!important;
  }
  .deposit-note{
    display:block!important;
    margin:18px 0 20px!important;
    padding:18px 0 0!important;
    border-top:1px solid rgba(239,198,75,.52)!important;
  }
  .deposit-note strong{
    display:block!important;
    color:#efc64b!important;
    font-size:1.13rem!important;
    line-height:1.2!important;
    white-space:normal!important;
  }
  .deposit-note small{display:none!important}

  /* PRICING GUARANTEE: premium stacked mobile composition */
  .savings-guarantee{
    width:min(100% - 24px,520px)!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    margin:26px auto 0!important;
    padding:28px 20px 0!important;
    overflow:hidden!important;
    border:1.5px solid #dcb43d!important;
    border-radius:24px!important;
    background:radial-gradient(circle at 50% 0,rgba(226,184,62,.16),transparent 30%),linear-gradient(145deg,#10171c,#05080a)!important;
    box-shadow:0 22px 52px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.04)!important;
    text-align:center!important;
  }
  .guarantee-badge{
    width:154px!important;height:154px!important;
    flex:0 0 154px!important;
    margin:0 auto 24px!important;
    border:8px solid #e4bd48!important;
    outline:2px solid #8a6514!important;
    outline-offset:-15px!important;
    background:radial-gradient(circle,#121212 54%,#050505 55%)!important;
    color:#fff!important;
    box-shadow:0 0 0 5px #b9861d,0 14px 30px rgba(0,0,0,.48)!important;
  }
  .guarantee-badge span{font-size:1.03rem!important;line-height:1.05!important;color:#fff!important}
  .guarantee-badge strong{font-size:1.55rem!important;color:#fff!important}
  .guarantee-badge small{font-size:.78rem!important;color:#f0c84e!important}
  .guarantee-copy{padding:0 2px 25px!important}
  .guarantee-copy h2{
    margin:0 0 15px!important;
    color:#e8bd3e!important;
    font-size:1.35rem!important;
    text-transform:uppercase!important;
    letter-spacing:.02em!important;
  }
  .guarantee-copy p{
    margin:0!important;
    color:#fff!important;
    font-size:1.55rem!important;
    line-height:1.28!important;
    font-weight:900!important;
  }
  .guarantee-copy small{
    display:block!important;
    margin-top:18px!important;
    color:#e7ebee!important;
    font-size:1rem!important;
  }
  .risk-free-callout{
    width:calc(100% + 40px)!important;
    margin-left:-20px!important;
    padding:22px 18px 24px!important;
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    grid-template-areas:"num text" "label text"!important;
    align-items:center!important;
    column-gap:16px!important;
    border-top:1px solid rgba(232,189,62,.55)!important;
    background:linear-gradient(135deg,rgba(232,189,62,.08),rgba(0,0,0,.14))!important;
    text-align:left!important;
  }
  .risk-free-callout strong{grid-area:num!important;color:#efc64b!important;font-size:3.7rem!important;line-height:.9!important}
  .risk-free-callout span{grid-area:label!important;color:#fff!important;font-size:1.45rem!important;font-weight:900!important;text-transform:uppercase!important}
  .risk-free-callout small{grid-area:text!important;color:#f1f2f3!important;font-size:1.06rem!important;line-height:1.4!important;border-left:1px solid rgba(232,189,62,.5)!important;padding-left:16px!important}

  /* FAQ: premium gold question headings and a real CTA button */
  .faq-copy .question-card{display:none!important}
  .premium-faq-item .faq-q span,
  .premium-faq-item .faq-q b,
  .premium-faq-item .faq-q em{color:#e8bd3e!important}
  .premium-faq-item .faq-q b{background:transparent!important;border:0!important;font-size:1.1rem!important}
  .premium-faq-cta{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    align-items:center!important;
    gap:14px!important;
    min-height:96px!important;
    margin-top:18px!important;
    padding:18px 20px!important;
    border:1px solid #efc64b!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,#f2cf62,#c88f1c)!important;
    color:#090909!important;
    box-shadow:0 14px 30px rgba(212,175,55,.22)!important;
    text-decoration:none!important;
  }
  .premium-faq-cta>b{
    display:grid!important;place-items:center!important;
    width:44px!important;height:44px!important;
    border:2px solid #111!important;border-radius:10px!important;
    color:#111!important;font-size:1.45rem!important;
  }
  .premium-faq-cta span{display:grid!important;gap:4px!important;min-width:0!important}
  .premium-faq-cta strong{color:#090909!important;font-size:1.13rem!important;line-height:1.2!important}
  .premium-faq-cta small{color:#1d1d1d!important;font-size:.86rem!important;line-height:1.35!important}
}

@media (max-width:430px){
  .premium-process-grid article{grid-template-columns:70px minmax(0,1fr)!important;column-gap:15px!important;padding:22px 16px!important}
  .premium-process-grid article>b,.process-icon{width:60px!important;height:60px!important;min-width:60px!important}
  .premium-process-grid article>b{font-size:2rem!important}
  .process-icon svg{width:34px!important;height:34px!important}
  .guarantee-copy p{font-size:1.36rem!important}
  .risk-free-callout strong{font-size:3.2rem!important}
  .risk-free-callout span{font-size:1.2rem!important}
  .risk-free-callout small{font-size:.96rem!important}
}

/* FAQ question headings use DealerWise gold on desktop and mobile. */
.premium-faq-item .faq-q span{color:#e8bd3e;font-weight:800}


/* =========================================================
   DealerWise v7.0.12 — premium guarantee badge correction
   ========================================================= */
.guarantee-badge .guarantee-icon{display:block;width:100%;height:100%}
.risk-free-icon{display:none;color:#efc64b}

@media (max-width:899px){
  .savings-guarantee .guarantee-badge{
    display:block!important;
    width:164px!important;
    height:164px!important;
    min-width:164px!important;
    margin:0 auto 26px!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:0 16px 30px rgba(0,0,0,.42),0 0 20px rgba(232,189,62,.13)!important;
    overflow:visible!important;
  }
  .savings-guarantee .guarantee-icon{width:164px!important;height:164px!important}
  .savings-guarantee .risk-free-callout{
    width:calc(100% + 40px)!important;
    margin-left:-20px!important;
    padding:24px 18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:14px!important;
    border-top:1px solid rgba(232,189,62,.6)!important;
    background:linear-gradient(135deg,rgba(232,189,62,.08),rgba(0,0,0,.18))!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  .savings-guarantee .risk-free-icon{
    display:block!important;
    flex:0 0 55px!important;
    width:55px!important;
    height:62px!important;
    color:#efc64b!important;
  }
  .savings-guarantee .risk-free-callout strong,
  .savings-guarantee .risk-free-callout span{
    grid-area:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    color:#efc64b!important;
    line-height:1!important;
    text-transform:uppercase!important;
    font-weight:900!important;
  }
  .savings-guarantee .risk-free-callout strong{font-size:2.65rem!important}
  .savings-guarantee .risk-free-callout span{font-size:1.75rem!important}
  .savings-guarantee .risk-free-callout small{display:none!important}
}

@media (max-width:430px){
  .savings-guarantee .guarantee-badge,
  .savings-guarantee .guarantee-icon{width:150px!important;height:150px!important;min-width:150px!important}
  .savings-guarantee .risk-free-callout{gap:10px!important;padding:22px 12px!important}
  .savings-guarantee .risk-free-icon{flex-basis:44px!important;width:44px!important;height:50px!important}
  .savings-guarantee .risk-free-callout strong{font-size:2.05rem!important}
  .savings-guarantee .risk-free-callout span{font-size:1.28rem!important}
}


/* v7.0.13: homepage mobile sticky header */
@media (max-width:899px){
  body.home-page{padding-top:86px;}
  body.home-page .site-header{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:9999;}
}
@media (max-width:430px){body.home-page{padding-top:86px;}}

/* DealerWise v7.0.14 — cache-proof pricing SUV correction.
   Picture-only change: preserve all existing pricing spacing, layout and sections. */
.pricing-premium .pricing-car {
  background-image: url('assets/pricing-black-suv-desktop-mobile-v7014.png') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}
@media (min-width: 821px) {
  .desktop-premium-page.pricing-premium .pricing-hero-premium .pricing-car {
    background-image: url('assets/pricing-black-suv-desktop-mobile-v7014.png') !important;
  }
}
@media (max-width: 820px) {
  .desktop-premium-page.pricing-premium .pricing-hero-premium .pricing-car {
    background-image: url('assets/pricing-black-suv-desktop-mobile-v7014.png') !important;
  }
}

/* =========================================================
   DealerWise v7.0.15 — mobile guarantee badge refinement
   Removes the decorative stars in the SVG and positions the
   savings icon slightly higher for balanced card spacing.
   ========================================================= */
@media (max-width:899px){
  .pricing-premium .savings-guarantee .guarantee-badge{
    transform:translateY(-10px)!important;
    margin-bottom:10px!important;
  }
}
@media (max-width:430px){
  .pricing-premium .savings-guarantee .guarantee-badge{
    transform:translateY(-8px)!important;
    margin-bottom:8px!important;
  }
}


/* =========================================================
   DealerWise v7.0.16 — approved targeted corrections only
   ========================================================= */
.homepage-mobile-guarantee{display:none}
@media (max-width:899px){
  .home-page .homepage-original-promise{display:none!important}
  .home-page .homepage-mobile-guarantee{display:block!important;padding:42px 0;background:#05080b}
  .home-page .homepage-mobile-guarantee .savings-guarantee{margin-top:0!important}
}
@media (min-width:900px){
  .home-page .trust-item .trust-icon{display:grid;place-items:center;width:50px;height:50px;margin:0 auto}
  .home-page .trust-item .trust-icon svg{display:block;margin:auto}
  .home-page .desktop-steps>div:nth-child(-n+2)::after{
    content:"›";position:absolute;right:-14px;top:17px;z-index:5;
    color:#d4af37;font-size:2rem;font-weight:900;line-height:1;
  }
  .home-page .recent-card .recent-extra{display:none}
  .home-page .recent-card.show-more .recent-extra{display:flex}
  .home-page .recent-card button.btn{border:0;cursor:pointer}
}

/* =========================================================
   DealerWise v7.0.17 — mobile FAQ controls + sticky headers
   ========================================================= */
@media (max-width:899px){
  /* Keep the mobile header visible on every page. */
  body{padding-top:86px!important}
  .site-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:9999!important;
  }

  /* Premium FAQ numbered circles. */
  .premium-faq-item .faq-q b{
    display:grid!important;
    place-items:center!important;
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    border-radius:50%!important;
    border:0!important;
    background:linear-gradient(135deg,#f4cf5d,#dca819)!important;
    color:#090909!important;
    font-size:1.05rem!important;
    font-style:normal!important;
    font-weight:950!important;
    line-height:1!important;
    box-shadow:0 5px 14px rgba(212,175,55,.18)!important;
  }

  /* Green plus when closed; red minus when expanded. */
  .premium-faq-item .faq-q em{
    color:#38c85a!important;
    font-style:normal!important;
    font-weight:950!important;
  }
  .premium-faq-item.open .faq-q em{
    color:#ef4545!important;
  }
}

/* =========================================================
   DealerWise v7.0.18 — mobile comparison heading refinement
   ========================================================= */
@media (max-width:820px){
  .comparison-section .comparison-mobile .comparison-card h3{
    position:relative!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    min-height:64px!important;
    padding:13px 68px!important;
    text-align:center!important;
    color:#fff!important;
  }
  .comparison-section .comparison-mobile .comparison-card h3 span{
    position:absolute!important;
    left:14px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
  }
}

/* =========================================================
   DealerWise v7.0.19 — mobile homepage hero top spacing only
   ========================================================= */
@media (max-width:820px){
  .home-page .hero{
    padding-top:10px!important;
  }
  .home-page .hero-inner{
    padding-top:10px!important;
  }
}


/* v7.0.20 — two-path consultation form */
.step-intro{color:#b8c0c8;margin:-8px 0 20px}.journey-options{display:grid;gap:15px}.journey-card{display:block;cursor:pointer}.journey-card input{position:absolute;opacity:0;pointer-events:none}.journey-card-inner{display:grid;grid-template-columns:52px 1fr 28px;align-items:center;gap:16px;padding:20px;border:1px solid rgba(212,175,55,.38);border-radius:16px;background:linear-gradient(145deg,#10161b,#080c0f);transition:.2s}.journey-card:hover .journey-card-inner,.journey-card.selected .journey-card-inner{border-color:#e1b633;background:rgba(212,175,55,.1);box-shadow:0 0 0 2px rgba(212,175,55,.09),0 16px 34px rgba(0,0,0,.28)}.journey-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f2cf5c,#bd8618);color:#090b0d;font-size:1.45rem;font-weight:900}.journey-card strong{display:block;color:#fff;font-size:1.08rem;margin-bottom:5px}.journey-card small{display:block;color:#aeb7c0;line-height:1.45}.journey-arrow{color:#e3b83e;font-size:1.5rem;font-weight:900}.upload-box{position:relative;min-height:150px;border:1px dashed rgba(226,184,62,.7);border-radius:16px;background:#080c0f;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;overflow:hidden}.upload-box input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload-icon{font-size:2rem;color:#e1b633}.upload-box strong{margin:5px 0;color:#fff}.upload-box small{color:#9da7b0}.file-name{margin-top:9px;color:#d9b84d;font-size:.92rem;text-align:center}.form-status{margin-bottom:18px;padding:12px 14px;border:1px solid #c74b4b;border-radius:10px;background:rgba(199,75,75,.12);color:#ffdede}
@media(max-width:820px){.journey-card-inner{grid-template-columns:45px 1fr 20px;padding:17px 14px;gap:12px}.journey-icon{width:42px;height:42px}.journey-card strong{font-size:1rem}.journey-card small{font-size:.84rem}}

/* v7.0.22 mobile review and upload reliability fixes */
.review-row{min-width:0;align-items:flex-start}
.review-row span{flex:0 0 34%;min-width:0}
.review-row strong{flex:1;min-width:0;max-width:66%;text-align:right;overflow-wrap:anywhere;word-break:break-word;white-space:normal}
.file-name{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:820px){
  .review-row{display:grid;grid-template-columns:minmax(90px,34%) minmax(0,1fr);gap:12px}
  .review-row span,.review-row strong{max-width:none;width:auto;min-width:0}
  .review-row strong{text-align:right;overflow-wrap:anywhere;word-break:break-word}
}

/* DealerWise v7.0.23 selected pricing package */
.package-notice{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:14px 16px;border:1px solid rgba(212,169,0,.48);border-radius:14px;background:rgba(212,169,0,.1);color:#fff}.package-notice span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#d7d7d7}.package-notice strong{color:#f2c94c;font-size:1rem}.package-notice a{margin-left:auto;color:#f2c94c;font-weight:700;text-decoration:underline}.package-notice[hidden]{display:none!important}@media(max-width:640px){.package-notice{align-items:flex-start}.package-notice a{width:100%;margin-left:0}}


/* DealerWise v7.0.24 — stacked selected-package card */
.package-notice{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:100%!important;margin:0 0 22px!important;padding:24px 18px!important;text-align:center!important;border:1px solid rgba(212,169,0,.55)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(212,169,0,.14),rgba(8,12,15,.82))!important;box-sizing:border-box!important;overflow:hidden!important}.package-notice[hidden]{display:none!important}.package-notice .package-notice-label{display:block!important;margin:0 0 8px!important;color:#d6d6d6!important;font-size:.82rem!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.12em!important;text-transform:uppercase!important}.package-notice .package-notice-name{display:block!important;color:#f2c94c!important;font-size:1.55rem!important;font-weight:900!important;line-height:1.15!important;overflow-wrap:anywhere!important}.package-notice .package-notice-price{display:block!important;color:#fff!important;font-size:1.2rem!important;font-weight:800!important;line-height:1.2!important}.package-notice .package-notice-change{display:inline-block!important;width:auto!important;margin:14px 0 0!important;color:#f2c94c!important;font-size:1rem!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:3px!important}@media(max-width:640px){.package-notice{padding:22px 14px!important}.package-notice .package-notice-name{font-size:1.45rem!important}}

/* =========================================================
   DealerWise v7.0.27 — mobile homepage review carousel
   ========================================================= */
.mobile-reviews-section{display:none}
@media (max-width:820px){
  .mobile-reviews-section{
    display:block;
    position:relative;
    overflow:hidden;
    padding:54px 0 58px;
    background:
      radial-gradient(circle at 50% 0,rgba(212,175,55,.13),transparent 36%),
      linear-gradient(180deg,#090d10 0%,#050708 100%);
    border-top:1px solid rgba(212,175,55,.24);
  }
  .mobile-reviews-section:before,
  .mobile-reviews-section:after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    width:38px;
    z-index:3;
    pointer-events:none;
  }
  .mobile-reviews-section:before{left:0;background:linear-gradient(90deg,#070a0c,transparent)}
  .mobile-reviews-section:after{right:0;background:linear-gradient(270deg,#070a0c,transparent)}
  .mobile-reviews-heading{
    position:relative;
    z-index:4;
    padding:0 22px 25px;
    text-align:center;
  }
  .mobile-reviews-heading>span{
    display:block;
    margin-bottom:9px;
    color:#e3b83e;
    font-size:.74rem;
    font-weight:900;
    letter-spacing:.19em;
  }
  .mobile-reviews-heading h2{
    margin:0 auto 10px;
    max-width:340px;
    color:#fff;
    font-size:1.72rem;
    line-height:1.16;
  }
  .mobile-review-stars,.review-stars{
    color:#f2c94c;
    letter-spacing:.12em;
    text-shadow:0 0 14px rgba(242,201,76,.22);
  }
  .mobile-review-stars{font-size:1.04rem;margin-bottom:9px}
  .mobile-reviews-heading p{
    margin:0 auto;
    max-width:340px;
    color:#7f8992;
    font-size:.7rem;
    line-height:1.45;
  }
  .mobile-reviews-marquee{
    width:100%;
    overflow:hidden;
    touch-action:pan-y;
  }
  .mobile-reviews-track{
    display:flex;
    width:max-content;
    gap:14px;
    padding:4px 7px 8px;
    animation:dealerwiseReviewsScroll 72s linear infinite;
    will-change:transform;
  }
  .mobile-reviews-marquee:active .mobile-reviews-track{animation-play-state:paused}
  .mobile-review-card{
    flex:0 0 286px;
    min-height:218px;
    display:flex;
    flex-direction:column;
    padding:22px 20px 18px;
    border:1px solid rgba(212,175,55,.4);
    border-radius:19px;
    background:
      linear-gradient(145deg,rgba(255,255,255,.035),transparent 40%),
      linear-gradient(145deg,#11171b,#080c0f);
    box-shadow:0 18px 38px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.035);
  }
  .mobile-review-card:before{
    content:"“";
    display:block;
    height:31px;
    margin-bottom:3px;
    color:#e3b83e;
    font-family:Georgia,serif;
    font-size:3rem;
    line-height:1;
    opacity:.88;
  }
  .mobile-review-card .review-stars{font-size:.86rem;margin-bottom:12px}
  .mobile-review-card blockquote{
    flex:1;
    margin:0;
    color:#eef1f3;
    font-size:.97rem;
    font-style:normal;
    font-weight:600;
    line-height:1.58;
  }
  .mobile-review-card footer{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:12px;
    margin-top:18px;
    padding-top:14px;
    border-top:1px solid rgba(212,175,55,.2);
  }
  .mobile-review-card footer strong{color:#f2c94c;font-size:.88rem;letter-spacing:.08em}
  .mobile-review-card footer span{color:#8d979f;font-size:.76rem}
  @keyframes dealerwiseReviewsScroll{
    from{transform:translateX(0)}
    to{transform:translateX(calc(-50% - 7px))}
  }
  @media (prefers-reduced-motion:reduce){
    .mobile-reviews-track{animation:none;overflow-x:auto}
  }
}

/* V7.0.29 — tighter premium spacing between mobile comparison heading and cards */
@media (max-width: 820px) {
  .comparison-intro {
    padding-bottom: 6px !important;
  }
  .comparison-intro-accent {
    margin-top: 10px !important;
  }
  .comparison-section {
    padding-top: 8px !important;
  }
}

/* DealerWise v7.0.30 — premium desktop homepage reviews */
.desktop-reviews-section{display:none}
@media (min-width:821px){
  .desktop-reviews-section{
    display:block;
    position:relative;
    overflow:hidden;
    padding:92px 0 96px;
    background:
      radial-gradient(circle at 50% 0%,rgba(224,180,56,.12),transparent 36%),
      linear-gradient(180deg,#080b0e 0%,#050708 100%);
    border-top:1px solid rgba(212,175,55,.22);
  }
  .desktop-reviews-section:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.018),transparent);
  }
  .desktop-reviews-heading{max-width:790px;margin:0 auto 42px;text-align:center;position:relative}
  .desktop-reviews-kicker{
    display:inline-flex;
    align-items:center;
    gap:12px;
    color:#d7ad39;
    font-size:.78rem;
    font-weight:900;
    letter-spacing:.2em;
    text-transform:uppercase;
  }
  .desktop-reviews-kicker:before,.desktop-reviews-kicker:after{content:"";width:48px;height:1px;background:linear-gradient(90deg,transparent,#d7ad39)}
  .desktop-reviews-kicker:after{background:linear-gradient(90deg,#d7ad39,transparent)}
  .desktop-reviews-heading h2{margin:16px 0 10px;color:#f4c94d;font-size:clamp(2.15rem,4vw,3.35rem);line-height:1.08;letter-spacing:-.035em}
  .desktop-review-stars{color:#f2c94c;font-size:1.18rem;letter-spacing:.23em;margin:12px 0 15px;text-shadow:0 0 22px rgba(242,201,76,.25)}
  .desktop-reviews-heading p{max-width:700px;margin:0 auto;color:#aeb6bd;font-size:1.03rem;line-height:1.75}
  .desktop-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
  .desktop-review-card{
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:300px;
    padding:30px 30px 25px;
    border:1px solid rgba(212,175,55,.26);
    border-radius:22px;
    background:linear-gradient(145deg,rgba(20,27,33,.96),rgba(9,13,17,.98));
    box-shadow:0 20px 52px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035);
  }
  .desktop-review-card:before{content:"";position:absolute;left:26px;right:26px;top:0;height:2px;background:linear-gradient(90deg,transparent,#d7ad39,transparent);opacity:.72}
  .desktop-review-featured{transform:translateY(-10px);border-color:rgba(242,201,76,.48);box-shadow:0 26px 65px rgba(0,0,0,.36),0 0 0 1px rgba(242,201,76,.08) inset}
  .desktop-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
  .desktop-quote-mark{color:#d7ad39;font-family:Georgia,serif;font-size:4.4rem;line-height:.75;opacity:.72}
  .desktop-review-card .review-stars{color:#f2c94c;font-size:.9rem;letter-spacing:.12em;white-space:nowrap}
  .desktop-review-card blockquote{flex:1;margin:22px 0 25px;color:#eef1f3;font-size:1.04rem;font-style:normal;font-weight:650;line-height:1.7}
  .desktop-review-card footer{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid rgba(212,175,55,.18)}
  .desktop-review-card footer strong{color:#f2c94c;font-size:.9rem;letter-spacing:.1em}
  .desktop-review-card footer span{color:#89939b;font-size:.82rem}
  .desktop-reviews-trustline{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:34px;color:#9ba4ab;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
  .desktop-reviews-trustline i{width:4px;height:4px;border-radius:50%;background:#d7ad39;box-shadow:0 0 12px rgba(215,173,57,.45)}
}


/* DealerWise v7.0.31 — desktop reviews fixed to page bottom + auto carousel */
@media (min-width:821px){
  .desktop-reviews-section{display:block!important;position:relative!important;order:initial!important}
  .desktop-reviews-carousel{position:relative;display:flex;align-items:center;gap:16px}
  .desktop-reviews-viewport{width:100%;overflow:hidden;padding:12px 2px 20px}
  .desktop-reviews-track{display:flex;gap:22px;transition:transform .75s cubic-bezier(.22,.61,.36,1);will-change:transform}
  .desktop-review-card{flex:0 0 calc((100% - 44px)/3);min-width:0}
  .desktop-review-featured{transform:none}
  .desktop-review-arrow{flex:0 0 46px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(242,201,76,.55);background:rgba(10,14,17,.92);color:#f2c94c;font-size:2rem;line-height:1;cursor:pointer;transition:.2s}
  .desktop-review-arrow:hover{background:#f2c94c;color:#090b0d;transform:translateY(-2px)}
  .desktop-review-dots{display:flex;justify-content:center;gap:9px;margin-top:4px}
  .desktop-review-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#495159;cursor:pointer;transition:.2s}
  .desktop-review-dots button.active{width:28px;border-radius:999px;background:#f2c94c}
}
@media (max-width:1100px) and (min-width:821px){
  .desktop-review-card{flex-basis:calc((100% - 22px)/2)}
}


/* DealerWise v7.0.32 — verified desktop bottom placement and compact 3-card carousel */
@media (min-width:821px){
  main > .desktop-reviews-section{display:block!important;position:relative!important;margin:0!important;padding:68px 0 72px!important;inset:auto!important;transform:none!important;z-index:auto!important}
  .desktop-reviews-heading{margin-bottom:28px!important}
  .desktop-reviews-heading h2{font-size:clamp(1.9rem,3vw,2.7rem)!important}
  .desktop-reviews-heading p{font-size:.95rem!important;line-height:1.6!important}
  .desktop-reviews-carousel{gap:12px!important}
  .desktop-reviews-viewport{padding:8px 1px 14px!important}
  .desktop-reviews-track{gap:16px!important}
  .desktop-review-card{flex:0 0 calc((100% - 32px)/3)!important;min-height:230px!important;padding:22px 22px 19px!important;border-radius:17px!important}
  .desktop-quote-mark{font-size:3.35rem!important}
  .desktop-review-card .review-stars{font-size:.78rem!important}
  .desktop-review-card blockquote{margin:15px 0 18px!important;font-size:.91rem!important;line-height:1.55!important}
  .desktop-review-card footer{padding-top:13px!important}
  .desktop-review-arrow{flex-basis:40px!important;width:40px!important;height:40px!important;font-size:1.65rem!important}
  .desktop-reviews-trustline{margin-top:24px!important}
}
@media (max-width:1100px) and (min-width:821px){
  .desktop-review-card{flex-basis:calc((100% - 32px)/3)!important}
}

/* DealerWise v7.0.34 — desktop reviews definitively last inside main */
@media (min-width:821px){
  main > .desktop-reviews-section{
    order:9!important;
    display:block!important;
    position:relative!important;
  }
}

/* DealerWise v7.0.34 — tighter premium desktop section rhythm */
@media (min-width:821px){
  .desktop-experience-strip{padding-top:30px!important;padding-bottom:18px!important}
  .final-cta{padding-top:18px!important;padding-bottom:18px!important}
  main > .desktop-reviews-section{padding-top:34px!important;padding-bottom:40px!important}
  .desktop-reviews-heading{margin-bottom:24px!important}
  .desktop-reviews-trustline{margin-top:20px!important}
}
