:root{--navy:#081a2f;--navy2:#0d2947;--blue:#2674ff;--blue2:#4c8dff;--ink:#122033;--muted:#637083;--line:#dce3e9;--paper:#fffdfa;--warm:#f4f0e8;--white:#fff;--shadow:0 24px 70px rgba(5,24,45,.14);--radius:26px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.skip-link{position:fixed;left:12px;top:-80px;z-index:100;background:#fff;padding:12px 18px;border-radius:10px}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{position:absolute;z-index:20;inset:0 0 auto;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.site-header.is-scrolled{position:fixed;background:rgba(8,26,47,.96);backdrop-filter:blur(16px);box-shadow:0 8px 30px rgba(0,0,0,.16)}.header-inner{height:84px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:800;letter-spacing:-.5px;white-space:nowrap}.brand>span:last-child>span{color:#75a9ff}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#4289ff,#155de0);color:white;font-size:18px;box-shadow:0 8px 20px rgba(38,116,255,.35)}.brand-logo{display:block;height:72px;width:auto}.footer-brand .brand-logo{height:78px}.desktop-nav{display:flex;gap:30px;margin-left:auto}.desktop-nav a,.login-link{color:rgba(255,255,255,.82);font-size:14px;font-weight:650}.desktop-nav a:hover,.login-link:hover{color:#fff}.header-actions{display:flex;align-items:center;gap:18px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border-radius:14px;font-weight:750;letter-spacing:-.15px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-1px)}.button-small{min-height:42px;padding:0 18px;background:#fff;color:var(--navy)}.button-primary{background:var(--blue);color:#fff;box-shadow:0 14px 34px rgba(38,116,255,.3)}.button-primary:hover{background:#1d68ec}.button-ghost{border:1px solid rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.055)}.menu-button{display:none;margin-left:auto;background:none;border:0;padding:10px}.menu-button span:not(.sr-only){display:block;width:25px;height:2px;background:#fff;margin:5px;border-radius:3px}.mobile-nav{position:fixed;inset:84px 0 auto;background:#0a1f37;padding:16px 20px 28px;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 22px 50px rgba(0,0,0,.3)}.mobile-nav a{display:block;padding:13px 4px;color:#fff;font-weight:650}.mobile-nav .button{margin-top:8px;padding-inline:18px}.hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#07182b 0%,#0a223e 55%,#0b2f58 100%);color:#fff}.home-hero{min-height:760px;padding:164px 0 105px}.hero-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.hero-glow-one{width:540px;height:540px;right:-130px;top:-130px;background:radial-gradient(circle,rgba(38,116,255,.28),transparent 68%)}.hero-glow-two{width:420px;height:420px;left:-220px;bottom:-250px;background:radial-gradient(circle,rgba(76,141,255,.17),transparent 70%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);gap:72px;align-items:center;position:relative;z-index:1}.eyebrow,.section-kicker,.mini-label,.dash-label{display:inline-block;font-size:12px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.eyebrow{color:#77aaff;margin-bottom:22px}.hero h1{font-size:clamp(46px,5.6vw,76px);line-height:1.02;letter-spacing:-.055em;margin:0 0 25px;max-width:760px}.hero-copy>p,.page-hero p{font-size:19px;line-height:1.72;color:#c4d0df;max-width:650px;margin:0}.hero-actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px;color:#aebdcd;font-size:13px}.trust-row i{font-style:normal;color:#6da4ff;margin-right:4px}.dashboard-art{background:linear-gradient(180deg,#fff,#f8fafc);color:var(--ink);padding:24px;border-radius:28px;box-shadow:0 35px 100px rgba(0,0,0,.32);transform:perspective(1200px) rotateY(-2deg) rotateX(1deg);border:1px solid rgba(255,255,255,.9)}.dash-top,.history-title{display:flex;align-items:center;justify-content:space-between}.dash-label,.mini-label{color:#8290a0;font-size:10px}.status-pill{font-size:11px;font-weight:800;color:#17844c;background:#e9f8ef;padding:5px 9px;border-radius:999px}.vehicle-head{display:flex;align-items:center;gap:17px;padding:22px 0 18px}.vehicle-head strong{display:block;font-size:22px;line-height:1.2}.plate{display:inline-block;margin-top:7px;background:#f6f7f8;border:1px solid #ccd3da;border-left:8px solid #2e72d8;border-radius:5px;padding:2px 8px;font:700 12px/1.35 ui-monospace,monospace;letter-spacing:.08em}.car-shape{position:relative;width:96px;height:45px;background:#123c68;border-radius:24px 30px 10px 10px;clip-path:polygon(7% 45%,24% 13%,68% 10%,88% 43%,98% 51%,98% 81%,3% 81%,0 60%)}.car-window{position:absolute;left:25px;top:8px;width:50px;height:17px;background:#a9c5df;clip-path:polygon(12% 0,74% 0,100% 100%,0 100%)}.wheel{position:absolute;bottom:1px;width:14px;height:14px;border-radius:50%;background:#0e1721;border:3px solid #52606f}.w1{left:17px}.w2{right:15px}.dash-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dash-metrics article{padding:15px;background:#f3f6f9;border:1px solid #e4e9ee;border-radius:15px}.dash-metrics span,.side-stat span{display:block;color:#778595;font-size:11px;font-weight:700}.dash-metrics strong{display:block;font-size:18px;margin:4px 0 0}.dash-metrics small{color:#8c98a5}.history-preview{margin-top:18px;border-top:1px solid #e6ebef;padding-top:15px}.history-title strong{font-size:13px}.history-title a{color:var(--blue);font-size:11px;font-weight:750}.timeline-row{display:grid;grid-template-columns:13px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #eef1f4}.timeline-row:last-child{border:0}.timeline-dot{width:9px;height:9px;border:2px solid var(--blue);border-radius:50%;box-shadow:0 0 0 4px #eaf2ff}.timeline-dot.muted{border-color:#96a4b4;box-shadow:0 0 0 4px #f0f2f5}.timeline-row strong{display:block;font-size:12px}.timeline-row small{display:block;color:#8793a0;font-size:10px}.timeline-row b{font-size:11px}.timeline-row .ok{color:#18854d}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.quick-actions span{background:#0e3154;color:#fff;text-align:center;font-size:10px;font-weight:750;padding:9px;border-radius:10px}.section{padding:100px 0}.centered{text-align:center}.narrow{max-width:780px}.section-kicker{color:var(--blue);margin-bottom:12px}.section h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.04em;margin:0 0 18px}.section-lead{font-size:18px;color:var(--muted);max-width:760px;margin:0 auto}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}.feature-card{background:#fff;border:1px solid #e4e7e9;border-radius:22px;padding:30px;box-shadow:0 12px 36px rgba(14,30,46,.055);transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.icon-tile{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#eaf2ff;color:var(--blue);font-size:22px}.feature-card h3{font-size:21px;margin:20px 0 8px}.feature-card p{color:var(--muted);margin:0 0 22px}.card-link,.text-link{color:var(--blue);font-weight:750}.warm-section{background:var(--warm)}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.visual-phone{display:grid;place-items:center;min-height:570px;position:relative}.visual-phone:before{content:"";position:absolute;width:430px;height:430px;background:radial-gradient(circle,#dce9ff 0,#ede8dd 66%,transparent 67%);border-radius:50%}.phone-shell{position:relative;width:285px;border:8px solid #102238;border-radius:42px;background:#fff;box-shadow:0 32px 70px rgba(16,34,56,.22);overflow:hidden}.phone-bar{width:90px;height:20px;background:#102238;border-radius:0 0 13px 13px;margin:auto}.phone-content{padding:26px 20px 22px}.phone-plate{display:inline-block;background:#f7f8fa;border:1px solid #b9c1c9;border-left:7px solid #2b6fcc;border-radius:5px;padding:3px 8px;font:800 12px ui-monospace;margin:5px 0 22px}.phone-content h3{font-size:26px;margin:0 0 16px}.mobile-card{border:1px solid #e4e9ee;padding:13px;border-radius:14px;margin-bottom:9px}.mobile-card span{display:block;color:#7b8794;font-size:10px}.mobile-card strong{font-size:13px}.phone-content button{width:100%;border:0;border-radius:12px;background:var(--blue);color:white;padding:12px;margin-top:7px;font-weight:750}.phone-content button.secondary{background:#eef3f8;color:#17304d}.split p{font-size:18px;color:var(--muted)}.check-list{padding:0;list-style:none;margin:26px 0}.check-list li{margin:12px 0;padding-left:30px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:900}.dark-strip{background:var(--navy);color:#fff}.cta-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.cta-grid h2{max-width:760px}.cta-actions{display:flex;gap:10px}.home-ad-banner{padding:36px 0 0}.home-ad-banner .container{position:relative}.home-ad-banner .ad-label{position:absolute;top:-10px;left:20px;background:var(--paper);padding:0 8px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.home-ad-banner a{display:block;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.home-ad-banner a:hover{transform:translateY(-2px)}.home-ad-banner img{display:block;width:100%;height:auto}@media (max-width:640px){.home-ad-banner{padding:26px 0 0}.home-ad-banner .ad-label{top:-8px;left:14px}}.site-footer{background:#061421;color:#aeb9c5;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:50px}.footer-brand{color:#fff;margin-bottom:12px}.footer-grid p{max-width:260px}.footer-grid h2{font-size:12px;color:#fff;text-transform:uppercase;letter-spacing:.11em;margin:8px 0 16px}.footer-grid>div>a:not(.brand){display:block;font-size:14px;margin:9px 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #20303e;margin-top:50px;padding-top:22px;font-size:12px}.page-hero{padding:170px 0 95px}.page-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;position:relative;z-index:1}.page-hero h1{font-size:clamp(44px,5vw,68px)}.page-visual{position:relative;min-height:360px;display:grid;place-items:center}.visual-ring{position:absolute;width:320px;height:320px;border-radius:50%;border:1px solid rgba(104,163,255,.25);box-shadow:0 0 0 55px rgba(56,126,237,.06),0 0 0 110px rgba(56,126,237,.025)}.visual-card{position:relative;width:min(100%,380px);background:#fff;color:var(--ink);padding:28px;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.28);transform:rotate(-2deg)}.visual-card strong{display:block;font-size:21px;margin:8px 0 24px}.visual-line{display:grid;grid-template-columns:1fr 70px;gap:12px;margin:12px 0}.visual-line span,.visual-line b{height:13px;border-radius:7px;background:#e9edf1}.visual-line b{background:#d9e7ff}.visual-line.short span{width:70%}.visual-status{margin-top:24px;padding:12px;border-radius:12px;background:#eaf3ff;color:#205ea7;font-size:12px;font-weight:750}.content-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:70px}.content-main>p{font-size:18px;color:var(--muted);max-width:800px}.detail-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}.detail-cards>div{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff}.detail-cards span{color:var(--blue);font-size:12px;font-weight:800}.detail-cards h3{margin:10px 0 6px;font-size:17px}.detail-cards p{margin:0;color:var(--muted);font-size:14px}.side-panel{align-self:start;background:#0c2948;color:#fff;border-radius:24px;padding:28px;box-shadow:var(--shadow)}.side-panel h3{font-size:24px;line-height:1.2}.side-stat{padding:14px 0;border-top:1px solid rgba(255,255,255,.12)}.side-stat span{color:#a7bbce}.side-stat strong{display:block;font-size:17px}.side-panel a{display:block;margin-top:18px;color:#79aaff;font-size:13px;font-weight:750}@media (max-width:980px){.desktop-nav,.header-actions{display:none}.menu-button{display:block}.hero-grid,.page-hero-grid,.split,.content-grid{grid-template-columns:1fr}.home-hero{padding-top:142px}.hero-grid{gap:48px}.dashboard-art{max-width:620px;transform:none}.page-visual{min-height:300px}.split{gap:45px}.visual-phone{order:2}.feature-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.cta-grid{grid-template-columns:1fr}.detail-cards{grid-template-columns:1fr 1fr}.side-panel{max-width:620px}}@media (max-width:640px){.container{width:min(calc(100% - 28px),var(--max))}.header-inner{height:72px}.mobile-nav{inset:72px 0 auto}.brand{font-size:18px}.brand-mark{width:31px;height:31px}.brand-logo{height:54px}.home-hero{min-height:auto;padding:125px 0 68px}.hero h1,.page-hero h1{font-size:42px;letter-spacing:-.045em}.hero-copy>p,.page-hero p{font-size:17px}.hero-actions{display:grid}.button{width:100%}.trust-row{display:grid;gap:8px}.dashboard-art{padding:17px;border-radius:21px}.vehicle-head{padding-block:17px}.car-shape{width:78px;height:38px}.dash-metrics{grid-template-columns:1fr 1fr}.dash-metrics article{padding:12px}.dash-metrics strong{font-size:16px}.quick-actions{grid-template-columns:1fr}.section{padding:72px 0}.section h2{font-size:35px}.section-lead,.split p,.content-main>p{font-size:16px}.feature-grid{grid-template-columns:1fr;margin-top:34px}.feature-card{padding:23px}.visual-phone{min-height:500px}.visual-phone:before{width:330px;height:330px}.phone-shell{width:270px}.cta-actions{display:grid}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:grid;gap:7px}.page-hero{padding:132px 0 68px}.page-hero-grid{gap:20px}.page-visual{min-height:265px;transform:scale(.88);margin-inline:-15px}.visual-ring{width:260px;height:260px}.detail-cards{grid-template-columns:1fr}.content-grid{gap:36px}}@media (max-width:380px){.hero h1,.page-hero h1{font-size:36px}.brand{font-size:16px}.dashboard-art{margin-inline:-4px}.dash-metrics{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.page-visual{transform:scale(.8);margin-inline:-30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.feature-card{transition:none}}:focus-visible{outline:3px solid #77aaff;outline-offset:3px}


/* B24.4.1 PUBLIC CONTENT EXPANSION */
.fit-button{width:auto!important}.compact-split{gap:58px}.inline-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px}.member-preview-section{background:#fbfcfe}.stacked-benefits{display:grid;gap:12px}.stacked-benefits article{padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(12,38,65,.05)}.stacked-benefits span,.addon-code,.plan-name{display:block;color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.stacked-benefits strong{display:block;font-size:19px;margin:4px 0}.stacked-benefits p{font-size:14px!important;margin:0!important}.feature-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.feature-catalog>a{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 14px 36px rgba(14,30,46,.05);transition:.2s}.feature-catalog>a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.feature-catalog h3{margin:18px 0 7px;font-size:20px}.feature-catalog p{color:var(--muted);margin:0}.mini-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-feature-list a{padding:20px;border-radius:17px;background:#fff;border:1px solid var(--line)}.mini-feature-list b,.mini-feature-list span{display:block}.mini-feature-list span{color:var(--muted);font-size:13px;margin-top:4px}.wide-side{grid-template-columns:1.25fr .75fr}.timeline-demo{margin-top:34px;border-left:2px solid #dce7f5;padding-left:28px}.timeline-demo>div{display:grid;grid-template-columns:72px 1fr;gap:18px;position:relative;padding:0 0 26px}.timeline-demo>div:before{content:"";position:absolute;left:-35px;top:6px;width:12px;height:12px;background:#fff;border:3px solid var(--blue);border-radius:50%}.timeline-demo>div>span{font-size:12px;font-weight:850;color:var(--blue)}.timeline-demo article{background:#f8fafc;border:1px solid var(--line);border-radius:15px;padding:15px 17px}.timeline-demo b,.timeline-demo small{display:block}.timeline-demo small{color:var(--muted);margin-top:3px}.check-list.large li{padding-block:4px}.record-card{background:linear-gradient(145deg,#0a2340,#123b66);color:#fff;border-radius:26px;padding:32px;box-shadow:var(--shadow)}.record-card.repair{background:linear-gradient(145deg,#10253a,#263a51)}.record-year{color:#8eb8ff;font-size:11px;font-weight:850;letter-spacing:.12em}.record-card h3{font-size:30px;margin:9px 0 16px}.record-card p{color:#cfdae5}.record-meta{display:flex;gap:8px;flex-wrap:wrap}.record-meta span,.record-files span{font-size:11px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);padding:7px 10px;border-radius:999px}.record-files{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.status-row,.metric-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.status-row article,.metric-cards article{padding:20px;border-radius:18px;background:#fff;border:1px solid var(--line)}.status-row span,.metric-cards span{color:var(--blue);font-size:10px;font-weight:850}.status-row strong,.metric-cards strong{display:block;font-size:22px}.status-row small,.metric-cards small{color:var(--muted)}.inspection-card,.insurance-card,.fee-card,.notification-card{background:#fff;border:1px solid var(--line);border-radius:25px;padding:32px;box-shadow:var(--shadow)}.inspection-badge{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#e9f8ef;color:#17844c;font-size:27px;font-weight:900}.inspection-card h3{font-size:27px;margin:18px 0 4px}.inspection-card ul{padding-left:18px;color:var(--muted)}.feature-card.static:hover{transform:none}.doc-types{display:flex;gap:9px;margin-top:24px}.doc-types span{padding:8px 11px;background:#eaf2ff;color:#235fa8;border-radius:9px;font-size:11px;font-weight:850}.document-stack{position:relative;padding:20px}.document-stack article{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px;box-shadow:0 16px 36px rgba(16,34,56,.09);margin-bottom:-8px}.document-stack article:nth-child(2){margin-left:22px}.document-stack article:nth-child(3){margin-left:44px}.document-stack b,.document-stack span{display:block}.document-stack span{color:var(--muted);font-size:12px}.cost-visual{display:grid;gap:14px}.cost-visual div{padding:22px;border-radius:18px;background:#fff;border:1px solid var(--line);position:relative;overflow:hidden}.cost-visual div:after{content:"";position:absolute;left:0;bottom:0;height:5px;background:var(--blue);width:var(--w,50%)}.cost-visual div:nth-child(1):after{width:46%}.cost-visual div:nth-child(2):after{width:34%}.cost-visual div:nth-child(3):after{width:20%}.cost-visual span,.cost-visual b{display:block}.cost-visual b{font-size:27px}.chart-card{background:#0b2948;color:#fff;border-radius:25px;padding:32px;box-shadow:var(--shadow)}.bars{height:220px;display:flex;align-items:end;gap:12px;border-bottom:1px solid rgba(255,255,255,.18)}.bars i{display:block;flex:1;background:linear-gradient(180deg,#6da4ff,#2674ff);border-radius:8px 8px 0 0}.chart-labels{display:flex;justify-content:space-between;color:#9eb2c5;font-size:11px;padding-top:10px}.tire-set{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tire-set article{aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:50%;background:#132d49;color:#fff;border:12px solid #27394b;box-shadow:inset 0 0 0 3px #667582,0 20px 45px rgba(9,26,47,.18)}.tire-set span{font-size:10px;color:#8eb8ff;font-weight:850}.tire-set b{font-size:18px}.tire-set small{color:#c0ccda}.reminder-list{display:grid;gap:10px;margin-top:28px}.reminder-list article{display:grid;grid-template-columns:12px 1fr auto;gap:13px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px}.reminder-list i{width:9px;height:9px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #e8f1ff}.reminder-list b,.reminder-list span{display:block}.reminder-list span{color:var(--muted);font-size:12px}.reminder-list em{font-style:normal;font-size:10px;color:#205ea7;background:#eaf3ff;padding:5px 8px;border-radius:999px}.report-preview{background:#fff;border:1px solid #dce3e9;border-radius:10px;padding:36px;box-shadow:0 25px 60px rgba(16,34,56,.14);aspect-ratio:1/.72}.report-head{display:flex;justify-content:space-between;border-bottom:2px solid #0e3154;padding-bottom:12px;font-size:11px}.report-preview h3{font-size:24px}.report-lines{display:grid;gap:10px;margin:28px 0}.report-lines span{height:12px;border-radius:6px;background:#e7ebef}.report-lines span:nth-child(2){width:80%}.report-lines span:nth-child(3){width:92%}.report-lines span:nth-child(4){width:68%}.report-footer{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.plan-grid article{padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff;display:flex;flex-direction:column}.plan-grid article.featured{border-color:#91b9ff;box-shadow:0 25px 65px rgba(38,116,255,.13);transform:translateY(-8px)}.plan-grid h3{font-size:27px;margin:8px 0}.plan-grid p{color:var(--muted)}.plan-grid ul{padding-left:18px;flex:1}.plan-grid .button{margin-top:18px}.plan-badge{align-self:flex-start;background:#eaf2ff;color:#1e64c8;font-size:9px;font-weight:850;padding:5px 8px;border-radius:999px}.button-outline-dark{border:1px solid #cbd4dd;color:#122033;background:#fff}.pricing-note{margin-top:24px;padding:18px 22px;background:#f7f9fb;border:1px solid var(--line);border-radius:16px;display:flex;gap:12px}.pricing-note span{color:var(--muted)}.faq-list{max-width:900px}.faq-list details{border-bottom:1px solid var(--line);padding:8px 0}.faq-list summary{cursor:pointer;list-style:none;font-weight:800;font-size:18px;padding:18px 0}.faq-list summary:after{content:"+";float:right;color:var(--blue);font-size:24px}.faq-list details[open] summary:after{content:"–"}.faq-list p{color:var(--muted);max-width:760px;margin:0 0 20px}.principle-grid,.security-grid,.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.principle-grid article,.security-grid article,.legal-grid article{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.principle-grid b,.principle-grid span{display:block}.principle-grid span{color:var(--muted);font-size:13px;margin-top:5px}.contact-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:18px}.contact-grid article{border:1px solid var(--line);border-radius:22px;padding:28px;background:#fff}.contact-primary{background:linear-gradient(145deg,#0a2340,#123b66)!important;color:#fff}.contact-primary h2{font-size:30px}.contact-primary p{color:#cfdae5}.contact-grid>article:not(.contact-primary)>span,.security-grid span{color:var(--blue);font-size:11px;font-weight:850}.legal-content{max-width:880px}.legal-content>p{color:var(--muted);font-size:17px}.legal-content h3{margin-top:32px}.legal-note{margin-top:30px;padding:20px 22px;border-radius:16px;background:#f4f0e8;color:#596677}.insurance-card{background:linear-gradient(145deg,#09233e,#0d365d);color:#fff}.insurance-card>span,.fee-card>span{color:#8eb8ff;font-size:10px;font-weight:850}.insurance-card h3{font-size:25px}.insurance-card div{padding:13px 0;border-top:1px solid rgba(255,255,255,.13)}.insurance-card small,.insurance-card b{display:block}.fee-card{background:#fff7e8}.fee-card h3{font-size:28px}.odometer-road{display:flex;align-items:center;gap:10px;margin-top:32px;flex-wrap:wrap}.odometer-road span{font-size:11px;font-weight:800;padding:9px 10px;background:#eaf2ff;color:#205ea7;border-radius:10px}.odometer-road i{width:30px;height:2px;background:#b6c9e5}.transfer-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:16px}.transfer-flow article{padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;min-height:190px}.transfer-flow article>span{display:grid;place-items:center;width:34px;height:34px;background:#eaf2ff;color:#205ea7;border-radius:10px;font-weight:850}.transfer-flow>i{font-style:normal;color:var(--blue);font-size:26px}.addon-section{display:grid;gap:30px}.addon-heading{max-width:760px}.addon-heading.light h2{color:#fff}.addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.addon-grid.one{grid-template-columns:minmax(0,420px)}.addon-grid.two{grid-template-columns:repeat(2,1fr)}.addon-card{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;display:flex;flex-direction:column}.addon-card.core{border-color:#8fbaff;background:#f6f9ff}.addon-card.premium{background:#0d2947;color:#fff;border-color:#1f4265}.addon-card.dark{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.13)}.addon-card h3{font-size:20px;margin:8px 0}.addon-card p{color:var(--muted);margin:0 0 17px}.addon-card.premium p,.addon-card.dark p{color:#bfd0df}.addon-card a{margin-top:auto;color:var(--blue);font-weight:750;font-size:13px}.addon-card em{font-style:normal;color:#8eb8ff;font-size:11px;font-weight:800;margin-top:auto}.membership-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:46px}.member-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.member-benefits span{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.member-benefits b,.member-benefits small{display:block}.member-benefits small{color:var(--muted);margin-top:3px}.membership-aside{align-self:start;background:#0c2948;color:#fff;border-radius:24px;padding:28px;box-shadow:var(--shadow)}.membership-aside p{color:#bed0df}.security-grid{grid-template-columns:repeat(3,1fr)}.auth-chain{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-top:30px}.auth-chain span{padding:9px 12px;border-radius:10px;background:#fff;border:1px solid var(--line);font-size:11px;font-weight:800}.auth-chain i{font-style:normal;color:var(--blue)}
@media(max-width:980px){.feature-catalog,.addon-grid,.security-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr 1fr}.contact-primary{grid-column:1/-1}.plan-grid{grid-template-columns:1fr}.plan-grid article.featured{transform:none}.membership-grid{grid-template-columns:1fr}.member-benefits{grid-template-columns:1fr 1fr}.transfer-flow{grid-template-columns:1fr}.transfer-flow>i{transform:rotate(90deg);justify-self:center}.addon-grid.one{grid-template-columns:1fr}.wide-side{grid-template-columns:1fr}}
@media(max-width:640px){.feature-catalog,.mini-feature-list,.addon-grid,.addon-grid.two,.security-grid,.contact-grid,.principle-grid,.legal-grid,.member-benefits,.status-row,.metric-cards,.tire-set{grid-template-columns:1fr}.pricing-note{display:grid}.record-card,.inspection-card,.insurance-card,.fee-card,.notification-card{padding:23px}.record-card h3{font-size:25px}.report-preview{padding:24px}.addon-card{padding:20px}.inline-links{display:grid;gap:10px}.fit-button{width:100%!important}.auth-chain{justify-content:flex-start}.page-visual{display:none}.page-hero-grid{grid-template-columns:1fr}.page-hero{padding-bottom:58px}}

/* B24.4.3 page-by-page premium content */
.section-heading-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:60px;align-items:end;margin-bottom:42px}.section-heading-row h2{margin-bottom:0}.section-heading-row>p{margin:0;color:var(--muted);font-size:17px}.deep-dive-section{border-top:1px solid rgba(15,35,55,.06)}.value-grid{display:grid;gap:16px}.value-grid.four{grid-template-columns:repeat(4,1fr)}.value-grid.three{grid-template-columns:repeat(3,1fr)}.value-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px;box-shadow:0 12px 34px rgba(10,30,50,.05)}.value-no{font-size:11px;color:var(--blue);font-weight:850;letter-spacing:.12em}.value-grid h3{font-size:18px;margin:12px 0 7px}.value-grid p{color:var(--muted);font-size:14px;margin:0}.story-split{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.story-split>div:first-child>p{font-size:17px;color:var(--muted)}.timeline-showcase,.record-preview,.fuel-card,.policy-card,.principle-card,.security-shield{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 22px 60px rgba(7,28,50,.1)}.timeline-showcase article{display:grid;grid-template-columns:14px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid #edf0f3}.timeline-showcase article:last-child{border:0}.timeline-showcase i{width:10px;height:10px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px #e9f2ff;margin-top:6px}.timeline-showcase i.muted{background:#93a0af;box-shadow:0 0 0 5px #f1f3f5}.timeline-showcase b,.record-preview strong{display:block}.timeline-showcase small{color:#8793a0}.timeline-showcase p{margin:3px 0 0;color:var(--muted);font-size:13px}.record-head{padding-bottom:18px;border-bottom:1px solid var(--line)}.record-head span{display:block;color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.12em}.record-head strong{font-size:25px;margin-top:5px}.record-preview dl,.policy-card dl{margin:15px 0 0}.record-preview dl>div,.policy-card dl>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #edf0f3}.record-preview dt,.policy-card dt{color:var(--muted)}.record-preview dd,.policy-card dd{margin:0;font-weight:750}.inspection-board{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inspection-status{padding:26px;border-radius:22px}.inspection-status span,.inspection-status small{display:block}.inspection-status span{font-size:11px;font-weight:850;letter-spacing:.12em}.inspection-status b{display:block;font-size:25px;margin:8px 0}.inspection-status.good{background:#eaf8ef;color:#176d43}.inspection-status.upcoming{background:#eaf2ff;color:#205ea7}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.tag-row span{padding:8px 11px;border:1px solid #dce3e9;border-radius:999px;font-size:12px;font-weight:750;background:#fff}.cost-visual{background:#0c2948;color:#fff;padding:27px;border-radius:24px}.cost-visual>div{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:12px;margin:14px 0}.cost-visual span{font-size:12px;color:#c0cfdd}.cost-visual b{display:block;height:11px;width:var(--bar);background:linear-gradient(90deg,#2f7df6,#7eb0ff);border-radius:20px}.cost-visual small{display:block;color:#91a7bb;margin-top:20px}.fuel-top{display:flex;justify-content:space-between;gap:20px}.fuel-top span{color:var(--muted);font-size:12px}.fuel-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0}.fuel-metrics span{background:#f3f6f9;border-radius:14px;padding:15px}.fuel-metrics small,.fuel-metrics b{display:block}.fuel-metrics small{color:var(--muted)}.fuel-metrics b{font-size:21px;margin-top:4px}.fuel-card>p{font-size:12px;color:var(--muted);margin-bottom:0}.tire-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tire-pair article{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px}.tire-pair b,.tire-pair small{display:block}.tire-pair small{color:var(--muted);margin-top:5px}.season-dot{width:55px;height:55px;border-radius:50%;border:9px solid #27394b;box-shadow:inset 0 0 0 5px #d8e0e7}.season-dot.winter{box-shadow:inset 0 0 0 5px #c9dcfa}.reminder-stack{display:grid;gap:10px}.reminder-stack article{display:grid;grid-template-columns:80px 1fr;gap:17px;align-items:center;background:#fff;border:1px solid var(--line);padding:17px;border-radius:17px}.reminder-stack>article>span{color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.08em}.reminder-stack b,.reminder-stack small{display:block}.reminder-stack small{color:var(--muted)}.report-preview{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 22px 60px rgba(7,28,50,.1)}.report-mark,.shield-mark{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:linear-gradient(145deg,#4289ff,#155de0);color:white;font-size:28px;font-weight:900}.report-preview div{flex:1}.report-preview small,.report-preview strong{display:block}.report-preview strong{font-size:24px}.report-preview p{margin:3px 0;color:var(--muted);font-size:13px}.report-preview>i{font-style:normal;background:#eaf2ff;color:#2565bc;padding:7px 10px;border-radius:8px;font-size:11px;font-weight:850}.policy-card>span,.principle-card>span{font-size:11px;font-weight:850;letter-spacing:.12em;color:var(--blue)}.policy-card>strong,.principle-card>strong{display:block;font-size:25px;margin:8px 0}.odometer-line{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 22px 60px rgba(7,28,50,.08)}.odometer-line span{text-align:center}.odometer-line small,.odometer-line b{display:block}.odometer-line small{color:var(--blue);font-weight:800}.odometer-line i{height:2px;flex:1;background:#dbe6f2;margin:0 14px;position:relative}.odometer-line i:after{content:"";position:absolute;right:0;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--blue)}.transfer-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center}.transfer-flow article{text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 12px}.transfer-flow article span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eaf2ff;color:var(--blue);font-weight:850;margin:0 auto 10px}.transfer-flow b,.transfer-flow small{display:block}.transfer-flow small{color:var(--muted);margin-top:4px}.transfer-flow>i{font-style:normal;color:#9aa8b7}.membership-layers,.pricing-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.membership-layers article,.pricing-principles span{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.membership-layers article>span{color:var(--blue);font-weight:850}.membership-layers b,.membership-layers small,.pricing-principles b,.pricing-principles small{display:block}.membership-layers b,.pricing-principles b{margin-top:8px}.membership-layers small,.pricing-principles small{color:var(--muted);margin-top:4px}.status-explainer{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}.status-explainer p{color:var(--muted);font-size:17px}.status-legend{display:grid;gap:10px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.status-legend span{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:750}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.core{background:#1f8b55}.dot.advanced{background:#2f7df6}.dot.premium{background:#7457d9}.dot.roadmap{background:#8d9aaa}.notice-card{background:#fff8e8;border:1px solid #f0d797;border-radius:20px;padding:25px}.notice-card strong{display:block;color:#76520b}.notice-card p{margin:7px 0 0;color:#6f6250}.security-shield{text-align:center;padding:42px}.security-shield .shield-mark{margin:0 auto 18px}.security-shield strong,.security-shield small{display:block}.security-shield strong{font-size:23px}.security-shield small{color:var(--muted);margin-top:7px}.home-journey{background:#fff}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px}.journey-grid article{position:relative;background:#f8fafc;border:1px solid var(--line);border-radius:20px;padding:25px}.journey-grid span{display:grid;place-items:center;width:35px;height:35px;background:#eaf2ff;color:var(--blue);border-radius:50%;font-weight:900}.journey-grid h3{font-size:18px;margin:16px 0 7px}.journey-grid p{font-size:14px;color:var(--muted);margin:0}.faq-contact-band .cta-actions{justify-content:flex-end}
@media(max-width:980px){.section-heading-row,.story-split,.status-explainer{grid-template-columns:1fr;gap:30px}.value-grid.four,.membership-layers,.pricing-principles,.journey-grid{grid-template-columns:1fr 1fr}.transfer-flow{grid-template-columns:1fr}.transfer-flow>i{transform:rotate(90deg);text-align:center}.story-split>*:last-child{max-width:680px}.tire-pair{grid-template-columns:1fr}}
@media(max-width:640px){.section-heading-row{margin-bottom:28px}.value-grid.four,.value-grid.three,.membership-layers,.pricing-principles,.journey-grid,.inspection-board{grid-template-columns:1fr}.value-grid article{padding:21px}.timeline-showcase,.record-preview,.fuel-card,.policy-card,.principle-card,.security-shield{padding:21px;border-radius:19px}.fuel-metrics{grid-template-columns:1fr}.cost-visual>div{grid-template-columns:95px 1fr}.odometer-line{display:grid;gap:10px}.odometer-line i{width:2px;height:24px;margin:auto}.odometer-line i:after{right:-4px;top:auto;bottom:0}.report-preview{align-items:flex-start;flex-wrap:wrap}.transfer-flow article{width:100%}.reminder-stack article{grid-template-columns:65px 1fr}.status-legend{padding:18px}}
/* B24.4.4.1 säkert kontaktformulär */
.contact-form-section{background:linear-gradient(180deg,#fffdfa,#f3efe7)}.contact-form-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:68px;align-items:start}.contact-form-copy{position:sticky;top:120px}.contact-form-copy>p{color:var(--muted);font-size:17px}.contact-security-list{display:grid;gap:10px;margin-top:28px}.contact-security-list span{display:grid;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:16px}.contact-security-list b{font-size:14px}.contact-security-list small{color:var(--muted);margin-top:3px}.public-contact-form{background:#fff;border:1px solid var(--line);border-radius:26px;padding:32px;box-shadow:0 24px 70px rgba(5,24,45,.11);display:grid;gap:18px}.public-contact-form label{display:grid;gap:8px;font-size:13px;font-weight:760;color:#334155}.public-contact-form input,.public-contact-form select,.public-contact-form textarea{width:100%;border:1px solid #d9e2ea;border-radius:13px;background:#fff;padding:13px 15px;font:inherit;color:var(--ink);outline:none;transition:border-color .18s,box-shadow .18s}.public-contact-form input,.public-contact-form select{min-height:52px}.public-contact-form textarea{resize:vertical;min-height:150px;line-height:1.55}.public-contact-form input:focus,.public-contact-form select:focus,.public-contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(38,116,255,.12)}.contact-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-check{display:grid;grid-template-columns:1fr .9fr;gap:16px;align-items:end;background:#f4f7fb;border:1px solid #dce6f0;border-radius:17px;padding:18px}.contact-check strong{color:var(--blue);font-size:17px}.contact-check p{margin:0 0 12px;color:var(--muted);font-size:12px}.contact-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-status{min-height:20px;font-size:13px;font-weight:750}.contact-status.is-error{color:#b42318}.contact-status.is-success{color:#18794e;background:#eaf8ef;border:1px solid #c6ead5;padding:13px 15px;border-radius:12px}.contact-submit{border:0;cursor:pointer}.contact-submit:disabled{opacity:.58;cursor:wait;transform:none}.contact-privacy{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
@media(max-width:980px){.contact-form-layout{grid-template-columns:1fr;gap:34px}.contact-form-copy{position:static}.contact-form-copy{max-width:760px}}
@media(max-width:640px){.public-contact-form{padding:22px 18px;border-radius:20px}.contact-two,.contact-check{grid-template-columns:1fr}.contact-check{align-items:start}.contact-check p{margin:0}.contact-submit{width:100%}}


/* B24.4.6 – balanserad svensk rubriktypografi
   Rubriker ska vara tydliga utan att dominera hela skärmen eller brytas i onödigt många rader. */
.home-hero{
  min-height:700px;
  padding:150px 0 92px;
}
.hero-grid{
  grid-template-columns:minmax(0,1.16fr) minmax(390px,.84fr);
  gap:54px;
}
.hero h1{
  font-size:clamp(42px,4.35vw,60px);
  line-height:1.07;
  letter-spacing:-.042em;
  max-width:780px;
  text-wrap:balance;
}
.hero-copy>p,
.page-hero p{
  font-size:18px;
  line-height:1.66;
  max-width:680px;
}
.page-hero{
  padding:156px 0 82px;
}
.page-hero-grid{
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  gap:54px;
}
.page-hero h1{
  font-size:clamp(38px,4vw,54px);
  line-height:1.09;
  letter-spacing:-.038em;
  max-width:760px;
  text-wrap:balance;
}
.section h2{
  font-size:clamp(30px,3.35vw,44px);
  line-height:1.12;
  letter-spacing:-.032em;
  text-wrap:balance;
}
.section-lead{
  font-size:17px;
  line-height:1.68;
  max-width:780px;
}
.cta-grid h2{
  max-width:800px;
}
.content-main>p,
.split p,
.story-split>div:first-child>p,
.section-heading-row>p{
  line-height:1.7;
}

@media (min-width:981px) and (max-width:1200px){
  .hero-grid{
    grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
    gap:42px;
  }
  .hero h1{
    font-size:clamp(40px,4.4vw,54px);
  }
  .page-hero-grid{
    grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
    gap:42px;
  }
  .page-hero h1{
    font-size:clamp(37px,3.9vw,49px);
  }
}

@media (max-width:980px){
  .home-hero{
    min-height:auto;
    padding:132px 0 74px;
  }
  .hero-grid,
  .page-hero-grid{
    grid-template-columns:1fr;
    gap:38px;
  }
  .hero h1,
  .page-hero h1{
    max-width:760px;
    font-size:clamp(38px,6vw,50px);
    line-height:1.08;
  }
  .page-hero{
    padding:138px 0 72px;
  }
  .page-visual{
    min-height:270px;
  }
}

@media (max-width:640px){
  .home-hero{
    padding:116px 0 58px;
  }
  .page-hero{
    padding:116px 0 56px;
  }
  .hero h1,
  .page-hero h1{
    font-size:clamp(32px,9.4vw,39px);
    line-height:1.1;
    letter-spacing:-.032em;
    margin-bottom:20px;
  }
  .hero-copy>p,
  .page-hero p{
    font-size:16px;
    line-height:1.62;
  }
  .section{
    padding:64px 0;
  }
  .section h2{
    font-size:clamp(27px,7.8vw,33px);
    line-height:1.14;
    letter-spacing:-.025em;
  }
  .section-lead{
    font-size:16px;
  }
  .eyebrow,
  .section-kicker{
    letter-spacing:.12em;
  }
}

@media (max-width:380px){
  .hero h1,
  .page-hero h1{
    font-size:30px;
    line-height:1.12;
  }
  .section h2{
    font-size:27px;
  }
}

/* B24.4.8 – slutpolering av startsida, Funktioner, Medlemskap, Tillägg och Priser */
.home-proof{background:#fff}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.outcome-grid article{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(10,30,50,.055)}.outcome-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eaf2ff;color:var(--blue);font-weight:900}.outcome-grid h3{font-size:20px;margin:17px 0 8px}.outcome-grid p{color:var(--muted);margin:0}
.feature-catalog-final>a{position:relative;padding-bottom:52px}.feature-catalog-final>a>span:last-child{position:absolute;left:24px;bottom:23px;color:var(--blue);font-size:13px;font-weight:800}
.functional-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.functional-paths a{display:block;padding:23px;border-radius:18px;background:#fff;border:1px solid #e1ded7}.functional-paths strong,.functional-paths span{display:block}.functional-paths strong{font-size:17px}.functional-paths span{color:var(--muted);font-size:13px;margin-top:6px}
.function-chain{display:grid;gap:9px;justify-items:center;background:#0c2948;color:#fff;padding:30px;border-radius:24px}.function-chain span{width:min(100%,290px);text-align:center;background:rgba(255,255,255,.09);padding:13px;border:1px solid rgba(255,255,255,.13);border-radius:12px;font-weight:800;font-size:13px}.function-chain i{font-style:normal;color:#78aaff}
.membership-summary-card .summary-pills{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.summary-pills span{background:#f0f4f8;padding:7px 9px;border-radius:999px;font-size:11px;font-weight:750}
.member-benefits-final{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}.member-benefits-final article{padding:24px;border:1px solid var(--line);border-radius:19px;background:#fff}.member-benefits-final>article>span{font-size:11px;color:var(--blue);font-weight:850}.member-benefits-final h3{font-size:17px;margin:10px 0 6px}.member-benefits-final p{font-size:13px;color:var(--muted);margin:0}
.membership-explainer{display:grid;gap:10px}.membership-explainer article{display:flex;gap:15px;align-items:center;background:#fff;border:1px solid #e1ded7;border-radius:16px;padding:17px}.membership-explainer article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eaf2ff;color:var(--blue);font-weight:900}.membership-explainer strong,.membership-explainer small{display:block}.membership-explainer small{color:var(--muted);margin-top:3px}
.membership-addon-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.membership-addon-preview a{padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff}.membership-addon-preview strong,.membership-addon-preview span{display:block}.membership-addon-preview span{font-size:12px;color:var(--muted);margin-top:5px}
.addon-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.addon-catalog article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 12px 36px rgba(14,30,46,.05)}.addon-catalog h3{margin:0 0 8px;font-size:19px}.addon-catalog p{color:var(--muted);margin:0}.addon-catalog-final article{min-height:210px}.addon-catalog-final article>a{display:inline-block;margin-top:14px;color:var(--blue);font-weight:800;font-size:13px}
.addon-future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.addon-future-grid article{background:#fff;border:1px solid #e1ded7;border-radius:19px;padding:24px}.addon-future-grid article>span{font-size:10px;font-weight:850;letter-spacing:.12em;color:#7b8794}.addon-future-grid h3{font-size:18px;margin:10px 0 7px}.addon-future-grid p{color:var(--muted);font-size:13px;margin:0}
.later-business-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.later-business-grid article{padding:25px;border:1px dashed #cfd6dd;border-radius:19px;background:#fafbfc}.later-business-grid h3{margin-top:0}.later-business-grid p{color:var(--muted);margin-bottom:0}
.plan-grid-final article{display:flex;flex-direction:column}.plan-grid-final ul{flex:1}.plan-price-placeholder{margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}.plan-price-placeholder strong,.plan-price-placeholder small{display:block}.plan-price-placeholder strong{font-size:16px}.plan-price-placeholder small{color:var(--muted);margin-top:3px}.plan-grid .plan-long-description{font-size:14px;margin-top:-6px}
.price-transparency-list{display:grid;gap:10px}.price-transparency-list article{display:flex;gap:13px;align-items:center;padding:16px;background:#fff;border:1px solid #e1ded7;border-radius:15px}.price-transparency-list article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9f8ef;color:#17844c;font-weight:900}.price-transparency-list strong,.price-transparency-list small{display:block}.price-transparency-list small{color:var(--muted);margin-top:2px}.centered-actions{justify-content:center}
@media(max-width:980px){.outcome-grid,.functional-paths,.member-benefits-final,.membership-addon-preview,.addon-catalog{grid-template-columns:1fr 1fr}.addon-future-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.outcome-grid,.functional-paths,.member-benefits-final,.membership-addon-preview,.addon-future-grid,.later-business-grid,.addon-catalog{grid-template-columns:1fr}.outcome-grid{margin-top:28px}.feature-catalog-final>a{padding-bottom:48px}.member-benefits-final{margin-top:28px}.centered-actions{display:grid}}

/* B24.4.9 – slutpolering av servicebok, service, reparation, besiktning och dokument */
.timeline-showcase{max-width:860px;margin-top:44px}.timeline-showcase article{display:grid;grid-template-columns:110px 22px 1fr;gap:18px;position:relative;padding:0 0 28px}.timeline-showcase article:not(:last-child):before{content:"";position:absolute;left:120px;top:18px;bottom:-3px;width:2px;background:#dce5ee}.timeline-date{font-size:11px;font-weight:850;color:var(--muted);padding-top:4px}.timeline-node{width:14px;height:14px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px #eaf2ff;margin-top:2px}.timeline-showcase h3{margin:0 0 5px;font-size:19px}.timeline-showcase p,.timeline-showcase small{margin:0;color:var(--muted)}
.record-preview,.repair-detail-card{background:#fff;border:1px solid #e1ded7;border-radius:22px;padding:27px}.record-preview h3,.repair-detail-card h3{font-size:22px;margin:8px 0 20px}.record-preview dl,.repair-detail-card dl{margin:0}.record-preview dl div,.repair-detail-card dl div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #eef1f4}.record-preview dt,.repair-detail-card dt{color:var(--muted)}.record-preview dd,.repair-detail-card dd{font-weight:750;margin:0}
.three-step-grid,.record-field-grid,.repair-insight-grid,.document-use-grid{display:grid;gap:14px}.three-step-grid{grid-template-columns:repeat(3,1fr)}.three-step-grid article,.record-field-grid article,.repair-insight-grid article,.document-use-grid article{padding:23px;border:1px solid var(--line);border-radius:18px;background:#fff}.three-step-grid article>span,.record-field-grid article>span{font-size:11px;font-weight:850;color:var(--blue)}.three-step-grid h3,.record-field-grid h3,.document-use-grid h3{font-size:17px;margin:9px 0 6px}.three-step-grid p,.record-field-grid p,.repair-insight-grid p,.document-use-grid p{font-size:13px;color:var(--muted);margin:0}
.servicebook-hero-card .timeline-mini{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #e9edf2}.timeline-mini>span{width:8px;height:8px;border-radius:50%;background:var(--blue)}.timeline-mini small{color:var(--muted)}
.service-facts{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}.service-facts span{font-size:11px;padding:7px 9px;background:#f1f5f8;border-radius:999px}
.record-field-grid{grid-template-columns:repeat(3,1fr);margin-top:42px}.service-history-stack{display:grid;gap:10px}.service-history-stack article{display:grid;grid-template-columns:55px 1fr auto;gap:12px;align-items:center;padding:15px 18px;background:#fff;border:1px solid #e1ded7;border-radius:14px}.service-history-stack article>span{font-size:11px;font-weight:850;color:var(--blue)}.service-history-stack small{color:var(--muted)}
.compare-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px}.compare-cards article{padding:25px;border:1px solid var(--line);border-radius:19px;background:#fff}.compare-cards article>span{font-size:10px;letter-spacing:.13em;font-weight:850;color:var(--blue)}.compare-cards h3{font-size:19px}.compare-cards p{color:var(--muted)}.compare-cards a{color:var(--blue);font-weight:800;font-size:13px}
.repair-state{display:flex;align-items:center;gap:9px;margin:17px 0}.repair-state span{padding:7px 9px;background:#f1f5f8;border-radius:999px;font-size:11px}.repair-state i{font-style:normal;color:var(--blue)}.repair-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center}.repair-flow article{padding:24px;border:1px solid var(--line);border-radius:19px;background:#fff}.repair-flow article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eaf2ff;color:var(--blue);font-weight:900}.repair-flow h3{font-size:18px;margin:12px 0 7px}.repair-flow p{font-size:13px;color:var(--muted);margin:0}.repair-flow>i{font-style:normal;color:var(--blue);font-size:22px}.repair-insight-grid{grid-template-columns:repeat(3,1fr)}.repair-insight-grid strong{display:block;margin-bottom:6px}
.inspection-countdown{font-size:12px;color:var(--blue);font-weight:800;margin:12px 0}.inspection-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:42px}.inspection-summary-grid article{padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff}.inspection-summary-grid span{font-size:10px;letter-spacing:.13em;font-weight:850;color:var(--blue)}.inspection-summary-grid strong{display:block;font-size:22px;margin:10px 0}.inspection-summary-grid p{margin:0;color:var(--muted)}.inspection-flow{display:grid;gap:8px;justify-items:center}.inspection-flow article{width:min(100%,340px);padding:16px 19px;background:#fff;border:1px solid #e1ded7;border-radius:15px}.inspection-flow article>span{color:var(--blue);font-weight:900;margin-right:8px}.inspection-flow strong,.inspection-flow small{display:block}.inspection-flow small{color:var(--muted);margin-top:3px}.inspection-flow i{font-style:normal;color:var(--blue)}.reminder-preview article{display:flex;align-items:center;gap:15px;padding:20px 23px;border:1px solid var(--line);border-radius:18px;background:#fff}.reminder-dot{width:12px;height:12px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px #eaf2ff}.reminder-preview div{flex:1}.reminder-preview p{margin:3px 0 0;color:var(--muted)}.reminder-preview a{color:var(--blue);font-weight:800;font-size:13px}
.document-row{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #e9edf2}.document-row b{font-size:12px}.document-use-grid{grid-template-columns:repeat(4,1fr);margin-top:42px}.doc-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf2ff;color:var(--blue);font-weight:900}.secure-doc-visual{display:grid;place-items:center;text-align:center;min-height:260px;border-radius:24px;background:#0c2948;color:#fff;padding:30px}.lock-shape{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;border:2px solid rgba(255,255,255,.28);font-size:16px}.secure-doc-visual strong{font-size:22px;margin-top:15px}.secure-doc-visual small{color:#afc2d6;margin-top:5px}.doc-link-example{display:grid;gap:10px}.doc-link-example article{display:grid;grid-template-columns:110px 1fr auto;gap:15px;align-items:center;padding:17px 20px;border:1px solid var(--line);border-radius:16px;background:#fff}.doc-link-example article>span{font-size:10px;font-weight:850;color:var(--muted)}.doc-link-example small{display:block;color:var(--muted);margin-top:3px}.doc-link-example b{font-size:12px;color:var(--blue)}
@media(max-width:980px){.record-field-grid{grid-template-columns:1fr 1fr}.document-use-grid{grid-template-columns:1fr 1fr}.repair-flow{grid-template-columns:1fr}.repair-flow>i{transform:rotate(90deg)}}
@media(max-width:640px){.timeline-showcase article{grid-template-columns:80px 18px 1fr;gap:10px}.timeline-showcase article:not(:last-child):before{left:89px}.three-step-grid,.record-field-grid,.repair-insight-grid,.document-use-grid,.inspection-summary-grid,.compare-cards{grid-template-columns:1fr}.service-history-stack article{grid-template-columns:48px 1fr}.service-history-stack article small{grid-column:2}.doc-link-example article{grid-template-columns:1fr}.doc-link-example b{margin-top:4px}.reminder-preview article{align-items:flex-start;flex-wrap:wrap}.reminder-preview a{width:100%;margin-left:27px}}

/* B24.4.10 – kostnad, bränsle, däck, påminnelser och fordonsrapport */
.cost-bars{display:grid;gap:9px;margin:18px 0}.cost-bars span{position:relative;display:block;padding:8px 10px;border-radius:9px;background:linear-gradient(90deg,#dceaff var(--w),#f1f4f7 var(--w));font-size:11px;font-weight:750}
.cost-category-grid,.cost-insight-grid,.fuel-field-grid,.odometer-source-grid,.reminder-principles,.report-section-grid,.report-principles{display:grid;gap:14px}
.cost-category-grid{grid-template-columns:repeat(3,1fr);margin-top:42px}.cost-category-grid article,.cost-insight-grid article,.fuel-field-grid article,.odometer-source-grid article,.reminder-principles article,.report-section-grid article,.report-principles article{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.cost-category-grid article>span,.report-section-grid article>span{font-size:10px;font-weight:850;letter-spacing:.1em;color:var(--blue)}.cost-category-grid strong{display:block;font-size:17px;margin:9px 0 6px}.cost-category-grid p,.cost-insight-grid p,.fuel-field-grid p,.reminder-principles p,.report-section-grid p,.report-principles p{font-size:13px;color:var(--muted);margin:0}
.cost-link-card{padding:27px;border:1px solid #e1ded7;border-radius:22px;background:#fff}.cost-link-card h3{font-size:20px;margin:8px 0}.cost-link-card>strong{display:block;font-size:31px}.cost-link-card small{display:block;color:var(--muted);margin:5px 0 15px}.cost-link-card a{color:var(--blue);font-size:13px;font-weight:800}.cost-insight-grid{grid-template-columns:repeat(3,1fr)}
.fuel-facts{display:flex;gap:8px;margin:14px 0}.fuel-facts span{font-size:11px;padding:7px 9px;border-radius:999px;background:#f1f5f8}.fuel-field-grid{grid-template-columns:repeat(4,1fr);margin-top:42px}.fuel-field-grid article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eaf2ff;color:var(--blue);font-weight:900}.fuel-field-grid h3{font-size:17px;margin:12px 0 6px}.fuel-trend-card{min-height:275px;padding:27px;border-radius:22px;background:#0c2948;color:#fff}.fuel-trend-bars{height:150px;display:flex;align-items:flex-end;gap:10px;margin:18px 0}.fuel-trend-bars i{flex:1;height:var(--h);border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#71a4ff,#2f6fc9)}.fuel-trend-card strong,.fuel-trend-card small{display:block}.fuel-trend-card small{color:#b6c8db;margin-top:4px}.odometer-source-grid{grid-template-columns:repeat(3,1fr)}.odometer-source-grid strong,.odometer-source-grid span{display:block}.odometer-source-grid span{color:var(--blue);font-size:21px;font-weight:850;margin-top:7px}
.tire-pair{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e9edf2}.tire-pair b{font-size:12px}.tire-set-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:42px}.tire-set-grid article{padding:27px;border:1px solid var(--line);border-radius:21px;background:#fff}.tire-set-grid article.active{border-color:#a9c9f7;box-shadow:0 12px 32px rgba(47,111,201,.08)}.tire-set-grid article>span{font-size:10px;letter-spacing:.12em;font-weight:850;color:var(--blue)}.tire-set-grid h3{font-size:20px}.tire-set-grid p{color:var(--muted)}.tire-set-grid dl{margin:0}.tire-set-grid dl div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-top:1px solid #edf0f3}.tire-set-grid dt{color:var(--muted)}.tire-set-grid dd{margin:0;font-weight:750}.tire-history-card{padding:25px;border-radius:21px;background:#fff;border:1px solid #e1ded7}.tire-history-card article{padding:14px 0;border-bottom:1px solid #edf0f3}.tire-history-card strong,.tire-history-card small{display:block}.tire-history-card small{color:var(--muted);margin-top:4px}.tire-reminder article{display:flex;align-items:center;gap:14px;padding:20px 23px;border:1px solid var(--line);border-radius:18px;background:#fff}.tire-reminder div{flex:1}.tire-reminder p{margin:3px 0 0;color:var(--muted)}.tire-reminder a{color:var(--blue);font-size:13px;font-weight:800}
.reminder-card article{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e9edf2}.reminder-card article>span{width:9px;height:9px;border-radius:50%;background:var(--blue)}.reminder-card strong,.reminder-card small{display:block}.reminder-card small{color:var(--muted);margin-top:2px}.reminder-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}.reminder-type-grid article{padding:23px;border:1px solid var(--line);border-radius:18px;background:#fff}.reminder-type-grid article>span{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#eaf2ff;color:var(--blue);font-weight:900}.reminder-type-grid h3{font-size:17px;margin:12px 0 6px}.reminder-type-grid p{font-size:13px;color:var(--muted);margin:0}.reminder-status-stack{display:grid;gap:10px}.reminder-status-stack article{padding:17px 19px;border-radius:15px;background:#fff;border:1px solid #e1ded7}.reminder-status-stack article>span{font-size:9px;font-weight:900;letter-spacing:.12em}.reminder-status-stack .next>span{color:var(--blue)}.reminder-status-stack .done>span{color:#15804c}.reminder-status-stack .off>span{color:#87919b}.reminder-status-stack strong,.reminder-status-stack small{display:block}.reminder-status-stack strong{margin-top:6px}.reminder-status-stack small{color:var(--muted);margin-top:3px}.reminder-principles{grid-template-columns:repeat(3,1fr)}
.report-lines{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:17px 0}.report-lines span{padding:8px;border-radius:9px;background:#f1f5f8;font-size:10px;font-weight:750}.report-section-grid{grid-template-columns:repeat(3,1fr);margin-top:42px}.report-section-grid h3{font-size:17px;margin:9px 0 6px}.report-preview-card{padding:27px;border-radius:21px;background:#fff;border:1px solid #e1ded7}.report-preview-card h3{font-size:22px;margin:8px 0 16px}.report-preview-card article{padding:10px 0;border-bottom:1px solid #edf0f3}.report-preview-card article>span{color:#17844c;font-weight:900;margin-right:7px}.report-principles{grid-template-columns:repeat(3,1fr)}
@media(max-width:980px){.cost-category-grid,.fuel-field-grid,.reminder-type-grid,.report-section-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.cost-category-grid,.cost-insight-grid,.fuel-field-grid,.odometer-source-grid,.tire-set-grid,.reminder-type-grid,.reminder-principles,.report-section-grid,.report-principles{grid-template-columns:1fr}.tire-reminder article{align-items:flex-start;flex-wrap:wrap}.tire-reminder a{width:100%;margin-left:26px}.report-lines{grid-template-columns:1fr}}

/* B24.4.11 – försäkring, skatt, körning, överlåtelse och frågor/svar */
.insurance-facts,.tax-facts{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.insurance-facts span,.tax-facts span{font-size:11px;padding:7px 9px;border-radius:999px;background:#f1f5f8}
.insurance-field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.insurance-field-grid article{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.insurance-field-grid article>span{font-size:10px;font-weight:850;letter-spacing:.1em;color:var(--blue)}.insurance-field-grid h3{font-size:17px;margin:9px 0 6px}.insurance-field-grid p{font-size:13px;color:var(--muted);margin:0}
.insurance-cost-card{padding:27px;border:1px solid #e1ded7;border-radius:22px;background:#fff}.insurance-cost-card h3{font-size:20px;margin:8px 0}.insurance-cost-card>strong{display:block;font-size:31px}.insurance-cost-card small{display:block;color:var(--muted);margin:5px 0 14px}.insurance-reminder article{display:flex;align-items:center;gap:14px;padding:20px 23px;border:1px solid var(--line);border-radius:18px;background:#fff}.insurance-reminder div{flex:1}.insurance-reminder p{margin:3px 0 0;color:var(--muted)}.insurance-reminder a{color:var(--blue);font-size:13px;font-weight:800}
.tax-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.tax-type-grid article{padding:24px;border:1px solid var(--line);border-radius:19px;background:#fff}.tax-type-grid article>span{font-size:10px;letter-spacing:.12em;font-weight:850;color:var(--blue)}.tax-type-grid h3{font-size:18px;margin:10px 0 7px}.tax-type-grid p{font-size:13px;color:var(--muted);margin:0}.tax-summary-card{padding:26px;border-radius:21px;background:#fff;border:1px solid #e1ded7}.tax-summary-card article{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #edf0f3}.tax-summary-card strong{font-size:14px}
.odometer-chain{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:17px 0}.odometer-chain span{padding:7px 9px;border-radius:999px;background:#f1f5f8;font-size:11px}.odometer-chain i{font-style:normal;color:var(--blue)}.odometer-validation-card{padding:25px;border-radius:21px;background:#fff;border:1px solid #e1ded7}.odometer-validation-card article{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #edf0f3}.odometer-validation-card article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-weight:900}.odometer-validation-card .ok>span{background:#e9f8ef;color:#17844c}.odometer-validation-card .warn>span{background:#fff4dc;color:#986300}.odometer-validation-card strong,.odometer-validation-card small{display:block}.odometer-validation-card small{color:var(--muted);margin-top:3px}.driving-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.driving-stat-grid article{padding:23px;border:1px solid var(--line);border-radius:18px;background:#fff}.driving-stat-grid article>span{font-size:10px;letter-spacing:.12em;font-weight:850;color:var(--muted)}.driving-stat-grid strong{display:block;font-size:24px;margin:8px 0}.driving-stat-grid p{font-size:13px;color:var(--muted);margin:0}
.transfer-flow-mini{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:17px 0}.transfer-flow-mini span{padding:7px 9px;border-radius:999px;background:#f1f5f8;font-size:11px}.transfer-flow-mini i{font-style:normal;color:var(--blue)}.transfer-separation-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:42px}.transfer-separation-grid article{padding:27px;border-radius:21px;background:#fff;border:1px solid var(--line)}.transfer-separation-grid article>span{font-size:10px;letter-spacing:.11em;font-weight:850}.transfer-separation-grid .vehicle-side>span{color:#17844c}.transfer-separation-grid .private-side>span{color:#8a5860}.transfer-separation-grid h3{font-size:19px}.transfer-separation-grid ul{padding-left:18px;color:var(--muted)}.transfer-separation-grid li{margin:7px 0}.transfer-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}.transfer-steps article{padding:22px;border:1px solid #e1ded7;border-radius:18px;background:#fff}.transfer-steps article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eaf2ff;color:var(--blue);font-weight:900}.transfer-steps h3{font-size:16px;margin:12px 0 6px}.transfer-steps p{font-size:12px;color:var(--muted);margin:0}.transfer-audit-card{padding:26px;border-radius:21px;background:#0c2948;color:#fff}.transfer-audit-card dl{margin:15px 0 0}.transfer-audit-card dl div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12)}.transfer-audit-card dt{color:#b6c8db}.transfer-audit-card dd{margin:0;font-weight:750}
.question-lines{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:17px 0}.question-lines span{padding:8px;border-radius:9px;background:#f1f5f8;font-size:10px;font-weight:750}.faq-final{max-width:920px}.faq-group{margin-bottom:46px}.faq-group details{border-bottom:1px solid var(--line);padding:0}.faq-group summary{cursor:pointer;list-style:none;font-size:17px;font-weight:800;padding:19px 34px 19px 0;position:relative}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary:after{content:"+";position:absolute;right:3px;top:16px;font-size:22px;color:var(--blue)}.faq-group details[open] summary:after{content:"−"}.faq-group details p{color:var(--muted);margin:0;padding:0 40px 18px 0}.faq-group details a{display:inline-block;color:var(--blue);font-weight:800;font-size:13px;margin:0 0 20px}
@media(max-width:980px){.insurance-field-grid,.transfer-steps{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.insurance-field-grid,.tax-type-grid,.driving-stat-grid,.transfer-separation-grid,.transfer-steps{grid-template-columns:1fr}.insurance-reminder article{align-items:flex-start;flex-wrap:wrap}.insurance-reminder a{width:100%;margin-left:26px}.question-lines{grid-template-columns:1fr}.faq-group summary{font-size:16px}}

/* B24.4.12 – sista fem publika sidor */
.about-chain{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:17px 0}.security-chain{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:17px 0;padding:0;list-style:none}.security-chain li{padding:7px 9px;border-radius:999px;background:#f1f5f8;font-size:11px}.about-chain span{padding:7px 9px;border-radius:999px;background:#f1f5f8;font-size:11px}.about-chain i{font-style:normal;color:var(--blue)}.about-value-grid,.about-focus-grid,.privacy-type-grid,.privacy-principle-grid,.terms-area-grid,.terms-transparency-grid,.admin-security-grid,.contact-help-grid{display:grid;gap:14px}.about-value-grid{grid-template-columns:repeat(3,1fr);margin-top:42px}.about-value-grid article,.about-focus-grid article,.privacy-type-grid article,.privacy-principle-grid article,.terms-area-grid article,.terms-transparency-grid article,.admin-security-grid article,.contact-help-grid article{padding:23px;border:1px solid var(--line);border-radius:18px;background:#fff}.about-value-grid article>span,.terms-area-grid article>span{font-size:10px;font-weight:850;color:var(--blue)}.about-value-grid h3,.terms-area-grid h3,.contact-help-grid h3{font-size:17px;margin:9px 0 6px}.about-value-grid p,.about-focus-grid p,.privacy-type-grid p,.privacy-principle-grid p,.terms-area-grid p,.terms-transparency-grid p,.admin-security-grid p,.contact-help-grid p{font-size:13px;color:var(--muted);margin:0}.about-principle-card{padding:28px;border-radius:22px;background:#0c2948;color:#fff}.about-principle-card strong{display:block;font-size:22px;line-height:1.35;margin:11px 0}.about-principle-card p{color:#b6c8db;margin:0}.about-focus-grid{grid-template-columns:repeat(3,1fr)}
.contact-hero-pills,.privacy-pills,.terms-pills,.security-hero-pills{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}.contact-hero-pills span,.privacy-pills span,.terms-pills span,.security-hero-pills span{padding:7px 9px;border-radius:999px;background:#f1f5f8;font-size:10px;font-weight:750}.contact-help-grid{grid-template-columns:repeat(3,1fr);margin-top:38px}.contact-help-grid article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eaf2ff;color:var(--blue);font-weight:900}.contact-never-card{padding:29px;border-radius:22px;background:#0c2948;color:#fff}.contact-never-card strong{display:block;font-size:21px;margin:10px 0}.contact-never-card p{color:#b6c8db;margin:0}
.privacy-type-grid{grid-template-columns:repeat(3,1fr);margin-top:42px}.privacy-type-grid article>span{font-size:10px;letter-spacing:.12em;font-weight:850;color:var(--blue)}.privacy-type-grid h3{font-size:18px;margin:10px 0 7px}.privacy-transfer-card{display:grid;gap:10px}.privacy-transfer-card article{display:flex;gap:13px;align-items:center;padding:17px;background:#fff;border:1px solid #e1ded7;border-radius:15px}.privacy-transfer-card article>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;font-weight:900}.privacy-transfer-card article:first-child>span{background:#e9f8ef;color:#17844c}.privacy-transfer-card article:last-child>span{background:#f9ecee;color:#9a4552}.privacy-transfer-card strong,.privacy-transfer-card small{display:block}.privacy-transfer-card small{color:var(--muted);margin-top:3px}.privacy-principle-grid{grid-template-columns:repeat(3,1fr)}
.terms-area-grid{grid-template-columns:repeat(3,1fr);margin-top:42px}.terms-boundary-card{display:grid;justify-items:center;text-align:center;gap:12px;padding:30px;border-radius:22px;background:#fff;border:1px solid #e1ded7}.terms-boundary-card i{font-size:28px;font-style:normal;color:var(--blue)}.terms-transparency-grid{grid-template-columns:repeat(3,1fr)}.legal-final-note{background:#f5f7f9}.legal-final-note .legal-content{max-width:850px}.legal-final-note h2{font-size:28px}.legal-final-note p{color:var(--muted)}
.security-grid-final{margin-top:42px}.security-deadline-card{display:grid;place-items:center;text-align:center;min-height:250px;padding:30px;border-radius:23px;background:#0c2948;color:#fff}.security-deadline-card strong{font-size:47px;line-height:1;margin:14px 0}.security-deadline-card p{color:#b6c8db;max-width:320px;margin:0}.admin-security-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:980px){.terms-area-grid,.about-value-grid,.about-focus-grid,.privacy-type-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.about-value-grid,.about-focus-grid,.contact-help-grid,.privacy-type-grid,.privacy-principle-grid,.terms-area-grid,.terms-transparency-grid,.admin-security-grid{grid-template-columns:1fr}.security-deadline-card strong{font-size:39px}}

/* B25.14.6 strict style-src compatibility */
.fuel-trend-bars i:nth-child(1){--h:58%}
.fuel-trend-bars i:nth-child(2){--h:72%}
.fuel-trend-bars i:nth-child(3){--h:64%}
.fuel-trend-bars i:nth-child(4){--h:80%}
.fuel-trend-bars i:nth-child(5){--h:68%}
.cost-bars span:nth-child(1){--w:82%}
.cost-bars span:nth-child(2){--w:63%}
.cost-bars span:nth-child(3){--w:38%}
.cost-bars span:nth-child(4){--w:24%}