/* Report: one calm reading surface, with clear sections and readable detail. */
.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:104px; padding:24px 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-top-actions .btn { border-radius:12px; }
.report-body { max-width:1240px; padding:12px 48px 0; margin:auto; }
.report-breadcrumb { display:flex; align-items:center; gap:9px; font-size:.8125rem; color:var(--check-ai-text-muted); margin:8px 0 36px; }
.report-breadcrumb a { color:var(--check-ai-link); text-underline-offset:4px; min-height:44px; display:inline-flex; align-items:center; }
.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:8px; font-weight:600; font-size:.875rem; color:var(--check-ai-color-green); }
.report-heading h1 { font-size:clamp(2rem,3.3vw,2.8rem); line-height:1.15; letter-spacing:-.045em; margin:14px 0; font-weight:800; }
.report-heading p { font-size:1rem; color:var(--check-ai-text-muted); line-height:1.7; margin:0; max-width:650px; }
.report-demo-badge { display:inline-flex; align-items:center; gap:8px; border-radius:12px; padding:10px 14px; white-space:nowrap; background:#EAF3F8; color:var(--check-ai-color-ink); font-size:.75rem; font-weight:600; }
.report-disclaimer { display:flex; align-items:flex-start; gap:13px; padding:20px 24px; border:0; border-left:3px solid var(--check-ai-color-sky); border-radius:0 16px 16px 0; background:var(--check-ai-status-information-background); color:var(--check-ai-status-information-foreground); margin-bottom:24px; }
.report-disclaimer>.icon { flex-shrink:0; margin-top:2px; }
.report-disclaimer strong { font-size:.875rem; font-weight:600; }
.report-disclaimer p { font-size:.8125rem; line-height:1.7; margin:5px 0 0; }
.report-vehicle-summary { display:flex; align-items:center; gap:22px; background:#fff; border:1px solid #E0EBED; border-radius:24px; padding:30px; margin-bottom:36px; box-shadow:0 12px 36px #21465E05; }
.report-reference-icon { width:84px; height:84px; border-radius:20px; display:flex; align-items:center; justify-content:center; background:#EAF5F0; color:var(--check-ai-color-green); flex-shrink:0; }
.report-reference-text { flex:1; min-width:0; }
.report-reference-text>span { color:var(--check-ai-text-muted); font-size:.8125rem; }
.report-reference-text h2 { font-size:1.4rem; letter-spacing:-.03em; margin:7px 0; font-weight:800; overflow-wrap:anywhere; }
.report-reference-text p { margin:0; color:var(--check-ai-text-muted); font-size:.875rem; line-height:1.6; }
.report-reference-meta { display:flex; flex-direction:column; align-items:flex-end; gap:12px; }
.report-reference-meta>small { font-size:.75rem; color:var(--check-ai-text-muted); }
.report-plate { display:flex; flex-direction:column; align-items:center; border:1px solid #B7CBD6; border-radius:10px; overflow:hidden; background:white; min-width:126px; }
.report-plate small { display:block; padding:3px 12px; width:100%; text-align:center; background:var(--check-ai-color-ink); color:white; font-size:.75rem; }
.report-plate strong { font-family:var(--check-ai-font-display); font-size:1.2rem; line-height:1.3; letter-spacing:.12em; padding:7px 13px; }
.report-reference-pill { display:flex; align-items:center; gap:8px; font-size:.8125rem; font-weight:600; background:#EFF7F3; border-radius:12px; padding:10px 14px; }
.report-reading-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:32px; align-items:start; }
.report-nav { position:sticky; top:24px; padding:12px 0 0; }
.report-nav>p { font-size:.8125rem; color:var(--check-ai-text-muted); margin:0 14px 14px; }
.report-nav>button { display:flex; width:100%; align-items:center; gap:11px; text-align:left; border:none; border-radius:12px; padding:14px; color:var(--check-ai-text-muted); background:transparent; font-family:inherit; font-size:.8125rem; font-weight:500; line-height:1.5; cursor:pointer; margin:4px 0; min-height:48px; }
.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:#E7F3ED; font-weight:600; }
.report-nav-note { display:flex; flex-direction:column; gap:10px; margin:30px 14px 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:.875rem; font-weight:600; }
.report-nav-note span { font-size:.8125rem; line-height:1.7; color:var(--check-ai-text-muted); }
.report-sections { min-width:0; padding:16px 28px 24px; background:#fff; border:1px solid #E3ECF0; border-radius:24px; }
.report-section-toolbar { display:flex; justify-content:space-between; align-items:center; min-height:48px; margin:0 0 6px; gap:14px; }
.report-section-toolbar>span { font-size:.8125rem; color:var(--check-ai-text-muted); }
.report-section-toolbar>.btn { padding:10px 0 10px 12px; font-size:.8125rem; min-height:44px; }
.report-section { background:transparent; border:0; border-top:1px solid #E6EDF0; border-radius:0; margin:0; scroll-margin-top:24px; }
.report-section>summary { list-style:none; display:flex; align-items:center; gap:16px; padding:24px 0; cursor:pointer; min-height:94px; border-radius:12px; }
.report-section>summary::-webkit-details-marker { display:none; }
.report-section>summary:hover .report-section-title strong { color:var(--check-ai-color-green); }
.report-section>summary:focus-visible { outline:3px solid var(--check-ai-color-ink); outline-offset:3px; border-radius:12px; }
.report-section-icon { display:flex; align-items:center; justify-content:center; width:46px; height:46px; background:#EDF5F8; color:var(--check-ai-color-ink); border-radius:14px; flex-shrink:0; }
.report-section[open] .report-section-icon { background:#E8F5EF; color:var(--check-ai-color-green); }
.report-section-title { display:flex; flex-direction:column; gap:6px; flex:1; min-width:0; }
.report-section-title strong { font-size:1rem; font-weight:600; }
.report-section-title small { font-size:.8125rem; line-height:1.6; 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-content { padding:0 0 26px; }
.report-data-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 28px; margin:0; }
.report-data-grid>div { padding:18px 0; 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:.8125rem; color:var(--check-ai-text-muted); margin-bottom:7px; line-height:1.6; }
.report-data-grid dd { margin:0; font-size:.9375rem; font-weight:500; overflow-wrap:anywhere; line-height:1.6; }
.report-section-note { display:flex; gap:10px; align-items:flex-start; background:#F4F8FA; border-radius:12px; font-size:.8125rem; line-height:1.7; padding:16px; margin:16px 0 0; color:var(--check-ai-text-muted); }
.report-section-note>.icon { flex-shrink:0; margin-top:3px; }
.report-person-note { font-size:.9375rem; line-height:1.8; margin:18px 0; color:var(--check-ai-text-muted); }
.report-footnote { display:flex; align-items:flex-start; gap:9px; color:var(--check-ai-text-muted); font-size:.75rem; line-height:1.7; padding:18px 0 0; margin:4px 0 0; border-top:1px solid #E6EDF0; }
.report-footnote>.icon { flex-shrink:0; margin-top:3px; }
.offer-card { display:grid; grid-template-columns:1.4fr 1fr; margin-top:56px; border:1px solid #D7EAE2; border-radius:24px; overflow:hidden; background:#ECF7F1; }
.offer-content { padding:44px; }
.offer-tag { display:inline-flex; align-items:center; gap:8px; font-size:.8125rem; font-weight:600; color:var(--check-ai-color-green); }
.offer-content h2 { font-size:clamp(1.6rem,2.5vw,2rem); font-weight:800; letter-spacing:-.04em; line-height:1.25; max-width:420px; margin:18px 0 16px; }
.offer-content>p { font-size:.9375rem; 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:12px; margin-top:28px; max-width:450px; }
.offer-categories>span { display:flex; align-items:center; gap:7px; font-size:.8125rem; font-weight:500; background:#fff; padding:8px 12px; border-radius:10px; }
.offer-categories .icon { color:var(--check-ai-color-green); }
.offer-plan { padding:40px; align-self:stretch; display:flex; flex-direction:column; justify-content:center; background:#FFF; }
.offer-plan-name { font-size:.875rem; 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:3rem; letter-spacing:-.055em; font-weight:800; }
.offer-price>span { color:var(--check-ai-text-muted); font-size:.9375rem; }
.offer-unlimited { display:flex; align-items:center; gap:8px; color:var(--check-ai-color-green); font-weight:600; font-size:.875rem; margin:12px 0 26px; }
.offer-plan .btn { justify-content:center; border-radius:12px; min-height:52px; }
.offer-plan>small { font-size:.75rem; color:var(--check-ai-text-muted); text-align:center; margin-top:14px; line-height:1.7; }
.offer-active { display:flex; align-items:center; gap:22px; border:1px solid #D7EAE2; background:#ECF7F1; border-radius:24px; padding:34px; margin-top:48px; }
.offer-active-icon { width:60px; height:60px; display:flex; align-items:center; justify-content:center; background:white; border-radius:16px; color:var(--check-ai-color-green); flex-shrink:0; }
.offer-active>div { flex:1; }
.offer-active h2 { font-size:1.2rem; margin:0 0 9px; letter-spacing:-.025em; }
.offer-active p { font-size:.875rem; color:var(--check-ai-text-muted); margin:0; line-height:1.7; }
.offer-active .btn { flex-shrink:0; border-radius:12px; }
.report-example-next { display:flex; align-items:center; gap:28px; justify-content:space-between; padding:36px; background:#EDF5FA; border:0; border-radius:24px; margin-top:48px; }
.report-example-next h2 { font-size:1.2rem; margin:0 0 9px; }
.report-example-next p { font-size:.875rem; margin:0; color:var(--check-ai-text-muted); line-height:1.7; }
.report-example-next .btn { flex-shrink:0; border-radius:12px; }
.report-footer { display:flex; justify-content:space-between; gap:24px; margin-top:44px; border-top:1px solid var(--check-ai-border-decorative); padding:28px 0 32px; font-size:.75rem; line-height:1.7; }
.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; }
/* The offer remains a clearly marked demonstration. */
.subscription-modal { width:min(980px,calc(100vw - 40px)); max-width:980px; padding:0; border:1px solid var(--check-ai-border-decorative); border-radius:24px; color:var(--check-ai-text); }
.subscription-modal>.modal-top { display:flex; align-items:center; justify-content:space-between; padding:18px 28px; border-bottom:1px solid var(--check-ai-border-decorative); gap:15px; }
.subscription-modal>.modal-top h2 { font-size:.9375rem; margin:0; font-weight:600; }
.subscription-modal>.modal-body { padding:0; }
.subscription-modal::backdrop { background:rgba(20,47,65,.42); backdrop-filter:blur(4px); }
.subscription-grid { display:grid; grid-template-columns:1.05fr 1fr; }
.subscription-story { padding:38px; background:#F0F8F4; border-radius:0 0 0 24px; }
.subscription-brand { display:block; width:174px; margin:0 0 28px; }
.subscription-story>h3 { font-size:2rem; letter-spacing:-.04em; line-height:1.2; margin:0 0 16px; font-weight:800; }
.subscription-story>p:not(.subscription-purpose) { font-size:.875rem; line-height:1.8; color:var(--check-ai-text-muted); margin:0 0 24px; }
.subscription-catalog { list-style:none; padding:0; margin:0; }
.subscription-catalog>li { display:flex; align-items:center; gap:12px; padding:15px 0; border-top:1px solid #DFECE6; }
.subscription-catalog>li>span { display:flex; align-items:center; justify-content:center; width:42px; height:42px; background:white; border-radius:12px; color:var(--check-ai-color-green); flex-shrink:0; }
.subscription-catalog>li>div { flex:1; min-width:0; }
.subscription-catalog strong { display:block; font-size:.875rem; font-weight:600; margin-bottom:4px; }
.subscription-catalog small { font-size:.75rem; line-height:1.6; 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:9px; font-size:.75rem; line-height:1.7; color:var(--check-ai-text-muted); margin:20px 0 0; }
.subscription-purpose>.icon { flex-shrink:0; margin-top:2px; }
.subscription-checkout { padding:42px 38px 34px; 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:.8125rem; font-weight:600; border-radius:10px; padding:8px 12px; margin-bottom:22px; }
.subscription-checkout>h3 { font-size:1.8rem; letter-spacing:-.04em; line-height:1.25; font-weight:800; margin:0 0 24px; }
.subscription-price { display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; }
.subscription-price strong { font-family:var(--check-ai-font-display); font-size:3.2rem; line-height:1.2; letter-spacing:-.06em; font-weight:800; }
.subscription-price span { font-size:.875rem; color:var(--check-ai-text-muted); }
.subscription-unlimited { display:flex; align-items:center; gap:9px; font-size:.9375rem; font-weight:600; color:var(--check-ai-color-green); margin:15px 0 24px; }
.subscription-benefits { padding:22px 0 14px; 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:.875rem; line-height:1.7; margin:0 0 14px; }
.subscription-benefits>li>.icon { color:var(--check-ai-color-green); flex-shrink:0; margin-top:3px; }
.subscription-demo-note { display:flex; gap:10px; border:0; background:var(--check-ai-status-information-background); border-radius:12px; padding:16px; color:var(--check-ai-status-information-foreground); margin:auto 0 20px; }
.subscription-demo-note>.icon { flex-shrink:0; margin-top:3px; }
.subscription-demo-note p { font-size:.8125rem; line-height:1.7; margin:0; }
.subscription-demo-note strong { display:block; font-weight:600; }
.subscription-activate { width:100%; justify-content:center; font-size:.875rem; min-height:54px; border-radius:12px; }
.subscription-footnote { font-size:.75rem; color:var(--check-ai-text-muted); text-align:center; line-height:1.7; margin:14px 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 minmax(0,1fr); gap:24px; }
 .report-nav>button { font-size:.8125rem; gap:8px; }
 .report-section-title small { max-width:350px; }
 .report-sections { padding:14px 24px 22px; }
 .offer-content { padding:34px; }
 .offer-plan { padding:32px; }
 .offer-price strong { font-size:2.7rem; }
 .subscription-story,.subscription-checkout { padding:30px; }
}
@media(max-width:760px) {
 .report-top { min-height:88px; padding:18px 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; min-width:44px; min-height:44px; }
 .report-top-actions>.btn>span { display:none; }
 .report-body { padding:8px 20px 0; }
 .report-breadcrumb { margin:8px 0 20px; font-size:.75rem; flex-wrap:wrap; }
 .report-heading { display:block; margin-bottom:24px; }
 .report-heading h1 { font-size:clamp(1.8rem,7.3vw,2.2rem); max-width:450px; margin-top:13px; }
 .report-heading p { font-size:.9375rem; }
 .report-demo-badge { margin-top:20px; font-size:.75rem; }
 .report-disclaimer { padding:17px; gap:10px; margin-bottom:20px; }
 .report-disclaimer strong { font-size:.875rem; }
 .report-disclaimer p { font-size:.8125rem; }
 .report-vehicle-summary { padding:22px; gap:16px; flex-wrap:wrap; margin-bottom:24px; border-radius:20px; }
 .report-reference-icon { width:62px; height:62px; border-radius:16px; }
 .report-reference-icon .icon { width:31px; height:31px; }
 .report-reference-text h2 { font-size:1.0625rem; line-height:1.4; }
 .report-reference-text>span { font-size:.75rem; }
 .report-reference-text p { font-size:.8125rem; }
 .report-reference-meta { width:100%; flex-direction:row; align-items:center; justify-content:space-between; padding-top:18px; border-top:1px solid #EDF2F4; margin-top:3px; gap:12px; }
 .report-plate { min-width:108px; }
 .report-plate strong { font-size:1rem; }
 .report-plate small { font-size:.75rem; }
 .report-reference-meta>small { font-size:.75rem; max-width:150px; text-align:right; }
 .report-reading-layout { display:block; }
 .report-nav { display:flex; align-items:center; overflow-x:auto; gap:8px; padding:4px 4px 17px; position:static; margin:0 -4px 6px; scrollbar-width:thin; }
 .report-nav>p,.report-nav-note { display:none; }
 .report-nav>button { flex:0 0 auto; width:auto; white-space:nowrap; padding:12px 14px; border:1px solid #E0EAF0; background:white; font-size:.8125rem; margin:0; min-height:46px; }
 .report-nav>button.is-current { border-color:#C6E2D5; }
 .report-nav>button>.icon:last-child { display:none; }
 .report-sections { padding:10px 18px 20px; border-radius:20px; }
 .report-section-toolbar { margin:0 0 4px; gap:8px; }
 .report-section-toolbar>span,.report-section-toolbar>.btn { font-size:.75rem; }
 .report-section>summary { padding:22px 0; gap:12px; min-height:90px; }
 .report-section-icon { width:38px; height:38px; border-radius:12px; }
 .report-section-title strong { font-size:.9375rem; }
 .report-section-title small { font-size:.8125rem; max-width:300px; line-height:1.6; }
 .report-section-content { padding:0 0 22px; }
 .report-data-grid { gap:0 18px; }
 .report-data-grid dt { font-size:.75rem; line-height:1.6; }
 .report-data-grid dd { font-size:.875rem; line-height:1.6; }
 .report-data-grid>div { padding:16px 0; }
 .report-section-note { font-size:.8125rem; padding:14px; }
 .report-footnote { font-size:.75rem; }
 .offer-card { display:block; margin-top:36px; border-radius:20px; }
 .offer-content { padding:28px; }
 .offer-content h2 { font-size:1.7rem; }
 .offer-content>p { font-size:.875rem; }
 .offer-categories { gap:10px; margin-top:24px; }
 .offer-categories>span { font-size:.8125rem; }
 .offer-plan { padding:28px; }
 .offer-price strong { font-size:2.9rem; }
 .offer-plan .btn { width:100%; }
 .offer-plan>small { font-size:.75rem; }
 .offer-active { padding:24px; gap:16px; flex-wrap:wrap; margin-top:36px; border-radius:20px; }
 .offer-active-icon { width:48px; height:48px; }
 .offer-active>div { flex-basis:65%; }
 .offer-active h2 { font-size:1.0625rem; line-height:1.4; }
 .offer-active p { font-size:.875rem; }
 .offer-active .btn { width:100%; justify-content:center; margin-top:6px; }
 .report-example-next { padding:28px; display:block; margin-top:36px; border-radius:20px; }
 .report-example-next h2 { font-size:1.125rem; }
 .report-example-next .btn { margin-top:22px; width:100%; justify-content:center; font-size:.875rem; }
 .report-footer { display:block; margin-top:32px; padding:24px 0; font-size:.75rem; }
 .report-footer>p { margin-top:8px; font-size:.75rem; }
 .subscription-modal { width:calc(100vw - 24px); max-height:calc(100dvh - 24px); border-radius:20px; }
 .subscription-modal>.modal-top { padding:14px 20px; }
 .subscription-modal>.modal-top h2 { font-size:.875rem; }
 .subscription-grid { display:flex; flex-direction:column; }
 .subscription-story { padding:26px; border-radius:0; }
 .subscription-brand { width:160px; margin-bottom:24px; }
 .subscription-story>h3 { font-size:1.75rem; }
 .subscription-story>p:not(.subscription-purpose) { font-size:.875rem; margin-bottom:20px; }
 .subscription-catalog { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; }
 .subscription-catalog>li { padding:14px 0; gap:9px; align-items:flex-start; }
 .subscription-catalog>li>span { width:34px; height:34px; border-radius:10px; }
 .subscription-catalog>li>span .icon { width:18px; height:18px; }
 .subscription-catalog>li>.icon { display:none; }
 .subscription-catalog strong { font-size:.8125rem; line-height:1.5; margin-bottom:3px; }
 .subscription-catalog small { font-size:.75rem; line-height:1.6; }
 .subscription-purpose { margin-top:18px; font-size:.75rem; }
 .subscription-checkout { padding:30px 26px; }
 .subscription-plan-badge { margin-bottom:20px; }
 .subscription-checkout>h3 { font-size:1.7rem; margin-bottom:22px; }
 .subscription-checkout>h3 br { display:none; }
 .subscription-price strong { font-size:3.2rem; }
 .subscription-benefits { padding-top:22px; padding-bottom:12px; }
 .subscription-demo-note { margin-top:0; }
 .subscription-activate { font-size:.875rem; }
}
@media(max-width:420px) {
 .subscription-catalog { grid-template-columns:1fr; }
 .report-top { padding-inline:18px; }
 .report-body { padding-inline:18px; }
 .report-reference-meta { flex-wrap:wrap; }
 .report-reference-meta>small { max-width:none; }
}
@media(prefers-reduced-motion:reduce) { .report-section-chevron { transition:none; } }
