.report-page { min-height:100vh; background:var(--check-ai-background,#F6FAFC); color:var(--check-ai-text,#21465E); }
.report-page h1,.report-page h2,.report-page h3,.subscription-modal h3 { font-family:var(--check-ai-font-display); }
.report-top { max-width:1320px; margin:auto; min-height:98px; padding:20px 48px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.report-brand { flex-shrink:0; display:flex; align-items:center; }
.report-brand img,.subscription-brand { width:174px; height:auto; }
.report-top-actions { display:flex; align-items:center; gap:10px; }
.report-body { max-width:1240px; padding:8px 48px 0; margin:auto; }
.report-breadcrumb { display:flex; align-items:center; gap:9px; font-size:.8rem; color:var(--check-ai-text-muted); margin:10px 0 32px; }
.report-breadcrumb a { color:var(--check-ai-link); text-decoration:none; }
.report-breadcrumb a:hover { text-decoration:underline; }
.report-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:28px; }
.report-kicker { display:inline-flex; align-items:center; gap:7px; font-weight:600; font-size:.84rem; color:var(--check-ai-color-green); }
.report-heading h1 { font-size:clamp(1.8rem,3vw,2.6rem); line-height:1.2; letter-spacing:-.04em; margin:12px 0 12px; font-weight:800; }
.report-heading p { font-size:.94rem; color:var(--check-ai-text-muted); line-height:1.65; margin:0; max-width:610px; }
.report-demo-badge { display:inline-flex; align-items:center; gap:7px; border:1px solid var(--check-ai-border-decorative); border-radius:7px; padding:8px 11px; white-space:nowrap; background:#fff; font-size:.74rem; font-weight:600; }
.report-disclaimer { display:flex; align-items:flex-start; gap:13px; padding:18px 20px; border:1px solid #CFE1EC; border-radius:10px; background:var(--check-ai-status-information-background); color:var(--check-ai-status-information-foreground); margin-bottom:22px; }
.report-disclaimer>.icon { flex-shrink:0; margin-top:1px; }
.report-disclaimer strong { font-size:.85rem; font-weight:600; }
.report-disclaimer p { font-size:.79rem; line-height:1.6; margin:4px 0 0; }
.report-vehicle-summary { display:flex; align-items:center; gap:20px; background:#fff; border:1px solid var(--check-ai-border-decorative); border-radius:12px; padding:27px; margin-bottom:28px; }
.report-reference-icon { width:82px; height:82px; border-radius:12px; display:flex; align-items:center; justify-content:center; background:#E8F3FA; color:var(--check-ai-color-ink); flex-shrink:0; }
.report-reference-text { flex:1; }
.report-reference-text>span { color:var(--check-ai-text-muted); font-size:.77rem; }
.report-reference-text h2 { font-size:1.25rem; letter-spacing:-.025em; margin:7px 0; font-weight:800; }
.report-reference-text p { margin:0; color:var(--check-ai-text-muted); font-size:.83rem; }
.report-reference-meta { display:flex; flex-direction:column; align-items:flex-end; gap:10px; }
.report-reference-meta>small { font-size:.7rem; color:var(--check-ai-text-muted); }
.report-plate { display:flex; flex-direction:column; align-items:center; border:1px solid #B7CBD6; border-radius:6px; overflow:hidden; background:white; min-width:120px; }
.report-plate small { display:block; padding:3px 12px; width:100%; text-align:center; background:var(--check-ai-color-ink); color:white; font-size:.6rem; }
.report-plate strong { font-family:var(--check-ai-font-display); font-size:1.2rem; line-height:1.3; letter-spacing:.12em; padding:5px 13px; }
.report-reference-pill { display:flex; align-items:center; gap:7px; font-size:.8rem; font-weight:600; background:#EFF7F3; border-radius:6px; padding:8px 12px; }
.report-reading-layout { display:grid; grid-template-columns:235px 1fr; gap:28px; align-items:start; }
.report-nav { position:sticky; top:24px; padding:8px 0 0; }
.report-nav>p { font-size:.76rem; color:var(--check-ai-text-muted); margin:0 12px 12px; }
.report-nav>button { display:flex; width:100%; align-items:center; gap:10px; text-align:left; border:none; border-radius:7px; padding:13px 12px; color:var(--check-ai-text-muted); background:transparent; font-family:inherit; font-size:.79rem; font-weight:500; line-height:1.4; cursor:pointer; margin:3px 0; min-height:46px; }
.report-nav>button span { flex:1; }
.report-nav>button>.icon { flex-shrink:0; }
.report-nav>button>.icon:last-child { opacity:.5; }
.report-nav>button:hover { background:#EDF5F7; color:var(--check-ai-color-ink); }
.report-nav>button.is-current { color:var(--check-ai-color-green); background:#E9F5EF; font-weight:600; }
.report-nav-note { display:flex; flex-direction:column; gap:9px; margin:28px 12px 0; padding-top:25px; border-top:1px solid var(--check-ai-border-decorative); }
.report-nav-note>.icon { color:var(--check-ai-color-green); }
.report-nav-note strong { font-size:.83rem; font-weight:600; }
.report-nav-note span { font-size:.75rem; line-height:1.7; color:var(--check-ai-text-muted); }
.report-section-toolbar { display:flex; justify-content:space-between; align-items:center; min-height:35px; margin:-4px 0 8px; }
.report-section-toolbar>span { font-size:.75rem; color:var(--check-ai-text-muted); }
.report-section-toolbar>.btn { padding:8px 0 8px 12px; font-size:.75rem; min-height:40px; }
.report-section { background:white; border:1px solid var(--check-ai-border-decorative); border-radius:10px; margin-bottom:14px; scroll-margin-top:24px; }
.report-section>summary { list-style:none; display:flex; align-items:center; gap:14px; padding:21px 22px; cursor:pointer; min-height:84px; }
.report-section>summary::-webkit-details-marker { display:none; }
.report-section>summary:focus-visible { outline:3px solid var(--check-ai-color-ink); outline-offset:3px; border-radius:10px; }
.report-section-icon { display:flex; align-items:center; justify-content:center; width:42px; height:42px; background:#F0F6F8; color:var(--check-ai-color-ink); border-radius:8px; flex-shrink:0; }
.report-section-title { display:flex; flex-direction:column; gap:6px; flex:1; }
.report-section-title strong { font-size:.94rem; font-weight:600; }
.report-section-title small { font-size:.73rem; line-height:1.5; color:var(--check-ai-text-muted); }
.report-section-chevron { flex-shrink:0; display:flex; transition:transform .18s ease; }
.report-section[open] .report-section-chevron { transform:rotate(180deg); }
.report-section[open]>summary { border-bottom:1px solid #E8EFF3; }
.report-section-content { padding:4px 24px 23px; }
.report-data-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 28px; margin:0; }
.report-data-grid>div { padding:19px 0 16px; border-bottom:1px solid #EDF2F4; min-width:0; }
.report-data-grid>div:nth-last-child(-n+2) { border-bottom:0; }
.report-data-grid dt { font-size:.74rem; color:var(--check-ai-text-muted); margin-bottom:7px; }
.report-data-grid dd { margin:0; font-size:.84rem; font-weight:500; overflow-wrap:anywhere; }
.report-section-note { display:flex; gap:9px; align-items:flex-start; background:#F6FAFC; border-radius:6px; font-size:.73rem; line-height:1.7; padding:13px 15px; margin:12px 0 0; color:var(--check-ai-text-muted); }
.report-section-note>.icon { flex-shrink:0; margin-top:2px; }
.report-person-note { font-size:.86rem; line-height:1.8; margin:18px 0; color:var(--check-ai-text-muted); }
.report-footnote { display:flex; align-items:flex-start; gap:8px; color:var(--check-ai-text-muted); font-size:.7rem; line-height:1.7; padding:0 5px; margin:18px 0 0; }
.report-footnote>.icon { flex-shrink:0; margin-top:1px; }
.offer-card { display:grid; grid-template-columns:1.5fr 1fr; margin-top:64px; border:1px solid #C9E1DB; border-radius:14px; overflow:hidden; background:#EFF8F4; }
.offer-content { padding:40px; }
.offer-tag { display:inline-flex; align-items:center; gap:7px; font-size:.77rem; font-weight:600; color:var(--check-ai-color-green); }
.offer-content h2 { font-size:clamp(1.5rem,2.5vw,2rem); font-weight:800; letter-spacing:-.04em; line-height:1.25; max-width:420px; margin:16px 0 14px; }
.offer-content>p { font-size:.87rem; line-height:1.75; color:var(--check-ai-text-muted); max-width:420px; margin:0; }
.offer-categories { display:flex; align-items:center; flex-wrap:wrap; gap:10px 18px; margin-top:27px; max-width:420px; }
.offer-categories>span { display:flex; align-items:center; gap:6px; font-size:.77rem; font-weight:500; }
.offer-categories .icon { color:var(--check-ai-color-green); }
.offer-plan { padding:37px; align-self:stretch; display:flex; flex-direction:column; justify-content:center; background:#FFF; border-left:1px solid #D6E7E1; }
.offer-plan-name { font-size:.8rem; font-weight:600; margin:0 0 12px; }
.offer-price { display:flex; align-items:baseline; gap:8px; margin:0; }
.offer-price strong { font-family:var(--check-ai-font-display); font-size:2.8rem; letter-spacing:-.055em; font-weight:800; }
.offer-price>span { color:var(--check-ai-text-muted); font-size:.85rem; }
.offer-unlimited { display:flex; align-items:center; gap:8px; color:var(--check-ai-color-green); font-weight:600; font-size:.8rem; margin:11px 0 24px; }
.offer-plan .btn { justify-content:center; }
.offer-plan>small { font-size:.68rem; color:var(--check-ai-text-muted); text-align:center; margin-top:12px; line-height:1.6; }
.offer-active { display:flex; align-items:center; gap:20px; border:1px solid #C9E1DB; background:#EFF8F4; border-radius:12px; padding:30px; margin-top:54px; }
.offer-active-icon { width:56px; height:56px; display:flex; align-items:center; justify-content:center; background:white; border:1px solid #D6E7E1; border-radius:10px; color:var(--check-ai-color-green); flex-shrink:0; }
.offer-active>div { flex:1; }
.offer-active h2 { font-size:1.15rem; margin:0 0 7px; letter-spacing:-.025em; }
.offer-active p { font-size:.82rem; color:var(--check-ai-text-muted); margin:0; line-height:1.7; }
.offer-active .btn { flex-shrink:0; }
.report-example-next { display:flex; align-items:center; gap:25px; justify-content:space-between; padding:32px; background:white; border:1px solid var(--check-ai-border-decorative); border-radius:12px; margin-top:50px; }
.report-example-next h2 { font-size:1.15rem; margin:0 0 7px; }
.report-example-next p { font-size:.82rem; margin:0; color:var(--check-ai-text-muted); line-height:1.6; }
.report-example-next .btn { flex-shrink:0; }
.report-footer { display:flex; justify-content:space-between; gap:24px; margin-top:40px; border-top:1px solid var(--check-ai-border-decorative); padding:25px 0 28px; font-size:.72rem; line-height:1.6; }
.report-footer>span { font-weight:600; }
.report-footer>p { margin:0; color:var(--check-ai-text-muted); }
.report-empty { min-height:80vh; padding:80px 24px; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:16px; text-align:center; }
.report-empty>.icon { color:var(--check-ai-color-green); }
.report-empty h1 { font-size:1.8rem; margin:5px 0 0; }
.report-empty p { margin:0 0 10px; color:var(--check-ai-text-muted); line-height:1.6; }
.subscription-modal { width:min(930px,calc(100vw - 40px)); max-width:930px; padding:0; border:1px solid var(--check-ai-border-decorative); border-radius:16px; color:var(--check-ai-text); }
.subscription-modal>.modal-top { display:flex; align-items:center; justify-content:space-between; padding:18px 24px; border-bottom:1px solid var(--check-ai-border-decorative); gap:15px; }
.subscription-modal>.modal-top h2 { font-size:.85rem; margin:0; font-weight:600; }
.subscription-modal>.modal-body { padding:0; }
.subscription-modal::backdrop { background:rgba(20,47,65,.45); backdrop-filter:blur(3px); }
.subscription-grid { display:grid; grid-template-columns:1.05fr 1fr; }
.subscription-story { padding:30px 36px 26px; background:#F2F9F6; }
.subscription-brand { display:block; width:160px; margin:0 0 25px; }
.subscription-story>h3 { font-size:2rem; letter-spacing:-.04em; line-height:1.2; margin:0 0 14px; font-weight:800; }
.subscription-story>p:not(.subscription-purpose) { font-size:.8rem; line-height:1.8; color:var(--check-ai-text-muted); margin:0 0 23px; }
.subscription-catalog { list-style:none; padding:0; margin:0; }
.subscription-catalog>li { display:flex; align-items:center; gap:12px; padding:12px 0; border-top:1px solid #DFECE6; }
.subscription-catalog>li>span { display:flex; align-items:center; justify-content:center; width:37px; height:37px; border:1px solid #D5E8DF; background:white; border-radius:7px; color:var(--check-ai-color-green); flex-shrink:0; }
.subscription-catalog>li>div { flex:1; }
.subscription-catalog strong { display:block; font-size:.78rem; font-weight:600; margin-bottom:4px; }
.subscription-catalog small { font-size:.66rem; line-height:1.5; color:var(--check-ai-text-muted); display:block; }
.subscription-catalog>li>.icon { color:var(--check-ai-color-green); flex-shrink:0; }
.subscription-purpose { display:flex; align-items:flex-start; gap:8px; font-size:.66rem; line-height:1.6; color:var(--check-ai-text-muted); margin:18px 0 0; }
.subscription-purpose>.icon { flex-shrink:0; }
.subscription-checkout { padding:38px 35px 30px; display:flex; flex-direction:column; }
.subscription-plan-badge { display:inline-block; align-self:flex-start; background:#EAF3FA; color:var(--check-ai-color-ink); font-size:.71rem; font-weight:600; border-radius:5px; padding:7px 10px; margin-bottom:20px; }
.subscription-checkout>h3 { font-size:1.65rem; letter-spacing:-.04em; line-height:1.25; font-weight:800; margin:0 0 24px; }
.subscription-price { display:flex; align-items:baseline; gap:9px; flex-wrap:wrap; }
.subscription-price strong { font-family:var(--check-ai-font-display); font-size:3rem; line-height:1.2; letter-spacing:-.06em; font-weight:800; }
.subscription-price span { font-size:.8rem; color:var(--check-ai-text-muted); }
.subscription-unlimited { display:flex; align-items:center; gap:8px; font-size:.85rem; font-weight:600; color:var(--check-ai-color-green); margin:13px 0 23px; }
.subscription-benefits { padding:22px 0 21px; margin:0; list-style:none; border-top:1px solid var(--check-ai-border-decorative); }
.subscription-benefits>li { display:flex; align-items:flex-start; gap:9px; font-size:.76rem; line-height:1.6; margin:0 0 13px; }
.subscription-benefits>li>.icon { color:var(--check-ai-color-green); flex-shrink:0; margin-top:2px; }
.subscription-demo-note { display:flex; gap:9px; border:1px solid #D5E4EE; background:var(--check-ai-status-information-background); border-radius:8px; padding:13px; color:var(--check-ai-status-information-foreground); margin:auto 0 18px; }
.subscription-demo-note>.icon { flex-shrink:0; margin-top:2px; }
.subscription-demo-note p { font-size:.7rem; line-height:1.7; margin:0; }
.subscription-demo-note strong { display:block; font-weight:600; }
.subscription-activate { width:100%; justify-content:center; font-size:.8rem; min-height:50px; }
.subscription-footnote { font-size:.65rem; color:var(--check-ai-text-muted); text-align:center; line-height:1.7; margin:12px 0 0; }
@media(max-width:1000px) {
 .report-top { padding-left:28px; padding-right:28px; }
 .report-body { padding-left:28px; padding-right:28px; }
 .report-heading { align-items:flex-start; }
 .report-demo-badge { margin-top:6px; }
 .report-reading-layout { grid-template-columns:200px 1fr; gap:20px; }
 .report-nav>button { font-size:.73rem; gap:8px; }
 .report-section-title small { max-width:350px; }
 .offer-content { padding:32px; }
 .offer-plan { padding:30px; }
 .offer-price strong { font-size:2.45rem; }
 .subscription-story,.subscription-checkout { padding:28px; }
}
@media(max-width:760px) {
 .report-top { min-height:82px; padding:15px 20px; border-bottom:1px solid var(--check-ai-border-decorative); }
 .report-brand img { width:160px; }
 .report-top-actions { gap:4px; }
 .report-top-actions>.btn:first-child { display:none; }
 .report-top-actions>.btn { padding:10px; }
 .report-top-actions>.btn>span { display:none; }
 .report-body { padding:8px 20px 0; }
 .report-breadcrumb { margin:15px 0 25px; font-size:.72rem; }
 .report-heading { display:block; margin-bottom:22px; }
 .report-heading h1 { font-size:2rem; max-width:390px; margin-top:12px; }
 .report-heading p { font-size:.84rem; }
 .report-demo-badge { margin-top:18px; font-size:.69rem; }
 .report-disclaimer { padding:15px; gap:10px; margin-bottom:18px; }
 .report-disclaimer strong { font-size:.79rem; }
 .report-disclaimer p { font-size:.72rem; }
 .report-vehicle-summary { padding:20px; gap:14px; flex-wrap:wrap; margin-bottom:20px; }
 .report-reference-icon { width:60px; height:60px; }
 .report-reference-icon .icon { width:31px; height:31px; }
 .report-reference-text h2 { font-size:1rem; line-height:1.5; }
 .report-reference-text>span { font-size:.68rem; }
 .report-reference-text p { font-size:.72rem; }
 .report-reference-meta { width:100%; flex-direction:row; align-items:center; justify-content:space-between; padding-top:16px; border-top:1px solid #EDF2F4; margin-top:3px; }
 .report-plate { min-width:108px; }
 .report-plate strong { font-size:1rem; }
 .report-plate small { font-size:.55rem; }
 .report-reference-meta>small { font-size:.64rem; }
 .report-reading-layout { display:block; }
 .report-nav { display:flex; align-items:center; overflow-x:auto; gap:8px; padding:3px 0 15px; position:static; margin-bottom:5px; scrollbar-width:thin; }
 .report-nav>p,.report-nav-note { display:none; }
 .report-nav>button { flex:0 0 auto; width:auto; white-space:nowrap; padding:11px 12px; border:1px solid var(--check-ai-border-decorative); background:white; font-size:.72rem; margin:0; }
 .report-nav>button.is-current { border-color:#C6E2D5; }
 .report-nav>button>.icon:last-child { display:none; }
 .report-section-toolbar { margin:0 0 6px; }
 .report-section>summary { padding:17px; gap:11px; min-height:80px; }
 .report-section-icon { width:36px; height:36px; }
 .report-section-title strong { font-size:.84rem; }
 .report-section-title small { font-size:.68rem; max-width:260px; line-height:1.6; }
 .report-section-content { padding:2px 18px 18px; }
 .report-data-grid { gap:0 18px; }
 .report-data-grid dt { font-size:.68rem; line-height:1.5; }
 .report-data-grid dd { font-size:.76rem; line-height:1.6; }
 .report-data-grid>div { padding:15px 0; }
 .report-section-note { font-size:.68rem; padding:12px; }
 .report-footnote { font-size:.66rem; }
 .offer-card { display:block; margin-top:38px; }
 .offer-content { padding:28px; }
 .offer-content h2 { font-size:1.65rem; }
 .offer-content>p { font-size:.81rem; }
 .offer-categories { gap:12px 16px; margin-top:23px; }
 .offer-categories>span { font-size:.72rem; }
 .offer-plan { padding:27px 28px; border-top:1px solid #D6E7E1; border-left:0; }
 .offer-price strong { font-size:2.65rem; }
 .offer-plan .btn { width:100%; }
 .offer-plan>small { font-size:.64rem; }
 .offer-active { padding:23px; gap:14px; flex-wrap:wrap; margin-top:36px; }
 .offer-active-icon { width:46px; height:46px; }
 .offer-active>div { flex-basis:65%; }
 .offer-active h2 { font-size:1rem; line-height:1.5; }
 .offer-active p { font-size:.75rem; }
 .offer-active .btn { width:100%; justify-content:center; margin-top:4px; }
 .report-example-next { padding:25px; display:block; margin-top:36px; }
 .report-example-next h2 { font-size:1.05rem; }
 .report-example-next .btn { margin-top:20px; width:100%; justify-content:center; font-size:.8rem; }
 .report-footer { display:block; margin-top:30px; padding:23px 0; font-size:.68rem; }
 .report-footer>p { margin-top:8px; font-size:.65rem; }
 .subscription-modal { width:calc(100vw - 24px); max-height:calc(100dvh - 24px); border-radius:12px; }
 .subscription-modal>.modal-top { padding:14px 20px; }
 .subscription-modal>.modal-top h2 { font-size:.8rem; }
 .subscription-grid { display:flex; flex-direction:column; }
 .subscription-story { padding:24px; }
 .subscription-brand { width:160px; margin-bottom:20px; }
 .subscription-story>h3 { font-size:1.75rem; }
 .subscription-story>p:not(.subscription-purpose) { font-size:.76rem; margin-bottom:18px; }
 .subscription-catalog { display:grid; grid-template-columns:1fr 1fr; gap:0 15px; }
 .subscription-catalog>li { padding:11px 0; gap:8px; align-items:flex-start; }
 .subscription-catalog>li>span { width:29px; height:29px; }
 .subscription-catalog>li>span .icon { width:17px; height:17px; }
 .subscription-catalog>li>.icon { display:none; }
 .subscription-catalog strong { font-size:.67rem; line-height:1.5; margin-bottom:2px; }
 .subscription-catalog small { font-size:.6rem; line-height:1.5; }
 .subscription-purpose { margin-top:14px; font-size:.62rem; }
 .subscription-checkout { padding:27px 24px 25px; }
 .subscription-plan-badge { margin-bottom:17px; }
 .subscription-checkout>h3 { font-size:1.6rem; margin-bottom:20px; }
 .subscription-checkout>h3 br { display:none; }
 .subscription-price strong { font-size:3rem; }
 .subscription-benefits { padding-top:20px; padding-bottom:11px; }
 .subscription-demo-note { margin-top:0; }
 .subscription-activate { font-size:.77rem; }
}
@media(prefers-reduced-motion:reduce) { .report-section-chevron { transition:none; } }
