/* Shared optical scale: readable text, consistent controls and quiet iconography. */
.ui-icon{stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.content-page{max-width:1000px;padding-top:52px}.content-hero h1,.page h1{font-size:clamp(30px,3.2vw,44px);line-height:1.18;letter-spacing:-.04em}.content-hero .intro{font-size:16px}.content-hero{padding-bottom:28px;margin-bottom:28px}
.brand-highlights a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px 12px;min-height:116px;font-size:13px}.manufacturer-logo{display:block;width:56px;height:40px;object-fit:contain;flex-shrink:0}.brand-highlights .manufacturer-logo{width:76px;height:48px}.brand-item{justify-content:flex-start;gap:12px;min-height:72px}.brand-item>span{min-width:0;overflow-wrap:anywhere}.brand-item>svg{margin-left:auto;flex-shrink:0}.brand-item .manufacturer-logo{width:40px;height:32px}
.nav-more{padding:0;border:0}.nav-more summary{display:flex;align-items:center;gap:7px;list-style:none;min-height:44px}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary::after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 2px 4px}.nav-more[open] summary::after{transform:rotate(225deg);margin-bottom:0}.nav-more>div{top:calc(100% + 8px)}
.example-page{max-width:1000px;padding:48px 32px 64px}.example-page>.eyebrow{text-align:center;margin-bottom:18px}.example-intro{max-width:680px;text-align:center;margin:0 auto 30px}.example-page .example-intro h1{font-size:clamp(30px,3.2vw,42px);line-height:1.18;letter-spacing:-.04em;margin:0 0 18px}.example-intro .intro{font-size:15px;line-height:1.8;margin:0 auto 22px;max-width:600px}.example-actions{display:flex;gap:14px 24px;align-items:center;justify-content:center;flex-wrap:wrap}.example-actions .primary{padding:13px 18px;min-height:46px;font-size:13px;gap:14px}.example-actions .text-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:8px}.example-page .example-report{margin:30px auto;max-width:760px;padding:32px;border-radius:16px}.example-page .example-report h2{font-size:28px;line-height:1.3}.example-page .sample-table{font-size:13px;margin:24px 0}.example-page .sample-table th,.example-page .sample-table td{padding:12px 10px}.example-page>.primary{display:flex;max-width:max-content;margin:0 auto;font-size:13px;padding:14px 20px}
.section{padding-block:88px}
.section-heading{max-width:740px}
.section-heading>p:last-child{font-size:16px;line-height:1.8;max-width:590px}
.section h2{font-size:clamp(34px,4.2vw,56px);line-height:1.13;letter-spacing:-.045em}
.pricing .section-heading{margin-bottom:32px}
.pricing-controls{margin-bottom:24px;gap:20px}
.pricing-tabs{padding:5px;border-radius:14px;gap:4px}
.pricing-tabs button{min-height:46px;padding:12px 22px;font-size:14px;font-weight:600;border-radius:10px;line-height:1.35}
.automatic-currency{font-size:12px;line-height:1.6}
.catalog-grid[data-kind=report]{grid-template-columns:minmax(0,1fr)}
.report-offer{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);background:#fff;border:1px solid #dce5f4;border-radius:24px;box-shadow:0 12px 40px #17203305;overflow:hidden}
.report-offer-details{padding:40px 44px}
.report-offer .catalog-top{margin:0 0 24px}
.report-offer h3{font-size:32px;font-weight:800;line-height:1.2;letter-spacing:-.04em;max-width:440px;margin:0 0 16px;color:#172033}
.report-offer-intro{font-size:15px;line-height:1.85;color:#60728f;max-width:470px;margin:0}
.report-offer ul{list-style:none;display:grid;gap:14px;padding:0;margin:28px 0}
.report-offer li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.65;color:#405473}
.report-offer li .ui-icon{width:19px;height:19px;color:#2455e8;margin-top:2px}
.report-example-link{display:inline-flex;align-items:center;gap:12px;color:#2455e8;font-size:13px;font-weight:600;min-height:44px}
.report-example-link .ui-icon{width:18px;height:18px}
.report-offer-order{padding:40px 36px;background:linear-gradient(135deg,#f1f5ff,#f8faff);border-left:1px solid #e0e8f8;display:flex;flex-direction:column;justify-content:center;min-width:0}
.report-price-label{font-size:13px;font-weight:600;color:#536b90}
.report-offer .catalog-price{font-size:60px;line-height:1.12;margin:12px 0 0;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.report-offer .catalog-price small{font-size:13px;margin-top:8px}
.report-credit-note{font-size:12px;color:#60728f;margin:14px 0 24px}
.report-order-button{display:flex;justify-content:center;align-items:center;gap:12px;border:0;border-radius:12px;background:#2455e8;color:#fff;padding:16px 18px;font-size:14px;font-weight:800;min-height:52px;width:100%}
.report-order-button:disabled{opacity:1;background:#e3ebff;color:#4263b8;cursor:default}
.report-order-button .ui-icon{width:18px;height:18px}
.report-offer .catalog-footnote{font-size:11px;margin-top:12px;color:#647797}
.premium-price-note{display:flex;gap:10px;align-items:center;border-top:1px solid #dce5f5;padding-top:20px;margin-top:24px;color:#60728f}
.premium-price-note>.ui-icon{width:18px;height:18px;color:#7088ae}
.premium-price-note p{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0;flex:1;font-size:12px;line-height:1.5}
.premium-price-note strong{font-weight:600;color:#405473}
.report-price-help{font-size:11px;line-height:1.75;color:#647797;margin:10px 0 0}
.catalog-card{border-radius:20px;padding:30px}
.catalog-card h3{font-size:25px;font-weight:800;line-height:1.3;letter-spacing:-.035em}
.catalog-category{font-size:11px;letter-spacing:.07em}
.catalog-summary{font-size:14px;line-height:1.75}
.catalog-card ul{font-size:13px;gap:14px}
.catalog-card>button{font-size:14px;min-height:50px}
.catalog-price{font-size:46px;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.catalog-price small,.catalog-unit-price{font-size:12px}
.catalog-footnote{font-size:11px;line-height:1.7}
.credit-allowance{padding:16px}.credit-allowance b{font-size:13px}.credit-allowance span{font-size:11px}
#pricing-note{font-size:12px;line-height:1.8;max-width:760px;margin-top:20px}
.journey-section{padding-block:64px}
.journey-section .section-heading{max-width:620px;margin-inline:auto;text-align:center}
.journey-section .section-heading>p:last-child{margin-inline:auto;font-size:15px;line-height:1.7}
.journey-section h2{font-size:clamp(30px,3vw,40px);line-height:1.18}
.journey-rail{max-width:960px;gap:32px;text-align:center;margin:30px auto 22px}
.journey-rail:before{display:none}
.journey-rail article{padding:0;min-width:0}
.journey-animation{position:relative;width:104px;height:80px;margin:0 auto 14px;background:#eef3ff;border:1px solid #e1e9fa;border-radius:16px;overflow:hidden}
.journey-animation-canvas{position:absolute;inset:0}.journey-animation-canvas svg{display:block;width:100%;height:100%}
.journey-animation-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#2455e8}.journey-animation-fallback .ui-icon{width:42px;height:42px;stroke-width:1.5}
.journey-number{position:static;display:block;width:auto;height:auto;border:0;border-radius:0;background:none;box-shadow:none;font-size:12px;font-weight:800;color:#2455e8;margin:0 0 10px;line-height:1.4}
.journey-rail h3{font-size:19px;font-weight:800;line-height:1.35;letter-spacing:-.025em;margin:0 0 10px}
.journey-rail p{font-size:14px;line-height:1.75;max-width:280px;margin:0 auto;color:#60728f}
.journey-section>.fine{font-size:12px;line-height:1.8;max-width:760px;margin:0 auto;text-align:center}
.lookup-card label{font-size:13px;line-height:1.6}.report-language label{font-size:12px}
.photo-actions button{font-size:12px;min-height:44px;padding:10px 12px;gap:8px}.photo-actions .ui-icon{width:18px;height:18px}.photo-actions>span{font-size:11px;line-height:1.6}
#vin-feedback{font-size:12px;line-height:1.8}.report-language .flag-trigger{font-size:14px}
.review-card blockquote{font-size:14px;line-height:1.85}.review-person b{font-size:14px}.review-person small{font-size:12px}
.insight-card p{font-size:14px;line-height:1.85}.feature-index{font-size:9px}.insight-card small{font-size:11px}
@media(max-width:1000px){
 header nav{display:none}header .menu{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
 #mobile-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:14px 6%;background:#fff;border-bottom:1px solid #dfe7f4}#mobile-nav a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}#mobile-nav a:hover,#mobile-nav a:focus-visible{background:#edf2ff;color:#2455e8}
 .report-offer-details{padding:32px}.report-offer-order{padding:32px 28px}.report-offer h3{font-size:28px}.report-offer .catalog-price{font-size:50px}
 .catalog-grid[data-kind=membership]{gap:16px}.catalog-card{padding:24px}.catalog-card h3{font-size:22px}.catalog-price{font-size:38px}
 .journey-rail{gap:24px}
}
@media(max-width:760px){
 .brand-highlights a{min-height:102px;font-size:12px;padding:14px 8px;gap:10px}.brand-highlights .manufacturer-logo{width:60px;height:40px}.brand-item{gap:10px;padding:12px;font-size:12px}.brand-item .manufacturer-logo{width:32px;height:28px}.brand-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .example-page{padding:32px 6% 48px}.example-page .example-intro h1{font-size:30px}.example-intro .intro{font-size:14px}.example-actions{gap:10px}.example-actions .primary{width:100%;justify-content:center}.example-page .example-report{padding:20px 16px}.example-page .example-report h2{font-size:24px}.example-page .sample-table{font-size:12px;table-layout:fixed;overflow-wrap:anywhere}.example-page .sample-table th:first-child{width:35%}.example-page .sample-head{align-items:flex-start;gap:12px}.example-page .sample-head img{width:115px}.example-page .sample-head span{font-size:8px}.example-page .sample-table th,.example-page .sample-table td{padding:10px 6px}
 .section{padding:60px 6%}.section h2{font-size:clamp(32px,8.5vw,42px)}.section-heading>p:last-child{font-size:15px;line-height:1.8}
 .pricing .section-heading{margin-bottom:26px}.pricing-controls{gap:14px;margin-bottom:22px}.pricing-tabs button{font-size:12px;padding:11px 9px;min-height:46px}.pricing-tabs{gap:2px}
 .report-offer{grid-template-columns:minmax(0,1fr);border-radius:20px}.report-offer-details{padding:26px 24px}.report-offer h3{font-size:26px;max-width:320px;margin-bottom:14px}.report-offer-intro{font-size:14px}
 .report-offer .catalog-top{margin-bottom:20px}.report-offer ul{margin:22px 0 12px;gap:12px}.report-offer li{font-size:13px;line-height:1.7}
 .report-offer-order{padding:26px 24px;border-left:0;border-top:1px solid #e0e8f8}.report-offer .catalog-price{font-size:48px;margin-top:8px}.report-credit-note{margin:12px 0 20px}
 .premium-price-note{margin-top:20px;padding-top:18px}.report-price-help{font-size:12px}.catalog-card{padding:26px 24px}.catalog-price{font-size:44px}.catalog-card h3{font-size:24px}
 .journey-section{padding-block:48px}.journey-section h2{font-size:30px}.journey-section .section-heading>p:last-child{font-size:14px}
 .journey-rail{max-width:420px;gap:24px;margin:28px auto 22px;text-align:left}.journey-rail article{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:16px;align-content:start;padding:0}
 .journey-animation{width:72px;height:72px;grid-column:1;grid-row:1/4;margin:0;border-radius:14px}.journey-number{grid-column:2;grid-row:1;margin:0 0 5px;font-size:11px}.journey-rail h3{grid-column:2;grid-row:2;font-size:18px;margin:0 0 6px}.journey-rail p{grid-column:2;grid-row:3;font-size:13px;line-height:1.7;margin:0}
 .lookup-card{padding:24px 20px}.lookup-card input,.form-card input,.brand-search input{font-size:16px}.input-group button{font-size:14px;min-height:48px}.photo-actions{gap:8px}.photo-actions>span{width:100%}
 .insight-grid{grid-template-columns:minmax(0,1fr)}.insight-card{padding:26px}.insight-card h3{font-size:24px}.insight-card p{font-size:14px}.feature-index{font-size:9px}
 .review-card{padding:24px}.review-brand{font-size:11px}.content-page{padding-inline:6%}
}
@media(max-width:360px){
 .pricing-tabs button{font-size:11px;padding-inline:6px}.report-offer-details,.report-offer-order,.catalog-card{padding:24px 20px}.report-offer h3{font-size:24px}.report-offer .catalog-price{font-size:44px}
 .journey-rail article{grid-template-columns:64px minmax(0,1fr);column-gap:14px}.journey-animation{width:64px;height:64px}.journey-rail h3{font-size:17px}.journey-section h2{font-size:28px}
}
