:root {
  --bg: #07101c;
  --bg-soft: #0b1726;
  --panel: #101d2c;
  --panel-2: #142335;
  --text: #f5f7fa;
  --muted: #91a0b3;
  --line: rgba(255,255,255,.1);
  --blue: #5fb8ff;
  --blue-2: #228ce5;
  --amber: #ffbd66;
  --green: #62e6a1;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: "Manrope", sans-serif;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
.noise { position: fixed; inset: 0; opacity: .035; pointer-events: none; z-index: 20; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"); }

.topbar {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(var(--max), calc(100% - 48px));
  height: 94px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 14px; letter-spacing: .12em; font-weight: 700; }
.brand b { color: var(--blue); }
.brand-mark {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(95,184,255,.65);
  background: linear-gradient(145deg, rgba(95,184,255,.24), rgba(95,184,255,.03));
  color: var(--blue);
  font-family: "Unbounded";
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.desktop-nav { display: flex; gap: 38px; color: #c3ccd6; font-size: 13px; }
.desktop-nav a, .footer-links a { transition: color .2s; }
.desktop-nav a:hover, .footer-links a:hover { color: var(--blue); }
.desktop-nav .mobile-nav-only { display: none; }
.nav-actions { display: flex; align-items: center; gap: 11px; }
.phone { font-size: 13px; font-weight: 600; }
.favorites-trigger {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 10px;
  border: 1px solid rgba(255,255,255,.16);
  color: #c7d2dd;
  background: rgba(255,255,255,.045);
  cursor: pointer;
  font-size: 10px;
  font-weight: 700;
}
.favorites-trigger > span { color: #718397; font-size: 15px; transition: color .2s, transform .2s; }
.favorites-trigger > i {
  display: grid;
  place-items: center;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 10px;
  color: #08121d;
  background: #8193a6;
  font-size: 8px;
  font-style: normal;
  font-weight: 800;
}
.favorites-trigger:hover, .favorites-trigger.has-favorites { border-color: rgba(255,130,145,.35); color: white; }
.favorites-trigger:hover > span, .favorites-trigger.has-favorites > span { color: #ff8291; transform: scale(1.08); }
.favorites-trigger.has-favorites > i { background: #ff9aa6; }
.menu-button { display: none; color: white; background: none; border: 0; font-size: 24px; }

.button {
  border: 0;
  color: white;
  background: var(--panel-2);
  padding: 16px 22px;
  cursor: pointer;
  font-weight: 700;
  font-size: 13px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 36px;
  transition: transform .2s, background .2s, box-shadow .2s;
}
.button:hover { transform: translateY(-2px); }
.button-small { padding: 12px 17px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.07); }
.header-cabinet { color: #c5d0dc; background: transparent; }
.header-consultation { min-width: 132px; }
.button-primary {
  color: #06111c;
  background: linear-gradient(110deg, #86cbff, #4aaaf2);
  box-shadow: 0 14px 34px rgba(34,140,229,.18);
}
.button-primary:hover { box-shadow: 0 18px 44px rgba(34,140,229,.3); }
.button-wide { width: 100%; }
.button-outline { border: 1px solid var(--line); background: transparent; }
.centered { margin: 38px auto 0; display: flex; }

.hero { min-height: 800px; height: 100vh; position: relative; overflow: hidden; background: #07111f; }
.hero-media {
  position: absolute;
  inset: 0;
  background-image: url("/assets/hero-cars.png");
  background-size: cover;
  background-position: center;
  transform: scale(1.02);
}
.hero-shade {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 76% 58%, transparent 0, rgba(7,16,28,.05) 28%, rgba(7,16,28,.45) 62%),
    linear-gradient(90deg, rgba(5,13,23,.98) 0%, rgba(5,13,23,.85) 34%, rgba(5,13,23,.12) 74%),
    linear-gradient(0deg, #07101c 0%, transparent 23%, rgba(0,0,0,.2) 100%);
}
.hero-content {
  position: relative;
  width: min(var(--max), calc(100% - 48px));
  margin: auto;
  z-index: 2;
  padding-top: clamp(170px, 22vh, 230px);
}
.eyebrow, .section-kicker { font-size: 11px; font-weight: 800; letter-spacing: .21em; color: var(--blue); }
.eyebrow { display: flex; align-items: center; gap: 10px; color: #c4d3e2; }
.live-dot { width: 7px; height: 7px; background: var(--green); border-radius: 50%; box-shadow: 0 0 0 6px rgba(98,230,161,.1), 0 0 16px rgba(98,230,161,.7); }
h1, h2 { font-family: "Unbounded", sans-serif; margin: 0; letter-spacing: -.045em; }
h1 { margin-top: 22px; font-size: clamp(46px, 6vw, 84px); line-height: .99; max-width: 880px; }
h1 span, h2 span { color: #74879c; }
.hero-copy { max-width: 600px; color: #aebac7; font-size: 17px; line-height: 1.7; margin: 28px 0; }
.hero-actions { display: flex; align-items: center; gap: 34px; }
.text-link { font-size: 13px; font-weight: 700; border-bottom: 1px solid rgba(255,255,255,.3); padding: 12px 0; }
.text-link span { color: var(--blue); margin-left: 10px; }
.hero-metrics { display: flex; gap: 52px; margin-top: 64px; }
.hero-metrics div { display: grid; gap: 5px; }
.hero-metrics strong { font-size: 18px; }
.hero-metrics span { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.glass { background: rgba(9,20,33,.72); backdrop-filter: blur(18px); border: 1px solid rgba(255,255,255,.13); }
.auction-card {
  position: absolute;
  right: max(32px, calc((100vw - var(--max)) / 2));
  bottom: 110px;
  z-index: 3;
  width: 320px;
  padding: 22px;
}
.auction-card-top { display: flex; justify-content: space-between; font-size: 9px; letter-spacing: .16em; color: var(--muted); }
.status-pill { color: var(--green); display: flex; gap: 6px; align-items: center; }
.status-pill i { width: 5px; height: 5px; background: var(--green); border-radius: 50%; }
.signal-score { display: flex; align-items: center; gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.score-ring { width: 65px; height: 65px; border-radius: 50%; display: grid; place-content: center; text-align: center; border: 3px solid var(--blue); box-shadow: inset 0 0 18px rgba(95,184,255,.16); }
.score-ring strong { font-size: 21px; line-height: 1; }
.score-ring span { font-size: 8px; color: var(--muted); }
.signal-score div:last-child { display: grid; gap: 5px; }
.signal-score small { color: var(--muted); }
.signal-bars { display: grid; gap: 12px; padding-top: 18px; }
.signal-bars div { display: grid; grid-template-columns: 72px 1fr 25px; align-items: center; gap: 8px; font-size: 9px; color: var(--muted); }
.signal-bars i { height: 3px; background: linear-gradient(90deg, var(--blue) var(--w), rgba(255,255,255,.1) var(--w)); }
.signal-bars b { color: white; text-align: right; }
.scroll-cue { position: absolute; z-index: 3; bottom: 32px; left: 50%; transform: translateX(-50%); font-size: 9px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); display: flex; gap: 12px; align-items: center; }
.scroll-cue span { width: 18px; height: 30px; border: 1px solid rgba(255,255,255,.35); border-radius: 12px; position: relative; }
.scroll-cue span::after { content: ""; position: absolute; top: 6px; left: 8px; width: 2px; height: 6px; background: var(--blue); animation: scroll 1.5s infinite; }
@keyframes scroll { 0% { transform: translateY(0); opacity: 1; } 100% { transform: translateY(10px); opacity: 0; } }

.platform-strip { height: 94px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: center; gap: 34px; color: #5f6d7c; }
.platform-strip > span:first-child { font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.platform-strip strong { color: #768596; font-size: 14px; letter-spacing: .08em; }
.platform-strip i { width: 3px; height: 3px; background: #344354; border-radius: 50%; }
.inventory-status { display: flex; align-items: center; gap: 8px; margin-left: 28px; }
.inventory-status b { width: 7px; height: 7px; background: var(--amber); border-radius: 50%; }
.inventory-status b.live { background: var(--green); }
.inventory-status em { font-style: normal; font-size: 10px; }

.value-section {
  width: min(var(--max), calc(100% - 48px));
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 72px;
  margin: 0 auto;
  padding: 95px 0 30px;
}
.value-intro { align-self: center; }
.value-intro h2 { margin: 18px 0 22px; font-size: clamp(34px, 3.8vw, 52px); line-height: 1.15; }
.value-intro p { margin: 0 0 28px; color: #a8b7c6; font-size: 15px; line-height: 1.75; }
.value-intro .button { min-height: 52px; }
.value-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); background: rgba(255,255,255,.012); }
.value-grid article { min-height: 225px; display: flex; flex-direction: column; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(145deg, rgba(95,184,255,.045), transparent 62%); }
.value-grid article:nth-child(even) { border-right: 0; }
.value-grid article:nth-last-child(-n + 2) { border-bottom: 0; }
.value-grid article > span { color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.value-grid h3 { margin: 18px 0 10px; font-size: 18px; line-height: 1.35; }
.value-grid p { margin: 0 0 22px; color: #91a3b5; font-size: 13px; line-height: 1.65; }
.value-grid b { margin-top: auto; color: var(--green); font-size: 11px; letter-spacing: .04em; }

.section { width: min(var(--max), calc(100% - 48px)); margin: auto; padding: 125px 0; }
.section-heading { display: grid; grid-template-columns: 1.35fr .65fr; gap: 80px; align-items: end; margin: 20px 0 55px; }
.section-heading.compact { align-items: center; }
.section-heading h2, .process-copy h2, .calculator-card h2 { font-size: clamp(34px, 4.2vw, 58px); line-height: 1.14; }
.section-heading p, .process-copy > p, .calculator-card > div > p { margin: 0; color: var(--muted); line-height: 1.75; font-size: 14px; }

.lot-check-section { position: relative; }
.lot-check-section::before { content: ""; position: absolute; right: -280px; top: 100px; width: 560px; height: 560px; border-radius: 50%; background: rgba(34,140,229,.1); filter: blur(110px); pointer-events: none; }
.lot-check-shell { position: relative; display: grid; grid-template-columns: 390px minmax(0, 1fr); min-height: 560px; border: 1px solid rgba(95,184,255,.2); background: linear-gradient(135deg, rgba(19,43,66,.88), rgba(7,16,28,.96)); box-shadow: 0 30px 90px rgba(0,0,0,.24); }
.lot-check-form { padding: 38px; border-right: 1px solid var(--line); background: rgba(5,15,25,.42); }
.lot-check-form-head { display: flex; align-items: center; gap: 15px; margin-bottom: 34px; }
.lot-check-form-head > div { display: grid; gap: 5px; }
.lot-check-form-head small { color: var(--muted); font-size: 9px; line-height: 1.5; }
.lot-check-input { display: grid; gap: 10px; }
.lot-check-input input { min-height: 58px; font-size: 12px; }
.lot-check-input .button { width: 100%; }
.lot-check-hints { display: flex; flex-wrap: wrap; gap: 8px; margin: 25px 0 17px; }
.lot-check-hints span { width: 100%; color: #718397; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.lot-check-hints b { padding: 7px 9px; border: 1px solid rgba(95,184,255,.14); color: #9eb1c4; background: rgba(95,184,255,.04); font-size: 8px; font-weight: 600; }
.lot-check-form > p { margin: 0; color: #63778c; font-size: 8px; line-height: 1.6; }
.lot-check-result { min-width: 0; padding: 30px; display: grid; align-content: center; }
.lot-check-empty { max-width: 430px; margin: auto; text-align: center; }
.lot-check-empty h3 { margin: 23px 0 9px; }
.lot-check-empty p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.check-radar { display: grid; place-items: center; width: 110px; height: 110px; margin: auto; border: 1px solid rgba(95,184,255,.3); border-radius: 50%; color: var(--blue); background: radial-gradient(circle, rgba(95,184,255,.12), transparent 65%); box-shadow: 0 0 50px rgba(34,140,229,.12); font: 600 34px "Unbounded", sans-serif; }
.lot-check-error .check-radar { color: #ff8f9d; border-color: rgba(255,107,125,.35); background: radial-gradient(circle, rgba(255,107,125,.1), transparent 65%); }
.check-report { min-width: 0; display: grid; gap: 14px; }
.check-report-head { display: grid; grid-template-columns: 115px minmax(0, 1fr) 68px; gap: 16px; align-items: center; padding-bottom: 17px; border-bottom: 1px solid var(--line); }
.check-report-head img { width: 115px; height: 82px; object-fit: cover; background: #0b1726; }
.check-report-head > div:nth-child(2) { min-width: 0; display: grid; gap: 5px; }
.check-report-head > div:nth-child(2) > span { color: var(--blue); font-size: 7px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.check-report-head h3 { overflow: hidden; margin: 0; font: 600 17px "Unbounded", sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.check-report-head p { overflow: hidden; margin: 0; color: var(--muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.check-score { width: 66px; height: 66px; display: grid; place-content: center; border: 3px solid var(--blue); border-radius: 50%; text-align: center; }
.check-score strong { font-size: 19px; line-height: 1; }
.check-score span { color: var(--muted); font-size: 7px; }
.check-score.success { border-color: var(--green); }
.check-score.caution { border-color: var(--amber); }
.check-score.danger { border-color: #ff7183; }
.check-verdict { padding: 16px 18px; border-left: 3px solid var(--blue); background: rgba(95,184,255,.045); }
.check-verdict.success { border-left-color: var(--green); background: rgba(98,230,161,.045); }
.check-verdict.caution { border-left-color: var(--amber); background: rgba(255,189,102,.045); }
.check-verdict.danger { border-left-color: #ff7183; background: rgba(255,113,131,.045); }
.check-verdict > span, .check-facts article > span, .check-money span, .check-advice span { color: #72879b; font-size: 7px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.check-verdict h4 { margin: 7px 0; font-size: 14px; }
.check-verdict p { margin: 0; color: #a6b6c5; font-size: 9px; line-height: 1.55; }
.check-facts { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.check-facts article { min-width: 0; padding: 14px; border-right: 1px solid var(--line); }
.check-facts article:last-child { border-right: 0; }
.check-facts article b { display: block; margin: 7px 0; color: var(--blue); font-size: 10px; }
.check-facts article.success b, .check-facts article.low b { color: var(--green); }
.check-facts article.caution b, .check-facts article.medium b, .check-facts article.high b { color: var(--amber); }
.check-facts article.danger b, .check-facts article.critical b { color: #ff8291; }
.check-facts article p { margin: 0; color: #778b9e; font-size: 7px; line-height: 1.5; }
.check-money { display: grid; grid-template-columns: 1fr 1.2fr 1.35fr; border: 1px solid rgba(95,184,255,.2); background: rgba(95,184,255,.035); }
.check-money > div { display: grid; gap: 5px; padding: 15px; border-right: 1px solid var(--line); }
.check-money > div:last-child { border-right: 0; }
.check-money strong { color: #c7e8ff; font-size: 15px; }
.check-money-main strong { color: var(--green); }
.check-money small { color: #6e8295; font-size: 7px; line-height: 1.4; }
.check-advice { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.check-advice > div { padding: 14px; border: 1px solid var(--line); background: rgba(255,255,255,.02); }
.check-advice p, .check-advice ul { margin: 8px 0 0; color: #93a5b6; font-size: 8px; line-height: 1.55; }
.check-advice ul { padding-left: 15px; }
.check-us-note { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; padding: 12px 14px; border: 1px solid rgba(255,189,102,.16); background: rgba(255,189,102,.035); font-size: 8px; }
.check-us-note b { color: var(--amber); }
.check-us-note span { color: #b7c3ce; }
.check-us-note p { width: 100%; margin: 0; color: #73869a; line-height: 1.5; }
.check-actions { display: grid; grid-template-columns: auto auto 1fr; gap: 9px; }
.check-actions .button { min-height: 42px; padding: 11px 14px; gap: 18px; font-size: 9px; }
.check-disclaimer { margin: 0; color: #61768a; font-size: 7px; line-height: 1.55; }

.ai-section { position: relative; }
.ai-section::before { content: ""; position: absolute; width: 600px; height: 600px; left: -350px; top: 220px; background: rgba(29,124,204,.09); filter: blur(100px); border-radius: 50%; pointer-events: none; }
.ai-shell { border: 1px solid var(--line); display: grid; grid-template-columns: .9fr 1.1fr; min-height: 570px; background: linear-gradient(135deg, rgba(255,255,255,.035), rgba(255,255,255,.008)); }
.ai-life-shell { grid-template-columns: 390px minmax(0, 1fr); align-items: start; }
.ai-form { padding: 38px; border-right: 1px solid var(--line); }
.ai-life-shell .ai-form { position: sticky; top: 12px; }
.ai-intro { display: flex; align-items: center; gap: 15px; margin-bottom: 32px; }
.ai-orb { display: grid; place-content: center; width: 48px; height: 48px; border-radius: 50%; color: var(--blue); font-family: "Unbounded"; font-size: 13px; background: radial-gradient(circle at 35% 30%, #244967, #0b1725 58%); border: 1px solid rgba(95,184,255,.35); box-shadow: 0 0 24px rgba(34,140,229,.12); }
.ai-intro > div { display: grid; gap: 5px; }
.ai-intro small { color: var(--muted); }
label { display: grid; gap: 9px; color: #b8c4d0; font-size: 11px; font-weight: 700; letter-spacing: .05em; }
textarea, input, select {
  width: 100%;
  border: 1px solid var(--line);
  background: #0a1522;
  color: white;
  outline: none;
  padding: 14px 15px;
  transition: border .2s, box-shadow .2s;
}
textarea:focus, input:focus, select:focus { border-color: rgba(95,184,255,.6); box-shadow: 0 0 0 3px rgba(95,184,255,.08); }
textarea { min-height: 105px; resize: vertical; line-height: 1.5; }
select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #7e91a4 50%), linear-gradient(135deg, #7e91a4 50%, transparent 50%); background-position: calc(100% - 18px) 20px, calc(100% - 13px) 20px; background-size: 5px 5px; background-repeat: no-repeat; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin: 18px 0; }
.ai-preferences-grid { grid-template-columns: 1fr 1fr; }
.input-unit { position: relative; }
.input-unit b { position: absolute; right: 15px; top: 14px; color: var(--blue); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 21px 0; }
.chips button { border: 1px solid var(--line); border-radius: 20px; color: var(--muted); background: transparent; padding: 8px 12px; font-size: 10px; cursor: pointer; }
.chips button.active { color: var(--blue); border-color: rgba(95,184,255,.4); background: rgba(95,184,255,.08); }
.ai-priority-label { margin-top: 21px; color: #b8c4d0; font-size: 10px; font-weight: 700; letter-spacing: .05em; }
.ai-priority-chips { margin: 12px 0 21px; }
.ai-form-note { margin: 13px 0 0; color: #697c90; font-size: 8px; line-height: 1.55; text-align: center; }
.ai-result { min-width: 0; padding: 38px; display: grid; align-content: center; background: radial-gradient(circle at 50% 20%, rgba(31,119,194,.12), transparent 38%); }
.ai-life-shell .ai-result { align-content: start; min-height: 760px; }
.result-empty { max-width: 380px; text-align: center; margin: auto; }
.result-empty h3 { margin: 26px 0 10px; }
.result-empty p { color: var(--muted); line-height: 1.7; font-size: 13px; }
.radar { width: 150px; height: 150px; position: relative; margin: auto; border: 1px solid rgba(95,184,255,.2); border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 24px, rgba(95,184,255,.12) 25px); }
.radar::before, .radar::after { content: ""; position: absolute; background: rgba(95,184,255,.15); }
.radar::before { width: 1px; top: 0; bottom: 0; left: 50%; }
.radar::after { height: 1px; left: 0; right: 0; top: 50%; }
.radar span { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, rgba(95,184,255,.28), transparent 22%); animation: spin 3s linear infinite; }
.radar i, .radar b { position: absolute; width: 6px; height: 6px; background: var(--blue); border-radius: 50%; box-shadow: 0 0 15px var(--blue); }
.radar i { top: 42px; right: 33px; }.radar b { left: 37px; bottom: 38px; }
@keyframes spin { to { transform: rotate(360deg); } }
.ai-answer { align-self: stretch; display: flex; flex-direction: column; }
.ai-answer-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.ai-answer-head span { color: var(--green); font-size: 10px; letter-spacing: .12em; }
.ai-answer > p { color: #bcc7d2; line-height: 1.65; font-size: 13px; }
.mini-lots { display: grid; gap: 10px; margin-top: auto; }
.mini-lot { display: grid; grid-template-columns: 58px 1fr auto; gap: 12px; align-items: center; background: rgba(255,255,255,.035); padding: 9px; border: 1px solid var(--line); }
.mini-lot img { width: 58px; height: 48px; object-fit: cover; }
.mini-lot div { display: grid; gap: 4px; }
.mini-lot b { font-size: 11px; }.mini-lot small { color: var(--muted); font-size: 9px; }
.match { color: var(--green); font-size: 10px; }
.ai-model-results { min-width: 0; }
.ai-results-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; padding-bottom: 19px; border-bottom: 1px solid var(--line); }
.ai-results-head > div:first-child { display: grid; gap: 6px; }
.ai-results-head > div:first-child > span { color: var(--blue); font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.ai-results-head h3 { margin: 0; font: 600 21px "Unbounded", sans-serif; letter-spacing: -.035em; }
.ai-analysis-badge { display: grid; gap: 4px; text-align: right; }
.ai-analysis-badge b { color: var(--green); font-size: 8px; letter-spacing: .12em; }
.ai-analysis-badge small { color: #6d8195; font-size: 8px; }
.ai-results-summary { margin: 17px 0 21px; color: #a9b8c7; font-size: 11px; line-height: 1.65; }
.model-rank-list { display: grid; gap: 12px; }
.model-rank-card { overflow: hidden; border: 1px solid var(--line); background: rgba(9,21,34,.9); transition: border-color .2s, transform .2s; }
.model-rank-card:hover { border-color: rgba(95,184,255,.34); transform: translateY(-2px); }
.model-rank-main { display: grid; grid-template-columns: 30px 66px minmax(170px, 1fr) auto; gap: 14px; align-items: center; padding: 18px; }
.model-rank-number { align-self: start; padding-top: 4px; color: #52677c; font-size: 9px; font-weight: 800; }
.model-score {
  width: 62px;
  height: 62px;
  display: grid;
  place-content: center;
  border-radius: 50%;
  text-align: center;
  background:
    radial-gradient(circle at center, #0c1a29 62%, transparent 64%),
    conic-gradient(var(--blue) var(--score), rgba(255,255,255,.09) 0);
}
.model-score strong { font-size: 18px; line-height: 1; }
.model-score span { margin-top: 2px; color: #72869a; font-size: 7px; }
.model-rank-title { min-width: 0; }
.model-rank-title > span { color: var(--blue); font-size: 7px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.model-rank-title h4 { margin: 5px 0 5px; font-size: 15px; }
.model-rank-title p { margin: 0; color: #8fa1b3; font-size: 9px; line-height: 1.5; }
.model-budget { min-width: 145px; display: grid; gap: 4px; text-align: right; }
.model-budget span { color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
.model-budget strong { color: #bfe5ff; font-size: 13px; white-space: nowrap; }
.model-budget small { color: #667a8e; font-size: 7px; }
.model-budget .budget-fit { justify-self: end; padding: 4px 6px; border: 1px solid currentColor; font-size: 6px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.budget-fit.is-fit, .lot-total.is-fit { color: #65d9a4; }
.budget-fit.is-stretch, .lot-total.is-stretch { color: var(--amber); }
.model-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding: 13px 18px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.018); }
.model-metrics > div { display: grid; gap: 7px; }
.model-metrics span { display: flex; justify-content: space-between; color: #899bad; font-size: 7px; text-transform: uppercase; letter-spacing: .06em; }
.model-metrics span b { color: #dbe4ec; }
.model-metrics i { height: 3px; overflow: hidden; background: rgba(255,255,255,.08); }
.model-metrics em { display: block; height: 100%; background: #73869a; }
.model-metrics .excellent em { background: var(--green); }
.model-metrics .good em { background: var(--blue); }
.model-metrics .medium em { background: var(--amber); }
.model-metrics .careful em { background: #ff8c8c; }
.model-explanation { display: grid; grid-template-columns: 1fr 1fr 1.25fr; gap: 0; }
.model-explanation > div { padding: 14px 16px; border-right: 1px solid var(--line); }
.model-explanation > div:last-child { border-right: 0; }
.model-explanation span { display: block; margin-bottom: 6px; color: #6e8296; font-size: 7px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.model-explanation p { margin: 0; color: #a7b5c3; font-size: 8px; line-height: 1.55; }
.model-fit { background: rgba(98,230,161,.025); }
.model-fit span { color: #82cda5; }
.model-caution { background: rgba(255,189,102,.025); }
.model-caution span { color: #d6aa70; }
.model-risks div { display: flex; flex-wrap: wrap; gap: 5px; }
.model-risks b { padding: 5px 7px; border: 1px solid rgba(255,255,255,.08); color: #9eafbf; background: rgba(255,255,255,.025); font-size: 7px; font-weight: 600; }
.model-live-lots { padding: 14px 18px 17px; border-top: 1px solid var(--line); }
.model-live-heading { display: flex; justify-content: space-between; margin-bottom: 9px; }
.model-live-heading span { color: #8396a9; font-size: 7px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.model-live-heading b { color: var(--blue); font-size: 7px; }
.model-live-grid { display: grid; gap: 6px; }
.model-live-lot { display: grid; grid-template-columns: 54px minmax(0, 1fr) auto 28px; gap: 10px; align-items: center; padding: 7px; border: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.02); cursor: pointer; }
.model-live-lot:hover { border-color: rgba(95,184,255,.28); background: rgba(95,184,255,.045); }
.model-live-lot img { width: 54px; height: 43px; object-fit: cover; }
.model-live-lot > div { min-width: 0; display: grid; gap: 4px; }
.model-live-lot > div b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 8px; }
.model-live-lot small { overflow: hidden; color: #6f8296; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.model-live-lot .lot-total { font-weight: 700; }
.model-live-lot > strong { display: grid; gap: 3px; font-size: 9px; text-align: right; white-space: nowrap; }
.model-live-lot > strong small { color: #667a8e; font-size: 6px; font-weight: 400; text-transform: uppercase; }
.model-live-lot button { width: 28px; height: 28px; border: 1px solid rgba(95,184,255,.2); color: var(--blue); background: transparent; cursor: pointer; }
.ai-disclaimer { display: grid; grid-template-columns: auto 1fr; gap: 10px; margin-top: 14px; padding: 12px 14px; border: 1px solid rgba(255,189,102,.18); background: rgba(255,189,102,.035); }
.ai-disclaimer b { color: var(--amber); font-size: 8px; }
.ai-disclaimer p { margin: 0; color: #7c8da0; font-size: 8px; line-height: 1.5; }

.lots-section { padding-top: 50px; }
.catalog-filter {
  position: relative;
  z-index: 4;
  padding: 24px;
  margin-bottom: 28px;
  border: 1px solid rgba(95,184,255,.2);
  background: linear-gradient(135deg, rgba(95,184,255,.075), rgba(255,255,255,.018) 55%, rgba(255,255,255,.008));
  box-shadow: 0 24px 70px rgba(0,0,0,.18);
}
.filter-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 19px; }
.filter-heading h3 { margin: 6px 0 0; font-size: 20px; }
.filter-reset { border: 0; border-bottom: 1px solid rgba(255,255,255,.25); padding: 5px 0; color: var(--muted); background: none; cursor: pointer; font-size: 10px; font-weight: 700; }
.filter-reset:hover { color: var(--blue); border-color: var(--blue); }
.filter-primary { display: grid; grid-template-columns: 1.15fr 1.15fr .48fr .48fr 1.35fr; gap: 10px; align-items: end; }
.filter-secondary { display: grid; grid-template-columns: repeat(6, minmax(115px, 1fr)) auto; gap: 10px; align-items: end; margin-top: 12px; }
.catalog-filter label > span { color: #8294a8; font-size: 9px; text-transform: uppercase; letter-spacing: .09em; }
.autocomplete-field { position: relative; }
.autocomplete-control, .catalog-search > div { position: relative; }
.autocomplete-control b { position: absolute; right: 15px; top: 14px; color: var(--blue); pointer-events: none; }
.autocomplete-control input { padding-right: 38px; font-weight: 700; }
.suggestions {
  position: absolute;
  display: none;
  left: 0;
  right: 0;
  top: calc(100% + 7px);
  max-height: 310px;
  overflow-y: auto;
  z-index: 30;
  border: 1px solid rgba(95,184,255,.28);
  background: #0c1928;
  box-shadow: 0 24px 55px rgba(0,0,0,.48);
}
.suggestions:not(:empty) { display: grid; }
.suggestions button {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
  color: white;
  background: transparent;
  cursor: pointer;
  text-align: left;
}
.suggestions button:hover, .suggestions button.active { background: rgba(95,184,255,.11); }
.suggestions button b { font-size: 11px; }
.suggestions button span { color: var(--muted); font-size: 9px; white-space: nowrap; }
.catalog-search i { position: absolute; left: 15px; top: 11px; z-index: 1; color: var(--blue); font-size: 20px; font-style: normal; }
.catalog-search input { padding-left: 44px; }
.filter-button { min-height: 47px; border: 0; padding: 0 20px; color: #08121d; background: white; cursor: pointer; font-size: 11px; font-weight: 800; white-space: nowrap; }
.filter-button span { margin-left: 12px; color: #1479c6; }
.filter-summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 26px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.active-filters { display: flex; flex-wrap: wrap; gap: 6px; }
.active-filters span { padding: 6px 9px; border: 1px solid rgba(95,184,255,.23); border-radius: 20px; color: #a9d9ff; background: rgba(95,184,255,.07); font-size: 9px; }
.active-filters em { color: #718296; font-size: 10px; font-style: normal; }
.filter-summary strong { color: #dbe8f4; font-size: 10px; white-space: nowrap; }
.vin-checker {
  display: grid;
  grid-template-columns: 1fr .9fr;
  gap: 70px;
  align-items: center;
  padding: 28px 30px;
  margin-bottom: 28px;
  background: linear-gradient(120deg, rgba(95,184,255,.09), rgba(255,255,255,.025));
  border: 1px solid rgba(95,184,255,.2);
}
.vin-checker h3 { margin: 8px 0 6px; font-size: 18px; }
.vin-checker p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.vin-input-row { display: grid; grid-template-columns: 1fr auto; }
.vin-input-row input { text-transform: uppercase; letter-spacing: .08em; }
.vin-result { margin: -12px 0 28px; padding: 24px 30px; border: 1px solid var(--line); background: #0a1522; }
.vin-result-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.vin-result-head span { color: var(--green); font-size: 10px; letter-spacing: .1em; }
.history-list { display: grid; gap: 8px; }
.history-row { display: grid; grid-template-columns: 1fr repeat(4, .7fr); gap: 15px; align-items: center; padding: 13px 0; border-top: 1px solid var(--line); font-size: 11px; }
.history-row span { color: var(--muted); }
.history-row b { color: white; }
.history-empty { color: var(--muted); font-size: 12px; }
.lots-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.lot-card { background: #0c1826; border: 1px solid var(--line); overflow: hidden; transition: transform .25s, border .25s; cursor: pointer; }
.lot-card:hover { transform: translateY(-5px); border-color: rgba(95,184,255,.35); }
.lot-card:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.lot-image { height: 220px; position: relative; overflow: hidden; background: #152130; }
.lot-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.lot-card:hover .lot-image img { transform: scale(1.04); }
.lot-badge { position: absolute; top: 13px; left: 13px; padding: 7px 9px; background: rgba(5,13,22,.82); backdrop-filter: blur(8px); font-size: 9px; letter-spacing: .1em; }
.lot-badge.live { color: var(--green); }
.favorite { position: absolute; right: 13px; top: 13px; width: 32px; height: 32px; border: 1px solid rgba(255,255,255,.2); color: white; background: rgba(5,13,22,.72); cursor: pointer; font-size: 17px; transition: color .2s, border-color .2s, transform .2s, background .2s; }
.favorite:hover { transform: scale(1.08); border-color: rgba(255,130,145,.55); }
.favorite.is-favorite { color: #ff8291; border-color: rgba(255,130,145,.48); background: rgba(61,16,27,.82); }
.lot-media-badges { position: absolute; left: 13px; bottom: 13px; display: flex; gap: 6px; }
.lot-media-badges span { padding: 7px 9px; color: white; background: rgba(5,13,22,.84); backdrop-filter: blur(8px); font-size: 9px; font-weight: 800; letter-spacing: .04em; }
.lot-content { padding: 20px; }
.lot-source { display: flex; justify-content: space-between; color: var(--muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.lot-content h3 { font-size: 16px; margin: 11px 0 17px; }
.lot-specs { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 13px 0; gap: 8px; }
.lot-specs span { display: grid; gap: 4px; font-size: 9px; color: var(--muted); }
.lot-specs b { color: #d7dee6; font-size: 10px; }
.lot-bottom { display: flex; align-items: end; justify-content: space-between; padding-top: 17px; }
.lot-price { display: grid; gap: 3px; }
.lot-price span { color: var(--muted); font-size: 9px; }.lot-price strong { font-size: 21px; }
.lot-link { width: 37px; height: 37px; display: grid; place-items: center; border: 1px solid var(--line); color: var(--blue); background: transparent; cursor: pointer; }
.skeleton { height: 430px; background: linear-gradient(90deg, #0c1826 25%, #132234 50%, #0c1826 75%); background-size: 200% 100%; animation: shine 1.5s infinite; }
@keyframes shine { to { background-position: -200% 0; } }
.empty-lots { grid-column: 1 / -1; padding: 60px; text-align: center; color: var(--muted); border: 1px solid var(--line); }

.process-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: 110px; padding-top: 80px; }
.process-copy { position: sticky; top: 70px; align-self: start; }
.process-copy h2 { margin: 20px 0 25px; }
.process-copy .button { margin-top: 25px; }
.timeline article { min-height: 140px; display: grid; grid-template-columns: 50px 1fr auto; gap: 20px; align-items: start; padding: 28px 0; border-top: 1px solid var(--line); color: #647386; }
.timeline article:last-child { border-bottom: 1px solid var(--line); }
.timeline article.active, .timeline article:hover { color: white; }
.timeline article > b { color: var(--blue); font-size: 11px; }
.timeline h3 { margin: 0 0 10px; font-size: 17px; }
.timeline p { color: var(--muted); margin: 0; font-size: 12px; line-height: 1.7; }
.timeline article > span { font-size: 9px; text-transform: uppercase; letter-spacing: .1em; border: 1px solid var(--line); padding: 7px 9px; }

.calculator-card { padding: 55px; display: grid; grid-template-columns: 1fr .8fr; gap: 90px; background: linear-gradient(125deg, #101f30, #0a1522); border: 1px solid var(--line); position: relative; overflow: hidden; }
.calculator-card::before { content: ""; position: absolute; width: 350px; height: 350px; background: rgba(34,140,229,.12); filter: blur(90px); top: -180px; left: -80px; }
.calculator-card > div { position: relative; }
.calculator-card h2 { font-size: 38px; margin: 18px 0; }
.range-label { display: flex; grid-template-columns: 1fr auto; justify-content: space-between; align-items: end; margin-top: 35px; }
.range-label strong { color: white; font-size: 20px; }
.range { padding: 0; border: 0; box-shadow: none; margin: 15px 0 22px; accent-color: var(--blue); }
.calc-options { display: flex; gap: 8px; }
.calc-options button { background: transparent; color: var(--muted); border: 1px solid var(--line); padding: 9px 12px; font-size: 10px; cursor: pointer; }
.calc-options button.selected { color: var(--blue); border-color: rgba(95,184,255,.45); background: rgba(95,184,255,.06); }
.cost-breakdown { background: rgba(4,12,20,.45); padding: 28px; border: 1px solid var(--line); display: grid; align-content: center; gap: 14px; }
.cost-breakdown > div { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); }
.cost-breakdown b { color: #dce3ea; }
.cost-breakdown .cost-total { border-top: 1px solid var(--line); margin-top: 6px; padding-top: 20px; align-items: end; color: white; }
.cost-total strong { font-size: 26px; color: var(--blue); }
.cost-breakdown small { color: #647386; font-size: 9px; line-height: 1.5; }

.story-section { display: grid; grid-template-columns: 1.2fr .8fr; border-top: 1px solid var(--line); }
.story-quote { padding-right: 90px; }
.story-quote > span { font-family: Georgia, serif; font-size: 90px; line-height: .5; color: var(--blue); }
blockquote { margin: 20px 0 35px; font-size: clamp(22px, 2.8vw, 37px); font-weight: 500; line-height: 1.42; letter-spacing: -.03em; }
blockquote em { color: var(--blue); font-style: normal; }
.story-author { display: grid; gap: 5px; }.story-author small { color: var(--muted); }
.story-stats { display: grid; grid-template-columns: 1fr 1fr; border-left: 1px solid var(--line); }
.story-stats div { padding: 35px; display: grid; gap: 8px; border-bottom: 1px solid var(--line); }
.story-stats div:nth-child(odd) { border-right: 1px solid var(--line); }
.story-stats strong { font-size: 28px; color: #d9e2eb; }.story-stats span { font-size: 10px; color: var(--muted); text-transform: uppercase; letter-spacing: .07em; }

.final-cta { min-height: 570px; display: grid; place-items: center; text-align: center; position: relative; overflow: hidden; border-top: 1px solid var(--line); background: radial-gradient(circle at 50% 120%, #153859 0, #091524 44%, #07101c 70%); }
.final-glow { position: absolute; width: 500px; height: 1px; bottom: 0; left: 50%; transform: translateX(-50%); box-shadow: 0 0 120px 65px rgba(95,184,255,.3); }
.final-cta > div:last-child { position: relative; padding: 70px 24px; }
.final-cta h2 { font-size: clamp(35px, 5vw, 66px); line-height: 1.1; margin: 22px 0; }
.final-cta h2 em { font-style: normal; color: var(--blue); }
.final-cta p { color: var(--muted); margin-bottom: 30px; }

footer { width: min(var(--max), calc(100% - 48px)); margin: auto; padding: 55px 0 35px; display: grid; grid-template-columns: auto 1fr auto; gap: 45px; align-items: center; }
footer p { color: var(--muted); font-size: 11px; }
.footer-links { display: flex; gap: 25px; color: #aeb9c5; font-size: 11px; }
footer > small { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 24px; color: #4e5e70; font-size: 9px; }

dialog { width: min(510px, calc(100% - 28px)); color: white; background: #0c1928; border: 1px solid rgba(95,184,255,.3); padding: 38px; box-shadow: 0 30px 100px rgba(0,0,0,.6); }
dialog::backdrop { background: rgba(2,8,14,.78); backdrop-filter: blur(8px); }
dialog h2 { font-family: "Unbounded"; font-size: 27px; line-height: 1.2; margin: 14px 0; }
dialog > p { color: var(--muted); line-height: 1.6; font-size: 13px; }
dialog form { display: grid; gap: 16px; margin-top: 24px; }
.dialog-close { position: absolute; right: 15px; top: 12px; color: #91a0b3; background: none; border: 0; font-size: 25px; cursor: pointer; }
.dialog-kicker { color: var(--blue); letter-spacing: .15em; font-size: 10px; font-weight: 800; }
.form-message { min-height: 18px; color: var(--green); font-size: 11px; text-align: center; }
.lot-dialog { width: min(1120px, calc(100% - 28px)); max-height: calc(100vh - 28px); padding: 0; overflow: auto; }
.lot-dialog .dialog-close { z-index: 3; width: 38px; height: 38px; border-radius: 50%; color: white; background: rgba(4,12,20,.78); }
.lot-detail-loading { min-height: 360px; display: grid; place-content: center; justify-items: center; gap: 16px; color: #b9c7d5; }
.lot-detail-loading span { width: 34px; height: 34px; border: 3px solid rgba(95,184,255,.2); border-top-color: var(--blue); border-radius: 50%; animation: spin .8s linear infinite; }
.lot-detail-loading b { font-size: 12px; }
@keyframes spin { to { transform: rotate(360deg); } }
.lot-detail { display: grid; grid-template-columns: 1.08fr .92fr; min-height: 650px; }
.lot-gallery { min-width: 0; padding: 22px; background: #07111d; }
.lot-main-photo { height: 510px; position: relative; overflow: hidden; background: #111e2c; }
.lot-main-photo > img { width: 100%; height: 100%; object-fit: contain; }
.lot-main-photo > img.photo-fallback { object-fit: cover; opacity: .6; }
.gallery-arrow { position: absolute; top: 50%; width: 42px; height: 52px; padding: 0; transform: translateY(-50%); border: 1px solid rgba(255,255,255,.2); border-radius: 4px; color: white; background: rgba(4,12,20,.72); font-size: 32px; line-height: 1; cursor: pointer; transition: background .2s, border-color .2s; }
.gallery-arrow:hover { border-color: var(--blue); background: rgba(8,28,44,.92); }
.gallery-prev { left: 12px; }
.gallery-next { right: 12px; }
.gallery-counter { position: absolute; right: 12px; bottom: 12px; padding: 7px 10px; border-radius: 3px; color: #b7c6d6; background: rgba(4,12,20,.78); font-size: 10px; letter-spacing: .08em; }
.gallery-counter b { color: white; }
.lot-thumbnails { display: flex; gap: 7px; margin-top: 10px; padding-bottom: 4px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #315170 #101d2b; scroll-snap-type: x proximity; }
.lot-thumbnails button { width: 82px; height: 65px; flex: 0 0 82px; padding: 0; overflow: hidden; border: 1px solid transparent; background: #142233; cursor: pointer; opacity: .65; scroll-snap-align: center; }
.lot-thumbnails button.active, .lot-thumbnails button:hover { opacity: 1; border-color: var(--blue); }
.lot-thumbnails img { width: 100%; height: 100%; object-fit: cover; }
.single-photo-note { margin-top: 10px; padding: 12px 14px; color: #92a2b4; border: 1px solid var(--line); background: #0b1826; font-size: 10px; line-height: 1.5; }
.engine-video { margin-top: 20px; padding: 16px; border: 1px solid rgba(95,184,255,.2); background: #0b1826; }
.engine-video-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 12px; }
.engine-video-heading > div > span { color: var(--blue); font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.engine-video h3 { margin: 4px 0 0; font-size: 14px; }
.video-available { display: flex; align-items: center; gap: 6px; color: #9edbb9; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.video-available i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.engine-video video { width: 100%; max-height: 340px; display: block; background: #03080e; }
.engine-video > a { display: inline-flex; gap: 7px; margin-top: 10px; color: var(--blue); font-size: 10px; font-weight: 700; }
.lot-detail-copy { padding: 48px 38px 34px; }
.lot-detail-copy h2 { margin: 12px 0 24px; font-size: 28px; }
.lot-detail-price { display: flex; gap: 36px; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.lot-detail-price div { display: grid; gap: 4px; }
.lot-detail-price span { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.lot-detail-price strong { font-size: 25px; color: white; }
.operation-status { margin-top: 18px; padding: 16px 17px; border: 1px solid var(--line); background: #0a1522; }
.operation-status-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.operation-status-head > span { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.operation-status-head strong { display: flex; align-items: center; gap: 8px; font-size: 12px; }
.operation-status-head i { width: 8px; height: 8px; border-radius: 50%; background: #77889a; }
.operation-success { border-color: rgba(61,201,126,.35); background: rgba(61,201,126,.07); }
.operation-success .operation-status-head strong { color: #9ee0ba; }
.operation-success .operation-status-head i { background: var(--green); box-shadow: 0 0 10px rgba(61,201,126,.7); }
.operation-warning { border-color: rgba(255,190,77,.35); background: rgba(255,190,77,.07); }
.operation-warning .operation-status-head strong { color: #ffd18a; }
.operation-warning .operation-status-head i { background: #ffbe4d; }
.operation-danger { border-color: rgba(255,112,112,.38); background: rgba(255,112,112,.07); }
.operation-danger .operation-status-head strong { color: #ffabab; }
.operation-danger .operation-status-head i { background: #ff7070; }
.operation-info { border-color: rgba(95,184,255,.35); background: rgba(95,184,255,.07); }
.operation-info .operation-status-head strong { color: #9ed7ff; }
.operation-info .operation-status-head i { background: var(--blue); }
.operation-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 13px; }
.operation-checks span { display: grid; gap: 3px; padding: 10px 11px; color: #c4ced8; background: rgba(255,255,255,.035); font-size: 9px; line-height: 1.4; }
.operation-checks b { color: white; font-size: 9px; }
.operation-status p { margin: 11px 0 4px; color: #9cacbc; font-size: 9px; line-height: 1.55; }
.operation-status small { color: #68798c; font-size: 8px; line-height: 1.45; }
.lot-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; margin-top: 18px; }
.lot-detail-grid div { min-width: 0; display: grid; gap: 4px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.lot-detail-grid span { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }
.lot-detail-grid b { overflow-wrap: anywhere; color: #e0e6ec; font-size: 11px; line-height: 1.45; }
.lot-detail-grid small { color: #718399; font-size: 8px; line-height: 1.45; }
.lot-detail-grid .us-estimate b { color: #9ed7ff; }
.estimate-explainer { margin-top: 18px; padding: 15px 17px; border: 1px solid rgba(95,184,255,.25); background: rgba(95,184,255,.07); }
.estimate-explainer b { color: #bde5ff; font-size: 11px; }
.estimate-explainer p { margin: 7px 0 0; color: #93a5b8; font-size: 10px; line-height: 1.6; }
.lot-detail-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.button-favorite { gap: 9px; border: 1px solid rgba(255,255,255,.13); color: #b7c3cf; background: transparent; }
.button-favorite span { color: #718397; font-size: 16px; }
.button-favorite.is-favorite { color: #ffc1c8; border-color: rgba(255,130,145,.35); background: rgba(255,130,145,.07); }
.button-favorite.is-favorite span { color: #ff8291; }
.favorites-dialog { width: min(1080px, calc(100% - 28px)); max-height: calc(100vh - 28px); padding: 0; overflow: auto; }
.favorites-dialog-head { position: sticky; top: 0; z-index: 4; display: flex; justify-content: space-between; gap: 30px; padding: 30px 34px 23px; border-bottom: 1px solid var(--line); background: rgba(12,25,40,.96); backdrop-filter: blur(15px); }
.favorites-dialog-head h2 { margin: 8px 0 5px; font-size: 25px; }
.favorites-dialog-head p { margin: 0; color: var(--muted); font-size: 10px; }
.favorites-dialog-head .dialog-close { position: static; width: 38px; height: 38px; flex: 0 0 38px; border-radius: 50%; color: white; background: rgba(255,255,255,.06); }
.favorites-toolbar { display: flex; align-items: center; justify-content: space-between; padding: 17px 34px; border-bottom: 1px solid var(--line); }
.favorites-toolbar span { color: #c6d2dd; font-size: 10px; font-weight: 700; }
.favorites-toolbar button { padding: 4px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.18); color: #7f91a5; background: none; cursor: pointer; font-size: 9px; }
.favorites-toolbar button:hover { color: #ff9aa6; border-color: rgba(255,130,145,.4); }
.favorites-grid { min-height: 340px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding: 24px 34px 34px; background: #08131f; }
.favorite-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); background: #0d1b2a; }
.favorite-card-image { position: relative; height: 185px; overflow: hidden; background: #142131; }
.favorite-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.favorite-card:hover .favorite-card-image img { transform: scale(1.035); }
.favorite-card-image > span { position: absolute; left: 11px; bottom: 11px; padding: 6px 8px; color: #e3ebf2; background: rgba(5,13,22,.82); font-size: 8px; letter-spacing: .06em; }
.favorite-remove { position: absolute; right: 11px; top: 11px; width: 33px; height: 33px; border: 1px solid rgba(255,130,145,.45); color: #ff8291; background: rgba(45,12,20,.84); cursor: pointer; font-size: 16px; }
.favorite-card-copy { padding: 17px; }
.favorite-card-copy h3 { min-height: 38px; margin: 0 0 14px; font-size: 14px; line-height: 1.4; }
.favorite-card-data { display: grid; grid-template-columns: 1fr 1fr; gap: 0 10px; border-top: 1px solid var(--line); }
.favorite-card-data span { display: grid; gap: 4px; padding: 10px 0; color: var(--muted); font-size: 8px; }
.favorite-card-data span:last-child { grid-column: 1 / -1; border-top: 1px solid var(--line); }
.favorite-card-data b { overflow-wrap: anywhere; color: #dbe4ec; font-size: 9px; line-height: 1.4; }
.favorite-open { width: 100%; min-height: 39px; display: flex; align-items: center; justify-content: space-between; margin-top: 10px; padding: 0 13px; border: 1px solid rgba(95,184,255,.25); color: #acdfff; background: rgba(95,184,255,.06); cursor: pointer; font-size: 9px; font-weight: 800; }
.favorites-empty { grid-column: 1 / -1; max-width: 450px; margin: auto; padding: 55px 20px; text-align: center; }
.favorites-empty > span { color: #52667a; font-size: 58px; line-height: 1; }
.favorites-empty h3 { margin: 17px 0 9px; font-size: 19px; }
.favorites-empty p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.favorites-empty button { margin-top: 21px; padding: 12px 16px; border: 1px solid rgba(95,184,255,.3); color: var(--blue); background: rgba(95,184,255,.06); cursor: pointer; font-size: 10px; font-weight: 700; }
.favorites-empty button b { margin-left: 18px; }

@media (max-width: 960px) {
  .topbar { left: 24px; transform: none; }
  .desktop-nav, .phone { display: none; }
  .menu-button { display: block; }
  .topbar .brand, .topbar .nav-actions { position: relative; z-index: 31; }
  .desktop-nav.mobile {
    position: fixed;
    display: flex;
    inset: 0;
    padding-top: 70px;
    background: rgba(5,13,23,.98);
    backdrop-filter: blur(18px);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 28px;
    font-size: 24px;
    z-index: 30;
  }
  .desktop-nav.mobile .mobile-nav-only { display: block; color: var(--blue); }
  .auction-card { display: none; }
  .hero-shade { background: linear-gradient(90deg, rgba(5,13,23,.96), rgba(5,13,23,.45)), linear-gradient(0deg, #07101c, transparent 40%); }
  .section-heading { grid-template-columns: 1fr; gap: 20px; }
  .ai-shell, .process-section, .calculator-card, .story-section { grid-template-columns: 1fr; }
  .lot-check-shell { grid-template-columns: 330px minmax(0, 1fr); }
  .ai-form { border-right: 0; border-bottom: 1px solid var(--line); }
  .ai-life-shell .ai-form { position: static; }
  .ai-preferences-grid { grid-template-columns: repeat(4, 1fr); }
  .filter-primary { grid-template-columns: 1fr 1fr .55fr .55fr; }
  .catalog-search { grid-column: 1 / -1; }
  .filter-secondary { grid-template-columns: repeat(3, 1fr); }
  .filter-button { min-height: 47px; }
  .favorites-grid { grid-template-columns: 1fr 1fr; }
  .lots-grid { grid-template-columns: 1fr 1fr; }
  .lot-detail { grid-template-columns: 1fr; }
  .lot-main-photo { height: 430px; }
  .vin-checker { grid-template-columns: 1fr; gap: 24px; }
  .history-row { grid-template-columns: 1fr 1fr; }
  .process-section { gap: 55px; }
  .process-copy { position: static; }
  .calculator-card { gap: 45px; }
  .story-quote { padding-right: 0; }
  .story-stats { border-left: 0; }
  footer { grid-template-columns: 1fr; gap: 20px; }
  footer > small { grid-column: auto; }
}

@media (max-width: 640px) {
  .topbar { left: 14px; width: calc(100% - 28px); height: 78px; }
  .nav-actions .button { display: none; }
  .favorites-trigger { min-width: 42px; justify-content: center; padding: 0 8px; }
  .favorites-trigger > b { display: none; }
  .hero { min-height: 760px; }
  .hero-media { background-position: 68% center; opacity: .72; }
  .hero-content { width: calc(100% - 28px); padding-top: 150px; }
  h1 { font-size: 42px; }
  .hero-copy { font-size: 14px; line-height: 1.6; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 8px; }
  .hero-metrics { gap: 20px; margin-top: 45px; }
  .hero-metrics strong { font-size: 14px; }
  .hero-metrics span { font-size: 8px; }
  .scroll-cue { display: none; }
  .platform-strip { height: auto; padding: 25px 14px; flex-wrap: wrap; gap: 18px; }
  .platform-strip > span:first-child { width: 100%; text-align: center; }
  .inventory-status { width: 100%; justify-content: center; margin-left: 0; }
  .section { width: calc(100% - 28px); padding: 85px 0; }
  .section-heading h2, .process-copy h2 { font-size: 32px; }
  .lot-check-shell { grid-template-columns: 1fr; }
  .lot-check-form { padding: 24px; border-right: 0; border-bottom: 1px solid var(--line); }
  .lot-check-result { padding: 20px; }
  .check-report-head { grid-template-columns: 82px minmax(0, 1fr) 58px; gap: 10px; }
  .check-report-head img { width: 82px; height: 64px; }
  .check-report-head h3 { font-size: 12px; }
  .check-score { width: 56px; height: 56px; }
  .check-facts, .check-money, .check-advice { grid-template-columns: 1fr; }
  .check-facts article, .check-money > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .check-facts article:last-child, .check-money > div:last-child { border-bottom: 0; }
  .check-actions { grid-template-columns: 1fr; }
  .ai-form, .ai-result { padding: 22px; }
  .form-grid { grid-template-columns: 1fr; }
  .ai-preferences-grid { grid-template-columns: 1fr 1fr; }
  .ai-result { min-height: 430px; }
  .ai-results-head { flex-direction: column; }
  .ai-analysis-badge { text-align: left; }
  .model-rank-main { grid-template-columns: 25px 55px 1fr; gap: 10px; }
  .model-score { width: 54px; height: 54px; }
  .model-budget { grid-column: 2 / -1; text-align: left; }
  .model-metrics { grid-template-columns: 1fr; gap: 11px; }
  .model-explanation { grid-template-columns: 1fr; }
  .model-explanation > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .model-explanation > div:last-child { border-bottom: 0; }
  .model-live-lot { grid-template-columns: 48px minmax(0, 1fr) 28px; }
  .model-live-lot img { width: 48px; height: 40px; }
  .model-live-lot > strong { grid-column: 2; }
  .model-live-lot button { grid-column: 3; grid-row: 1 / 3; }
  .catalog-filter { padding: 18px; }
  .filter-heading { align-items: flex-end; }
  .filter-heading h3 { font-size: 17px; }
  .filter-primary, .filter-secondary { grid-template-columns: 1fr 1fr; }
  .autocomplete-field, .catalog-search { grid-column: 1 / -1; }
  .filter-button { grid-column: 1 / -1; }
  .filter-summary { align-items: flex-start; flex-direction: column; gap: 10px; }
  .favorites-dialog { width: calc(100% - 14px); max-height: calc(100vh - 14px); }
  .favorites-dialog-head { padding: 23px 20px 18px; }
  .favorites-toolbar { padding: 14px 20px; }
  .favorites-grid { grid-template-columns: 1fr; padding: 18px 20px 25px; }
  .favorite-card-image { height: 220px; }
  .vin-checker { padding: 22px; }
  .vin-input-row { grid-template-columns: 1fr; gap: 8px; }
  .history-row { grid-template-columns: 1fr; gap: 6px; }
  .lots-grid { grid-template-columns: 1fr; }
  .lot-dialog { width: calc(100% - 14px); max-height: calc(100vh - 14px); }
  .lot-gallery { padding: 10px; }
  .lot-main-photo { height: 310px; }
  .gallery-arrow { width: 36px; height: 46px; }
  .lot-thumbnails button { width: 70px; height: 55px; flex-basis: 70px; }
  .engine-video { padding: 12px; }
  .lot-detail-copy { padding: 28px 20px; }
  .lot-detail-copy h2 { font-size: 22px; }
  .lot-detail-grid { grid-template-columns: 1fr; }
  .operation-checks { grid-template-columns: 1fr; }
  .timeline article { grid-template-columns: 35px 1fr; }
  .timeline article > span { display: none; }
  .calculator-card { padding: 26px; }
  .calculator-card h2 { font-size: 29px; }
  .calc-options { flex-wrap: wrap; }
  .story-stats div { padding: 22px 13px; }
  .story-stats strong { font-size: 21px; }
  .footer-links { flex-wrap: wrap; }
  dialog { padding: 28px 20px; }
}

/* Readability and mobile UX refresh */
body {
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.lot-check-shell,
.ai-shell,
.calculator-card {
  border-radius: 14px;
}

.lot-check-shell,
.ai-shell {
  overflow: hidden;
}

.lot-check-section .section-heading p,
.ai-section .section-heading p,
.process-copy > p,
.calculator-card > div > p {
  max-width: 650px;
  color: #a8b7c6;
  font-size: 16px;
}

.lot-check-form {
  padding: 42px;
}

.lot-check-form-head b,
.ai-intro b {
  font-size: 16px;
  line-height: 1.35;
}

.lot-check-form-head small,
.ai-intro small {
  color: #91a3b5;
  font-size: 12px;
  line-height: 1.55;
}

.lot-check-section label,
.ai-section label {
  gap: 10px;
  font-size: 13px;
  line-height: 1.45;
}

.lot-check-input input,
.ai-section textarea,
.ai-section input,
.ai-section select {
  min-height: 52px;
  font-size: 15px;
}

.ai-section textarea {
  min-height: 138px;
}

.lot-check-hints {
  gap: 9px;
  margin-top: 28px;
}

.lot-check-hints span,
.lot-check-hints b {
  font-size: 10px;
}

.lot-check-hints b {
  padding: 8px 10px;
}

.lot-check-form > p,
.ai-form-note {
  color: #8194a8;
  font-size: 11px;
  line-height: 1.65;
}

.lot-check-result {
  padding: 36px;
}

.lot-check-empty h3,
.result-empty h3 {
  font-size: 21px;
}

.lot-check-empty p,
.result-empty p {
  font-size: 14px;
}

.check-report-head > div:nth-child(2) > span,
.check-verdict > span,
.check-facts article > span,
.check-money span,
.check-advice span {
  font-size: 9px;
}

.check-report-head h3 {
  font-size: 19px;
}

.check-report-head p {
  font-size: 11px;
}

.check-score span {
  font-size: 9px;
}

.check-verdict {
  padding: 19px 21px;
}

.check-verdict h4 {
  margin: 8px 0;
  font-size: 17px;
}

.check-verdict p {
  font-size: 12px;
  line-height: 1.65;
}

.check-facts article,
.check-money > div,
.check-advice > div {
  padding: 17px;
}

.check-facts article b {
  font-size: 13px;
}

.check-facts article p,
.check-money small,
.check-advice p,
.check-advice ul,
.check-us-note,
.check-disclaimer {
  font-size: 10px;
  line-height: 1.6;
}

.check-money strong {
  font-size: 17px;
}

.check-actions .button {
  min-height: 48px;
  padding: 13px 16px;
  font-size: 11px;
}

.ai-life-shell {
  grid-template-columns: 430px minmax(0, 1fr);
}

.ai-form,
.ai-result {
  padding: 42px;
}

.ai-priority-label {
  font-size: 12px;
}

.chips button {
  min-height: 38px;
  padding: 9px 13px;
  font-size: 11px;
}

.ai-results-head > div:first-child > span,
.ai-analysis-badge b,
.ai-analysis-badge small {
  font-size: 10px;
}

.ai-results-head h3 {
  font-size: 25px;
  line-height: 1.3;
}

.ai-results-summary {
  font-size: 14px;
  line-height: 1.7;
}

.model-rank-list {
  gap: 18px;
}

.model-rank-card {
  border-radius: 10px;
}

.model-rank-main {
  grid-template-columns: 32px 72px minmax(190px, 1fr) auto;
  gap: 16px;
  padding: 22px;
}

.model-rank-number {
  font-size: 11px;
}

.model-score {
  width: 68px;
  height: 68px;
}

.model-score strong {
  font-size: 20px;
}

.model-score span,
.model-rank-title > span,
.model-budget span,
.model-budget small {
  font-size: 9px;
}

.model-rank-title h4 {
  margin: 7px 0;
  font-size: 19px;
  line-height: 1.3;
}

.model-rank-title p {
  font-size: 12px;
  line-height: 1.6;
}

.model-budget {
  min-width: 170px;
}

.model-budget strong {
  font-size: 16px;
}

.model-budget .budget-fit {
  padding: 5px 7px;
  font-size: 8px;
}

.model-metrics {
  padding: 17px 22px;
}

.model-metrics span,
.model-explanation span,
.model-live-heading span,
.model-live-heading b {
  font-size: 9px;
}

.model-explanation > div {
  padding: 18px 20px;
}

.model-explanation p {
  font-size: 11px;
  line-height: 1.65;
}

.model-risks b {
  padding: 6px 8px;
  font-size: 9px;
}

.model-live-lots {
  padding: 18px 22px 21px;
}

.model-live-grid {
  gap: 8px;
}

.model-live-lot {
  grid-template-columns: 64px minmax(0, 1fr) auto 34px;
  gap: 12px;
  min-height: 62px;
  padding: 9px;
}

.model-live-lot img {
  width: 64px;
  height: 48px;
}

.model-live-lot > div b {
  font-size: 11px;
}

.model-live-lot small,
.model-live-lot > strong small {
  font-size: 9px;
}

.model-live-lot > strong {
  font-size: 11px;
}

.model-live-lot button {
  width: 34px;
  height: 34px;
}

.ai-disclaimer {
  padding: 15px 17px;
}

.ai-disclaimer b,
.ai-disclaimer p {
  font-size: 10px;
  line-height: 1.6;
}

.timeline h3 {
  font-size: 20px;
}

.timeline p {
  font-size: 14px;
}

.timeline article > span {
  font-size: 10px;
}

.calculator-card {
  padding: 62px;
}

.calculator-card h2 {
  font-size: 42px;
}

.range-label {
  font-size: 14px;
}

.calc-options button {
  min-height: 42px;
  padding: 10px 14px;
  font-size: 12px;
}

.cost-breakdown {
  padding: 32px;
}

.cost-breakdown > div {
  gap: 20px;
  font-size: 14px;
}

.cost-breakdown small {
  font-size: 11px;
}

.story-author {
  font-size: 15px;
}

.story-author small {
  font-size: 12px;
}

.story-stats span {
  font-size: 11px;
  line-height: 1.5;
}

.final-cta p {
  font-size: 16px;
}

footer p,
.footer-links {
  font-size: 13px;
}

footer > small {
  font-size: 10px;
  line-height: 1.6;
}

@media (max-width: 960px) {
  .value-section {
    grid-template-columns: 1fr;
    gap: 42px;
    padding-top: 80px;
  }

  .value-intro {
    max-width: 680px;
  }

  .section {
    padding: 100px 0;
  }

  .lot-check-shell {
    grid-template-columns: 1fr;
  }

  .lot-check-form {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .ai-life-shell {
    grid-template-columns: 1fr;
  }

  .ai-preferences-grid {
    grid-template-columns: 1fr 1fr;
  }

  .model-rank-main {
    grid-template-columns: 28px 68px minmax(0, 1fr);
  }

  .model-budget {
    grid-column: 3;
    min-width: 0;
    text-align: left;
  }

  .model-budget .budget-fit {
    justify-self: start;
  }
}

@media (max-width: 640px) {
  .topbar {
    height: 70px;
    padding: 0 4px;
  }

  .brand {
    gap: 9px;
    font-size: 12px;
  }

  .brand-mark {
    width: 32px;
    height: 32px;
  }

  .menu-button,
  .favorites-trigger {
    min-width: 44px;
    min-height: 44px;
  }

  .desktop-nav.mobile {
    gap: 24px;
    padding: 95px 24px 35px;
    font-size: 20px;
  }

  .desktop-nav.mobile a {
    width: min(320px, 100%);
    padding: 10px 0;
    text-align: center;
  }

  .hero {
    min-height: 720px;
    height: auto;
  }

  .hero-content {
    width: calc(100% - 32px);
    padding: 128px 0 66px;
  }

  .eyebrow,
  .section-kicker {
    font-size: 10px;
    line-height: 1.5;
  }

  h1 {
    margin-top: 18px;
    font-size: clamp(38px, 11.5vw, 48px);
    line-height: 1.05;
  }

  .hero-copy {
    margin: 24px 0;
    font-size: 16px;
    line-height: 1.65;
  }

  .hero-actions {
    width: 100%;
    gap: 12px;
  }

  .hero-actions .button {
    width: 100%;
    min-height: 54px;
  }

  .text-link {
    width: 100%;
    padding: 13px 2px;
    text-align: center;
  }

  .hero-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 36px;
  }

  .hero-metrics div {
    min-width: 0;
    padding: 13px 9px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 10px;
    background: rgba(5,14,24,.55);
  }

  .hero-metrics strong {
    font-size: 16px;
  }

  .hero-metrics span {
    overflow-wrap: anywhere;
    font-size: 8px;
    line-height: 1.35;
  }

  .platform-strip {
    padding: 22px 16px;
  }

  .platform-strip strong {
    font-size: 12px;
  }

  .value-section {
    width: calc(100% - 24px);
    gap: 30px;
    padding: 64px 0 8px;
  }

  .value-intro h2 {
    margin: 15px 0 18px;
    font-size: 31px;
  }

  .value-intro p {
    font-size: 15px;
    line-height: 1.7;
  }

  .value-intro .button {
    width: 100%;
    min-height: 54px;
    border-radius: 10px;
  }

  .value-grid {
    grid-template-columns: 1fr;
    overflow: hidden;
    border-radius: 16px;
  }

  .value-grid article {
    min-height: auto;
    padding: 24px 20px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .value-grid article:nth-last-child(2) {
    border-bottom: 1px solid var(--line);
  }

  .value-grid article:last-child {
    border-bottom: 0;
  }

  .value-grid h3 {
    font-size: 18px;
  }

  .value-grid p {
    font-size: 13px;
  }

  .section {
    width: calc(100% - 24px);
    padding: 72px 0;
  }

  .section-heading {
    gap: 17px;
    margin: 16px 0 34px;
  }

  .section-heading h2,
  .process-copy h2 {
    font-size: clamp(28px, 8.5vw, 35px);
    line-height: 1.18;
  }

  .lot-check-section .section-heading p,
  .ai-section .section-heading p,
  .process-copy > p,
  .calculator-card > div > p {
    font-size: 15px;
    line-height: 1.7;
  }

  .lot-check-shell,
  .ai-shell,
  .calculator-card {
    border-radius: 18px;
    box-shadow: 0 22px 60px rgba(0,0,0,.24);
  }

  .lot-check-form,
  .lot-check-result,
  .ai-form,
  .ai-result {
    padding: 24px 20px;
  }

  .lot-check-form-head,
  .ai-intro {
    align-items: flex-start;
    margin-bottom: 26px;
  }

  .lot-check-form-head b,
  .ai-intro b {
    font-size: 15px;
  }

  .lot-check-form-head small,
  .ai-intro small {
    font-size: 11px;
  }

  .lot-check-section label,
  .ai-section label {
    font-size: 12px;
  }

  .lot-check-input input,
  .ai-section textarea,
  .ai-section input,
  .ai-section select {
    min-height: 54px;
    padding: 14px;
    border-radius: 10px;
    font-size: 16px;
  }

  .lot-check-input .button,
  .ai-form .button-wide {
    min-height: 54px;
    border-radius: 10px;
    font-size: 13px;
  }

  .lot-check-hints b {
    border-radius: 8px;
    font-size: 10px;
  }

  .lot-check-form > p,
  .ai-form-note {
    font-size: 10px;
  }

  .check-report {
    gap: 12px;
  }

  .check-report-head {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .check-report-head img {
    width: 72px;
    height: 58px;
    border-radius: 8px;
  }

  .check-report-head h3 {
    font-size: 15px;
  }

  .check-report-head p {
    font-size: 10px;
  }

  .check-score {
    grid-column: 1 / -1;
    width: 100%;
    height: auto;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border-width: 1px;
    border-radius: 10px;
  }

  .check-score strong {
    font-size: 19px;
  }

  .check-verdict {
    padding: 17px;
    border-radius: 0 10px 10px 0;
  }

  .check-verdict h4 {
    font-size: 16px;
  }

  .check-verdict p,
  .check-facts article p,
  .check-money small,
  .check-advice p,
  .check-advice ul,
  .check-us-note,
  .check-disclaimer {
    font-size: 11px;
  }

  .check-facts,
  .check-money,
  .check-advice > div,
  .check-us-note {
    border-radius: 10px;
    overflow: hidden;
  }

  .check-actions .button {
    min-height: 50px;
    border-radius: 10px;
    font-size: 12px;
  }

  .ai-section textarea {
    min-height: 150px;
  }

  .ai-preferences-grid {
    gap: 13px;
  }

  .chips {
    gap: 9px;
  }

  .chips button {
    min-height: 42px;
    border-radius: 22px;
    font-size: 11px;
  }

  .ai-life-shell .ai-result {
    min-height: 500px;
  }

  .ai-results-head h3 {
    font-size: 22px;
  }

  .ai-results-summary {
    font-size: 13px;
  }

  .model-rank-card {
    border-radius: 14px;
  }

  .model-rank-main {
    grid-template-columns: 24px 56px minmax(0, 1fr);
    gap: 10px;
    padding: 17px 14px;
  }

  .model-score {
    width: 54px;
    height: 54px;
  }

  .model-score strong {
    font-size: 18px;
  }

  .model-rank-title h4 {
    font-size: 17px;
  }

  .model-rank-title p {
    font-size: 11px;
  }

  .model-budget {
    grid-column: 2 / -1;
    padding-top: 4px;
  }

  .model-budget strong {
    font-size: 15px;
  }

  .model-metrics {
    gap: 14px;
    padding: 17px;
  }

  .model-metrics span {
    font-size: 10px;
  }

  .model-explanation > div {
    padding: 17px;
  }

  .model-explanation span,
  .model-live-heading span,
  .model-live-heading b {
    font-size: 9px;
  }

  .model-explanation p {
    font-size: 12px;
  }

  .model-risks b {
    font-size: 10px;
  }

  .model-live-lots {
    padding: 17px 14px;
  }

  .model-live-lot {
    grid-template-columns: 58px minmax(0, 1fr) 40px;
    gap: 10px;
    padding: 10px;
    border-radius: 10px;
  }

  .model-live-lot img {
    width: 58px;
    height: 48px;
    border-radius: 6px;
  }

  .model-live-lot > div b {
    font-size: 11px;
  }

  .model-live-lot > strong {
    grid-column: 2;
    font-size: 11px;
    text-align: left;
  }

  .model-live-lot button {
    grid-column: 3;
    grid-row: 1 / 3;
    width: 40px;
    height: 40px;
    border-radius: 8px;
  }

  .process-section {
    gap: 38px;
  }

  .process-copy .button {
    width: 100%;
    min-height: 52px;
    border-radius: 10px;
  }

  .timeline article {
    min-height: auto;
    grid-template-columns: 34px 1fr;
    gap: 12px;
    padding: 24px 0;
  }

  .timeline article > b {
    font-size: 12px;
  }

  .timeline h3 {
    font-size: 18px;
  }

  .timeline p {
    font-size: 14px;
  }

  .calculator-card {
    gap: 32px;
    padding: 28px 20px;
  }

  .calculator-card h2 {
    font-size: 30px;
    line-height: 1.2;
  }

  .range-label {
    gap: 14px;
    font-size: 13px;
  }

  .range-label strong {
    font-size: 18px;
    white-space: nowrap;
  }

  .calc-options {
    display: grid;
    grid-template-columns: 1fr;
  }

  .calc-options button {
    min-height: 46px;
    border-radius: 9px;
    font-size: 13px;
  }

  .cost-breakdown {
    padding: 20px 16px;
    border-radius: 12px;
  }

  .cost-breakdown > div {
    gap: 15px;
    font-size: 13px;
  }

  .cost-total strong {
    font-size: 23px;
  }

  .story-section {
    gap: 42px;
  }

  .story-quote > span {
    font-size: 68px;
  }

  blockquote {
    margin: 16px 0 28px;
    font-size: 24px;
    line-height: 1.45;
  }

  .story-stats {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 14px;
  }

  .story-stats div {
    min-width: 0;
    padding: 22px 14px;
  }

  .story-stats strong {
    font-size: 20px;
  }

  .story-stats span {
    overflow-wrap: anywhere;
    font-size: 10px;
  }

  .final-cta {
    min-height: 500px;
  }

  .final-cta > div:last-child {
    padding: 70px 18px;
  }

  .final-cta h2 {
    font-size: 35px;
  }

  .final-cta p {
    font-size: 15px;
    line-height: 1.65;
  }

  .final-cta .button {
    width: 100%;
    min-height: 54px;
    border-radius: 10px;
  }

  footer {
    width: calc(100% - 32px);
    padding: 42px 0 28px;
  }

  footer p,
  .footer-links {
    font-size: 13px;
  }

  .footer-links {
    gap: 12px 22px;
  }

  footer > small {
    font-size: 10px;
  }
}

@media (max-width: 430px) {
  .ai-preferences-grid {
    grid-template-columns: 1fr;
  }

  .hero-metrics {
    grid-template-columns: 1fr 1fr;
  }

  .hero-metrics div:last-child {
    grid-column: 1 / -1;
  }

  .model-rank-number {
    display: none;
  }

  .model-rank-main {
    grid-template-columns: 56px minmax(0, 1fr);
  }

  .model-budget {
    grid-column: 1 / -1;
    padding: 11px 0 0 66px;
  }

  .story-stats {
    grid-template-columns: 1fr;
  }

  .story-stats div:nth-child(odd) {
    border-right: 0;
  }
}
