:root {
  --surface: #f5f7f4;
  --surface-raised: #ffffff;
  --surface-soft: #e8efec;
  --surface-warm: #f3ece4;
  --ink: #18343b;
  --ink-soft: #46605e;
  --muted: #70807c;
  --line: #d6e0db;
  --accent: #c55f49;
  --accent-soft: #f1ded8;
  --accent-deep: #913f32;
  --night: #17333a;
  --night-soft: #31535a;
  --white: #ffffff;
  --shadow: 0 24px 70px rgba(24, 52, 59, .10);
  font-family: "Avenir Next", "Segoe UI", ui-sans-serif, -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--ink);
  background: var(--surface);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--surface); }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
a { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--ink); font-weight: 700; letter-spacing: -.045em; }
h1 { font-size: clamp(46px, 7vw, 86px); line-height: .96; }
h2 { font-size: clamp(30px, 4vw, 52px); line-height: 1; }
h3 { font-size: 20px; line-height: 1.1; }

.page-width { width: min(1180px, calc(100% - 56px)); margin-inline: auto; }
.site-header { width: min(1180px, calc(100% - 56px)); min-height: 74px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font: 800 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .16em; }
.brand-mark { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; font: 800 14px/1 "Avenir Next", sans-serif; letter-spacing: 0; }
.site-header nav { display: flex; align-items: center; gap: 24px; }
.nav-link { position: relative; padding: 10px 0; color: var(--muted); text-decoration: none; font-size: 13px; font-weight: 600; }
.nav-link::after { content: ""; position: absolute; right: 0; bottom: 4px; left: 0; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.nav-link.active, .nav-link:hover { color: var(--ink); }
.nav-link.active::after, .nav-link:hover::after { transform: scaleX(1); transform-origin: left; }
.site-footer { width: min(1180px, calc(100% - 56px)); margin: 88px auto 0; padding: 22px 0 30px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 24px; color: var(--muted); font: 11px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; }
.footer-links { display: flex; gap: 18px; }
.site-footer a { text-underline-offset: 3px; }

.eyebrow, .small-label, .card-kicker, .report-label, .section-label { color: var(--muted); font: 800 10px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow { display: block; }
.button { min-height: 48px; padding: 0 22px; border: 1px solid transparent; border-radius: 999px; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0) scale(.98); }
.button-primary { background: var(--accent); color: var(--white); }
.button-primary:hover { background: var(--accent-deep); }
.button-quiet { padding-inline: 4px; border-color: transparent; border-bottom-color: var(--ink); border-radius: 0; background: transparent; color: var(--ink); }
.button-quiet:hover { border-bottom-color: var(--accent); color: var(--accent-deep); }
.button:disabled { opacity: .6; cursor: wait; transform: none; }
.text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--ink); font-size: 12px; font-weight: 700; }
.text-link:hover { color: var(--accent-deep); border-color: var(--accent-deep); }

.hero { min-height: 590px; padding: 78px 0 62px; display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); align-items: center; gap: 64px; }
.hero-copy-column { max-width: 540px; }
.hero h1 { max-width: 570px; margin: 23px 0 22px; }
.hero h1 em { color: var(--accent); font-style: normal; }
.hero-copy { max-width: 455px; margin-bottom: 31px; color: var(--ink-soft); font-size: 17px; line-height: 1.65; }
.hero-actions, .form-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.hero-visual { position: relative; min-height: 470px; margin: 0; overflow: hidden; border-radius: 18px; background: var(--surface-warm); box-shadow: var(--shadow); }
.hero-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(245,247,244,.18), transparent 46%); pointer-events: none; }
.hero-visual img { width: 100%; height: 100%; min-height: 470px; display: block; object-fit: cover; object-position: center; }
.proof-strip { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--ink-soft); font: 700 11px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .03em; }
.proof-strip span { padding: 17px 20px 17px 0; }
.proof-strip span + span { padding-left: 20px; border-left: 1px solid var(--line); }

.home-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 18px; padding-top: 86px; }
.intro-card { min-height: 330px; padding: 34px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface-raised); }
.intro-card-dark { border-color: var(--night); background: var(--night); color: var(--white); }
.intro-card-dark .card-kicker { color: #a8c4bd; }
.intro-card-dark h2 { color: var(--white); }
.intro-card-dark p { color: #c1d2cd; }
.intro-card h2 { max-width: 390px; margin: 50px 0 15px; }
.intro-card p { max-width: 430px; color: var(--ink-soft); line-height: 1.65; }
.mini-route { display: flex; align-items: center; gap: 11px; margin-top: 44px; color: #d7e5df; font: 700 10px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; text-transform: uppercase; }
.mini-route b { color: var(--accent); font-size: 16px; }
.feature-row { display: grid; grid-template-columns: 44px 1fr; gap: 13px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.feature-row:first-of-type { margin-top: 22px; }
.feature-row strong, .feature-row small { display: block; }
.feature-row strong { margin-bottom: 6px; font-size: 17px; }
.feature-row small { color: var(--muted); font: 10px/1.45 ui-monospace, SFMono-Regular, Menlo, monospace; }
.feature-index { color: var(--accent); font: 800 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.home-how { padding: 120px 0 72px; }
.home-how h2, .home-trust h2 { max-width: 600px; margin: 17px 0 0; }
.home-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 47px; border-top: 1px solid var(--line); }
.home-steps > div { min-height: 160px; padding: 19px 16px 19px 0; border-bottom: 1px solid var(--line); }
.home-steps b { display: block; margin-bottom: 35px; color: var(--accent); font: 800 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.home-steps strong, .home-steps span { display: block; }
.home-steps strong { margin-bottom: 9px; font-size: 16px; }
.home-steps span { color: var(--muted); font-size: 12px; line-height: 1.55; }
.home-how-link { margin-top: 24px; }
.home-trust { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 48px; padding: 36px 0 0; border-top: 1px solid var(--line); }
.home-trust p { max-width: 450px; margin: 17px 0 18px; color: var(--ink-soft); font-size: 15px; line-height: 1.65; }

.check-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding: 76px 0 45px; }
.check-head h1 { max-width: 640px; margin: 20px 0 10px; }
.check-head p { margin: 0; color: var(--muted); font-size: 15px; }
.step-marker { display: flex; align-items: center; gap: 12px; color: var(--muted); font: 700 10px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; text-transform: uppercase; }
.step-marker span:first-child { color: var(--accent); }
.step-line { width: 76px; height: 1px; background: var(--line); }
.check-layout { display: grid; grid-template-columns: minmax(0, 2.1fr) minmax(260px, .9fr); gap: 18px; align-items: start; }
.form-card { padding: 0 34px 34px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface-raised); box-shadow: var(--shadow); }
.tab-list { display: flex; gap: 27px; margin-inline: -34px; padding-inline: 34px; border-bottom: 1px solid var(--line); }
.tab { position: relative; padding: 20px 0 16px; border: 0; background: none; color: var(--muted); font-size: 13px; font-weight: 600; }
.tab.active { color: var(--ink); }
.tab.active::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; background: var(--accent); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; padding-top: 28px; }
.field { display: flex; flex-direction: column; gap: 8px; color: var(--ink); font-size: 12px; font-weight: 700; }
.field-wide { grid-column: 1 / -1; }
.optional, .required { margin-left: 3px; color: var(--muted); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; font-weight: 400; text-transform: uppercase; }
.required { color: var(--accent-deep); }
.field input, .field textarea, .field select { width: 100%; min-height: 46px; padding: 12px 13px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--ink); font-size: 14px; font-weight: 400; }
.field textarea { min-height: 122px; resize: vertical; line-height: 1.55; }
.field input::placeholder, .field textarea::placeholder { color: #96a19c; }
.field-note, .form-footnote { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.form-divider { margin-top: 30px; border-top: 1px solid var(--line); }
.section-label { padding-top: 25px; }
.form-grid-secondary { padding-top: 19px; }
.form-footnote { padding: 24px 0; border-top: 1px solid var(--line); margin-top: 27px; }
.form-status { color: var(--muted); font-size: 12px; }
.check-aside { min-height: 430px; padding: 30px; border-radius: 16px; background: var(--surface-soft); }
.aside-number { color: var(--accent); font: 800 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.check-aside h2 { max-width: 270px; margin: 90px 0 16px; font-size: 35px; }
.check-aside p { color: var(--ink-soft); font-size: 14px; line-height: 1.65; }
.aside-rule { width: 100%; height: 1px; margin: 73px 0 20px; background: rgba(24, 52, 59, .18); }
.aside-small { font: 11px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace !important; }
.aside-small strong { color: var(--ink); }

.alert { width: min(1180px, calc(100% - 56px)); margin: 20px auto; padding: 17px 20px; border-left: 3px solid; border-radius: 0 10px 10px 0; font-size: 13px; line-height: 1.55; }
.alert-error { border-color: var(--accent); background: var(--accent-soft); }
.alert-data { border-color: var(--accent); background: var(--surface-warm); }
.alert details { margin-top: 8px; }
.alert summary { cursor: pointer; font-size: 12px; }
.alert ul { margin-bottom: 0; }

.report-top { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 34px 0 22px; }
.back-link { padding: 0; border: 0; background: transparent; color: var(--muted); font-size: 12px; font-weight: 700; }
.back-link:hover { color: var(--accent-deep); }
.report-label { color: var(--accent-deep); }
.decision-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 18px; }
.decision-card { padding: 31px 34px 28px; border-radius: 16px; background: var(--night); color: var(--white); }
.decision-skip { background: #5d3c39; }
.decision-more { background: #76572f; }
.decision-card-top, .vehicle-head, .risk-card-head, .section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.decision-label, .confidence-mini { color: #a8c4bd; font: 800 10px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .13em; text-transform: uppercase; }
.decision-skip .decision-label, .decision-more .decision-label { color: #f4c4b7; }
.vehicle-head { align-items: center; margin: 51px 0 20px; }
.vehicle-head h1 { max-width: 650px; margin: 0 0 9px; color: var(--white); font-size: clamp(34px, 5vw, 60px); }
.vehicle-head p { margin: 0; color: #bed0cb; font-size: 13px; }
.head-separator { color: var(--accent); padding: 0 5px; }
.decision-badge { min-width: 140px; padding: 12px 13px; border: 1px solid #7ea59e; color: #e5f0eb; text-align: center; font: 800 10px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; }
.decision-skip .decision-badge { border-color: #e7a193; color: #ffe2d9; }
.decision-more .decision-badge { border-color: #efc679; color: #fff0c6; }
.vehicle-facts { display: flex; gap: 26px; padding: 14px 0; border-top: 1px solid rgba(220, 235, 226, .22); border-bottom: 1px solid rgba(220, 235, 226, .22); color: #e0ece7; font: 700 14px ui-monospace, SFMono-Regular, Menlo, monospace; }
.vehicle-facts .fact-caption { margin-left: auto; color: #92ada6; font-size: 10px; font-weight: 400; }
.decision-bottom { display: grid; grid-template-columns: 1fr 170px; gap: 38px; padding-top: 28px; }
.decision-card .small-label { color: #a8c4bd; }
.why-list { margin: 12px 0 0; padding-left: 17px; color: #e5efeb; font-size: 13px; line-height: 1.6; }
.why-list li::marker { color: var(--accent); }
.confidence-block { padding-left: 20px; border-left: 1px solid rgba(220, 235, 226, .22); }
.confidence-number { margin: 14px 0 6px; font-size: 38px; line-height: 1; }
.confidence-number small { color: #a8c4bd; font: 13px ui-monospace, SFMono-Regular, Menlo, monospace; }
.confidence-meter { width: 100%; height: 4px; background: rgba(220, 235, 226, .22); }
.confidence-meter span { display: block; height: 100%; background: var(--accent); }
.decision-card .text-link { margin-top: 15px; color: #e0ece7; border-color: #8ba7a0; }
.next-action-card { padding: 29px; border-radius: 16px; background: var(--accent); color: var(--ink); }
.next-action-card .small-label { color: #713b31; }
.next-action-card h2 { margin: 34px 0 14px; color: var(--ink); font-size: 28px; }
.next-action-card p { margin: 0; color: #5e3c37; font-size: 12px; line-height: 1.6; }
.button-dark-on-amber { background: var(--night); color: var(--white); }
.button-dark-on-amber:hover { background: #285159; }
.text-link-dark { color: var(--ink); border-color: var(--ink); }
.next-actions-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 25px; }
.report-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 56px; padding-top: 70px; }
.report-section { padding: 37px 0 44px; border-top: 1px solid var(--line); }
.report-section:first-child { padding-top: 0; border-top: 0; }
.section-heading { align-items: flex-end; }
.section-heading h2 { margin: 14px 0 0; }
.section-count { color: var(--muted); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.section-intro { max-width: 620px; margin: 17px 0 22px; color: var(--ink-soft); font-size: 13px; line-height: 1.6; }
.evidence-rail { position: relative; margin-top: 30px; }
.evidence-rail::before { content: ""; position: absolute; top: 5px; bottom: 20px; left: 18px; border-left: 1px dashed #b8c5bf; }
.evidence-record { position: relative; display: grid; grid-template-columns: 37px 1fr; gap: 13px; padding-bottom: 29px; }
.evidence-index { z-index: 1; width: 37px; height: 37px; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; background: var(--surface); color: var(--accent-deep); font: 800 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.evidence-body { padding-top: 2px; }
.evidence-title-row { display: flex; align-items: center; gap: 8px; }
.evidence-body h3 { margin: 0; }
.evidence-body p { margin: 7px 0 10px; color: var(--ink-soft); font-size: 13px; line-height: 1.55; }
.tone-dot { width: 7px; height: 7px; border-radius: 50%; }
.tone-good { background: #6c9c7e; }
.tone-warn { background: var(--accent); }
.tone-neutral { background: var(--muted); }
.evidence-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; color: var(--muted); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.evidence-meta a, .risk-card a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.status { display: inline-flex; align-items: center; min-height: 22px; padding: 0 8px; border-radius: 999px; font: 800 9px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .05em; }
.status-verified, .status-available { background: #dcebe2; color: #32634e; }
.status-reported, .status-estimated { background: var(--surface-soft); color: #456d71; }
.status-missing { background: #f3e6ce; color: #805e1c; }
.status-unknown, .status-unavailable { background: #e3e8e5; color: #68756f; }
.identity-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin: 27px 0 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.identity-row { min-height: 76px; padding: 13px 15px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.identity-row dt { color: var(--muted); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; }
.identity-row dd { margin: 10px 0 0; font-size: 14px; line-height: 1.2; overflow-wrap: anywhere; }
.identity-row dd.unknown-value { color: var(--muted); font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.risk-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 28px; }
.risk-card { padding: 21px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-raised); }
.risk-card-head { align-items: center; color: var(--muted); font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.risk-card > strong { display: block; margin: 32px 0 4px; font-size: 47px; line-height: 1; }
.risk-card p { margin: 0 0 20px; color: var(--muted); font-size: 12px; }
.risk-card a { font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.component-card { margin-top: 15px; padding: 22px; border-radius: 14px; background: var(--surface-warm); }
.bar-row { display: grid; grid-template-columns: 150px 35px 1fr; gap: 10px; align-items: center; margin-top: 16px; color: var(--ink); font-size: 12px; }
.bar-row b { font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.bar-row i { display: block; height: 7px; background: #d4dcd7; }
.bar-row i span { display: block; height: 100%; background: var(--accent); }
.muted { color: var(--muted); font-size: 13px; }
.info-list { border-top: 1px solid var(--line); }
.info-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.info-row strong, .info-row span { display: block; }
.info-row strong { margin-bottom: 5px; font-size: 15px; }
.info-row div > span { color: var(--muted); font-size: 12px; line-height: 1.45; }
.factor-list { margin-top: 25px; }
.factor-row { display: grid; grid-template-columns: 180px 1fr 50px; gap: 14px; align-items: center; margin: 15px 0; color: var(--muted); font-size: 12px; }
.factor-row i { display: block; height: 6px; background: #d4dcd7; }
.factor-row i b { display: block; height: 100%; background: var(--ink); }
.factor-row strong { color: var(--ink); text-align: right; font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.copy-section textarea { width: 100%; min-height: 180px; margin-top: 24px; padding: 16px; resize: vertical; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-raised); color: var(--ink); font: 13px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; }
.copy-actions { display: flex; align-items: center; gap: 14px; margin-top: 15px; }
.inspection-list { list-style: none; padding: 0; margin: 27px 0 0; border-top: 1px solid var(--line); }
.inspection-list li { display: flex; align-items: center; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--line); color: var(--ink-soft); font-size: 13px; line-height: 1.45; }
.check-box { width: 17px; height: 17px; flex: 0 0 auto; border: 1px solid var(--ink); border-radius: 4px; background: var(--surface-raised); }
.report-side { display: flex; flex-direction: column; gap: 18px; }
.side-card { padding: 25px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-raised); }
.side-card h2 { margin: 28px 0 17px; font-size: 28px; }
.action-list { border-color: var(--night); background: var(--night); color: var(--white); }
.action-list .small-label { color: #a8c4bd; }
.action-list ol { list-style: none; padding: 0; margin: 24px 0 0; }
.action-list li { display: grid; grid-template-columns: 26px 1fr; gap: 8px; padding: 14px 0; border-top: 1px solid rgba(220, 235, 226, .18); color: #e0ece7; font-size: 12px; line-height: 1.45; }
.action-list li span { color: var(--accent); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.seller-card ul { padding-left: 17px; margin: 0; }
.seller-card li { padding: 10px 0; color: var(--ink-soft); font-size: 13px; line-height: 1.45; }
.seller-card li::marker { color: var(--accent); }
.note-card { border-color: var(--surface-soft); background: var(--surface-soft); }
.note-card p { margin: 18px 0 0; color: var(--ink-soft); font-size: 14px; line-height: 1.6; }
.report-disclaimer { margin-top: 20px; padding: 20px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; line-height: 1.55; }
.report-disclaimer strong { color: var(--ink); }

.page-intro { padding: 78px 0 52px; }
.page-intro h1 { max-width: 720px; margin: 22px 0 14px; }
.page-intro p { max-width: 650px; margin: 0; color: var(--ink-soft); font-size: 16px; line-height: 1.65; }
.deals-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.deal-card, .empty-card { padding: 25px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-raised); }
.deal-card-top { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.deal-type { color: var(--accent-deep); font: 800 10px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .11em; }
.remove-link { padding: 0; border: 0; border-bottom: 1px solid var(--line); background: none; color: var(--muted); font-size: 11px; }
.remove-link:hover { color: var(--accent-deep); border-color: var(--accent-deep); }
.deal-card h2 { margin: 42px 0 8px; font-size: 29px; }
.deal-card p { min-height: 21px; margin-bottom: 21px; color: var(--muted); font-size: 12px; }
.deal-facts, .deal-decision { display: flex; align-items: center; gap: 18px; padding: 14px 0; border-top: 1px solid var(--line); color: var(--ink); font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.deal-decision { border-bottom: 1px solid var(--line); }
.decision-pill { display: inline-block; padding: 6px 9px; border-radius: 999px; font-size: 9px; }
.decision-pill-worth { background: #dcebe2; color: #32634e; }
.decision-pill-more { background: #f3e6ce; color: #805e1c; }
.decision-pill-skip { background: var(--accent-soft); color: var(--accent-deep); }
.deal-next { min-height: 89px; padding: 20px 0 4px; }
.deal-next .small-label { display: block; margin-bottom: 8px; }
.deal-next strong { display: block; font-size: 14px; line-height: 1.4; }
.empty-card { grid-column: 1 / -1; min-height: 280px; padding: 38px; background: var(--surface-soft); }
.empty-card h2 { margin: 41px 0 12px; }
.empty-card p { max-width: 430px; color: var(--ink-soft); line-height: 1.6; }

.info-content { padding-bottom: 55px; }
.method-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.method-steps article { min-height: 250px; padding: 23px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-raised); }
.method-steps b { color: var(--accent); font: 800 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.method-steps h2 { margin: 76px 0 12px; font-size: 25px; }
.method-steps p { margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.6; }
.prose-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; padding: 70px 0 40px; border-bottom: 1px solid var(--line); }
.prose-grid h2 { margin: 16px 0 0; }
.prose-grid p { margin: 0 0 11px; color: var(--ink-soft); font-size: 13px; line-height: 1.55; }
.prose-grid strong { color: var(--ink); }
.limit-band, .source-note { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 35px; padding: 25px; border-radius: 14px; background: var(--night); color: var(--white); }
.limit-band strong, .source-note strong { max-width: 330px; font-size: 20px; }
.limit-band span { max-width: 440px; color: #c1d2cd; font-size: 12px; line-height: 1.55; }
.source-table { border-top: 1px solid var(--line); }
.source-row { display: grid; grid-template-columns: 1fr 2fr 1.2fr; gap: 20px; align-items: center; padding: 19px 0; border-bottom: 1px solid var(--line); color: var(--ink-soft); font-size: 12px; line-height: 1.55; }
.source-row strong { color: var(--ink); font-size: 16px; }
.source-head { color: var(--muted); font: 800 10px ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; }
.source-note { background: var(--surface-soft); color: var(--ink-soft); }
.source-note strong { color: var(--ink); }
.legal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.legal-grid section { padding: 25px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-raised); }
.legal-grid h2, .prose-wide h2 { margin: 0 0 12px; font-size: 25px; }
.legal-grid p, .prose-wide p, .prose-wide li { color: var(--ink-soft); font-size: 13px; line-height: 1.65; }
.prose-wide { max-width: 760px; }
.prose-wide h2:not(:first-child) { margin-top: 37px; }
.prose-wide ul { padding-left: 20px; }

.loading-page { padding: 110px 0; }
.loading-mark { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 58px; border: 1px solid var(--ink); border-radius: 50%; font-weight: 800; }
.loading-page h1 { max-width: 620px; margin: 24px 0 14px; }
.loading-page p { color: var(--ink-soft); font-size: 15px; }
.loading-bar { width: min(420px, 100%); height: 5px; margin-top: 45px; overflow: hidden; background: #d4dcd7; }
.loading-bar span { display: block; width: 44%; height: 100%; background: var(--accent); animation: loading 1.4s ease-in-out infinite; }
@keyframes loading { from { transform: translateX(-110%); } to { transform: translateX(250%); } }

@media (prefers-color-scheme: dark) {
  :root { --surface: #12272c; --surface-raised: #1a353b; --surface-soft: #204249; --surface-warm: #3a3030; --ink: #f1f5f1; --ink-soft: #c2d2ce; --muted: #91aaa5; --line: #35535a; --accent: #e17b62; --accent-soft: #553631; --accent-deep: #f0a08c; --night: #0d1e22; --night-soft: #1d3a40; --white: #f8fbf8; --shadow: 0 24px 70px rgba(0, 0, 0, .25); }
  .brand-mark { border-color: var(--ink); }
  .hero-visual { background: var(--surface-warm); }
  .hero-visual::after { background: linear-gradient(90deg, rgba(18, 39, 44, .24), transparent 46%); }
  .field input, .field textarea, .field select, .copy-section textarea { background: #11282d; }
  .evidence-index { background: var(--surface); }
  .bar-row i, .factor-row i, .loading-bar { background: #36535a; }
  .status-verified, .status-available { background: #23483e; color: #b8e0c5; }
  .status-reported, .status-estimated { background: #25464c; color: #c6e0df; }
  .status-missing { background: #56472f; color: #f4d795; }
  .status-unknown, .status-unavailable { background: #33454a; color: #c2d2cf; }
  .decision-pill-worth { background: #23483e; color: #b8e0c5; }
  .decision-pill-more { background: #56472f; color: #f4d795; }
  .decision-pill-skip { background: #553631; color: #f0a08c; }
  .source-note, .note-card, .empty-card { background: var(--surface-soft); }
  .source-note strong, .note-card p, .empty-card p { color: var(--ink); }
}

@media (max-width: 800px) {
  .page-width, .site-header, .site-footer, .alert { width: min(100% - 34px, 1180px); }
  .site-header { min-height: 70px; }
  .site-header nav { gap: 16px; }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 40px; padding: 62px 0 48px; }
  .hero-copy-column { max-width: 650px; }
  .hero h1 { max-width: 650px; font-size: clamp(48px, 10vw, 76px); }
  .hero-visual, .hero-visual img { min-height: 390px; }
  .home-grid, .check-layout, .decision-wrap, .report-grid { grid-template-columns: 1fr; }
  .check-head { align-items: flex-start; flex-direction: column; padding-top: 56px; }
  .check-aside { display: none; }
  .decision-card { padding: 27px 23px; }
  .next-action-card { padding: 27px 23px; }
  .report-side { order: -1; margin-bottom: 31px; }
  .report-grid { gap: 0; padding-top: 48px; }
  .home-trust, .prose-grid { grid-template-columns: 1fr; }
  .deals-grid, .method-steps { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .page-width, .site-header, .site-footer, .alert { width: min(100% - 28px, 1180px); }
  .site-header { align-items: flex-start; padding: 14px 0; }
  .site-header nav { max-width: 67%; gap: 9px 14px; flex-wrap: wrap; justify-content: flex-end; }
  .nav-link { padding: 7px 0; font-size: 11px; }
  .site-footer { align-items: flex-start; flex-direction: column; gap: 12px; margin-top: 60px; }
  .footer-links { gap: 14px; flex-wrap: wrap; }
  .hero { padding-top: 50px; }
  .hero h1 { margin-top: 18px; font-size: clamp(44px, 14vw, 66px); }
  .hero-copy { font-size: 16px; }
  .hero-visual, .hero-visual img { min-height: 280px; }
  .proof-strip { grid-template-columns: 1fr; }
  .proof-strip span { padding: 13px 0; }
  .proof-strip span + span { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
  .home-grid { padding-top: 58px; }
  .intro-card { min-height: 0; padding: 26px; }
  .intro-card h2 { margin-top: 42px; }
  .home-how { padding: 82px 0 55px; }
  .home-steps, .deals-grid, .method-steps, .legal-grid { grid-template-columns: 1fr; }
  .home-steps { margin-top: 30px; }
  .home-steps > div { min-height: 0; padding: 17px 0; }
  .home-steps b { margin-bottom: 16px; }
  .page-intro { padding: 58px 0 38px; }
  .page-intro h1 { font-size: clamp(45px, 14vw, 64px); }
  .form-card { padding-inline: 19px; }
  .tab-list { margin-inline: -19px; padding-inline: 19px; gap: 20px; overflow-x: auto; }
  .form-grid { grid-template-columns: 1fr; gap: 17px; }
  .field-wide { grid-column: auto; }
  .decision-card { padding: 23px 18px; }
  .vehicle-head { align-items: flex-start; flex-direction: column; margin-top: 36px; }
  .vehicle-head h1 { font-size: clamp(36px, 12vw, 54px); }
  .decision-badge { width: 100%; }
  .vehicle-facts { flex-wrap: wrap; gap: 10px 18px; }
  .vehicle-facts .fact-caption { width: 100%; margin-left: 0; }
  .decision-bottom { grid-template-columns: 1fr; gap: 27px; }
  .confidence-block { padding: 20px 0 0; border-top: 1px solid rgba(220, 235, 226, .22); border-left: 0; }
  .report-top { align-items: flex-start; flex-direction: column; padding-top: 25px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .identity-grid, .risk-grid { grid-template-columns: 1fr; }
  .source-row { grid-template-columns: 1fr; gap: 7px; }
  .source-head { display: none; }
  .limit-band, .source-note { display: block; }
  .limit-band span { display: block; margin-top: 14px; }
  .factor-row { grid-template-columns: 1fr 86px 40px; gap: 9px; font-size: 11px; }
  .copy-actions, .next-actions-row { align-items: flex-start; flex-direction: column; gap: 10px; }
  .loading-page { padding: 74px 0; }
  .loading-page h1 { font-size: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
  .loading-bar span { animation: none; width: 100%; }
}
