@font-face {
  font-family: "Oswald";
  src: url("./assets/oswald-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Oswald";
  src: url("./assets/oswald-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url("./assets/roboto-condensed-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url("./assets/roboto-condensed-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --bg: #080c0e;
  --panel: #111719;
  --panel-2: #171d20;
  --line: #354044;
  --text: #f3f6f4;
  --muted: #aeb8b4;
  --green: #b7f52f;
  --green-bright: #caff46;
  --ink: #071006;
  --light: #f4f5f1;
  --light-line: #d9dedb;
  --font-display: "Oswald", "Arial Narrow", sans-serif;
  --font-ui: "Roboto Condensed", "Arial Narrow", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-ui);
  font-size: 17px;
  font-weight: 430;
  letter-spacing: .005em;
}
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
.is-hidden { display:none !important; }
.no-results { padding:52px 20px; text-align:center; border:1px dashed #aab2ad; border-radius:10px; background:white; }
.no-results h3 { margin-top:0; }

.test-banner {
  position: relative;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 38px;
  padding: 7px 5vw;
  background: var(--green);
  color: var(--ink);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .02em;
}
.test-banner-status { display: inline-flex; align-items: center; gap: 9px; }
.test-banner .live-dot { background: var(--ink); box-shadow: 0 0 0 4px rgba(7,16,6,.12); }
.test-banner a { border-bottom: 1px solid rgba(7,16,6,.55); font-weight: 900; }
.test-banner a:hover { border-bottom-color: var(--ink); }
.test-banner-separator { width: 1px; height: 18px; background: rgba(7,16,6,.3); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 82px;
  padding: 0 5vw;
  border-bottom: 1px solid rgba(255,255,255,.09);
  background: rgba(8,12,14,.88);
  backdrop-filter: blur(16px);
}
.brand { display: inline-flex; align-items: center; gap: 12px; font-family: var(--font-display); font-size: 31px; font-weight: 750; letter-spacing: -.04em; }
.brand-mark {
  width: 34px; height: 34px; border: 7px solid var(--green);
  border-bottom-color: transparent; border-radius: 50%; transform: rotate(-18deg);
  box-shadow: inset 0 0 0 2px var(--bg);
}
.desktop-nav { display: flex; align-items: center; gap: clamp(18px, 2.3vw, 40px); color: #d9dedb; font-family: var(--font-ui); font-size: 17px; font-weight: 600; }
.desktop-nav a { position: relative; padding: 30px 0; }
.desktop-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:20px; height:2px; background:var(--green); transition:right .18s ease; }
.desktop-nav a:hover::after { right: 0; }
.header-actions { display: flex; gap: 10px; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 46px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 7px;
  font-family: var(--font-ui);
  font-weight: 700;
  transition: transform .16s ease, background .16s ease, border-color .16s ease;
}
.button:hover { transform: translateY(-1px); }
.button.primary { background: var(--green); color: var(--ink); }
.button.primary:hover { background: var(--green-bright); }
.button.ghost { background: transparent; border-color: #67716e; color: var(--text); }
.button.outline { background: transparent; color: inherit; border-color: #68726f; }
.button.outline:hover, .button.ghost:hover { border-color: var(--green); }
.button.small { min-height: 44px; padding: 0 18px; }
.button.large { min-height: 60px; padding: 0 28px; }
.button.full { width: 100%; }

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
  min-height: 760px;
  padding: 90px 5vw 44px;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 32%, rgba(183,245,47,.08), transparent 27%),
    linear-gradient(125deg, #090e10 0%, #0d1315 68%, #080c0e 100%);
}
.hero::after { content:""; position:absolute; inset:0; pointer-events:none; background-image:radial-gradient(rgba(255,255,255,.14) 1px, transparent 1px); background-size:26px 26px; mask-image:linear-gradient(to right, transparent 45%, black); opacity:.16; }
.hero-copy { position: relative; z-index: 2; max-width: 790px; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap:10px; color:var(--green); font-size:13px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.live-dot { width:8px; height:8px; border-radius:50%; background:var(--green); box-shadow:0 0 0 5px rgba(183,245,47,.12); }
.hero h1 { margin: 23px 0 18px; font-family:var(--font-display); font-size: clamp(54px, 5.7vw, 86px); font-weight:760; line-height:.96; letter-spacing:-.025em; text-transform:uppercase; }
.hero h1 span { color:var(--green); }
.hero-lead { max-width: 690px; margin:0; color:var(--muted); font-size:clamp(18px, 1.55vw, 23px); line-height:1.45; }
.trust-row { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:28px; color:#d9dfdc; font-size:14px; }
.trust-row b { color:var(--green); margin-right:5px; }
.hero-visual { position:relative; z-index:1; min-height:440px; display:flex; align-items:flex-start; justify-content:center; margin-top:-52px; }
.hero-visual img { position:relative; z-index:2; width:min(100%, 520px); height:580px; object-fit:contain; filter:drop-shadow(0 34px 40px rgba(0,0,0,.62)); animation:wheel-in .7s ease-out both; }
.wheel-glow { position:absolute; width:430px; height:430px; top:62px; border-radius:50%; background:radial-gradient(circle, rgba(183,245,47,.15), rgba(183,245,47,0) 68%); filter:blur(10px); }
.visual-note { position:absolute; z-index:3; right:0; bottom:44px; width:185px; padding:16px 18px; border-left:4px solid var(--green); background:rgba(14,20,22,.88); backdrop-filter:blur(8px); }
.visual-note span { display:block; color:var(--green); font-family:var(--font-display); font-size:24px; font-weight:700; }
.visual-note small { display:block; margin-top:4px; color:var(--muted); line-height:1.35; }
.blueprint { position:absolute; width:330px; height:330px; left:-90px; top:125px; border:1px solid rgba(255,255,255,.08); border-radius:50%; box-shadow:0 0 0 34px rgba(255,255,255,.025), 0 0 0 94px rgba(255,255,255,.018); }

.search-panel {
  position:relative; z-index:5;
  grid-column:1 / -1;
  align-self:end;
  margin-top:-76px;
  padding:24px;
  border:1px solid var(--line);
  border-radius:16px;
  background:linear-gradient(135deg, rgba(22,29,32,.97), rgba(12,18,20,.97));
  box-shadow:0 25px 60px rgba(0,0,0,.38);
}
.search-fields { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.search-panel label > span, .field-label, .filters label > span, .modal label > span { display:block; margin-bottom:8px; color:var(--muted); font-size:13px; font-weight:700; }
select, input { width:100%; height:54px; padding:0 15px; border:1px solid #465154; border-radius:7px; outline:none; background:#12191b; color:var(--text); }
select:focus, input:focus { border-color:var(--green); box-shadow:0 0 0 3px rgba(183,245,47,.12); }
.condition-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:16px; margin-top:18px; }
.segments { display:grid; grid-template-columns:repeat(4,1fr); min-width:520px; border:1px solid #465154; border-radius:8px; overflow:hidden; }
.segments button { min-height:54px; border:0; border-right:1px solid #364043; background:transparent; color:#dfe5e2; font-weight:700; }
.segments button:last-child { border-right:0; }
.segments button.active { background:var(--green); color:var(--ink); }
.search-actions { display:flex; gap:12px; }

.promo-strip {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  margin:0;
  padding:22px 5vw;
  border-top:1px solid #303a3d;
  border-bottom:1px solid #303a3d;
  background:#151c1f;
}
.promo-label { padding:7px 10px; border:1px solid #657174; border-radius:4px; color:#cbd3d0; font-size:11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.promo-copy { display:flex; flex-direction:column; gap:3px; }
.promo-copy b { font-size:17px; }
.promo-copy span { color:var(--muted); font-size:13px; }
.promo-strip > a { color:var(--green); font-weight:900; white-space:nowrap; }

.retread-feature {
  position:relative;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  min-height:360px;
  overflow:hidden;
  background:#101719;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.retread-copy { position:relative; z-index:3; padding:62px 5vw; background:linear-gradient(90deg, #111719 70%, transparent); }
.retread-feature h2, .content-section h2, .how-section h2, .supplier-section h2 { margin:10px 0 14px; font-family:var(--font-display); font-size:clamp(38px, 3.6vw, 56px); font-weight:720; line-height:1.02; letter-spacing:-.018em; text-transform:uppercase; }
.retread-feature p { max-width:650px; color:var(--muted); font-size:18px; line-height:1.5; }
.retread-badges { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0; }
.retread-badges span, .offer-tags span, .active-filter span { padding:7px 10px; border:1px solid #455054; border-radius:999px; color:#d9e0dd; font-size:12px; font-weight:700; }
.text-link { padding:0; border:0; background:none; color:var(--green); font-weight:900; }
.text-link b { margin-left:12px; }
.retread-feature > img { position:absolute; right:0; top:0; width:58%; height:100%; object-fit:cover; opacity:.78; mask-image:linear-gradient(to right, transparent, black 35%); }
.quality-stamp { position:absolute; right:4vw; bottom:34px; z-index:3; display:flex; align-items:center; gap:10px; padding:12px 16px; border:1px solid rgba(183,245,47,.5); background:rgba(7,12,13,.8); }
.quality-stamp b { display:grid; place-items:center; width:34px; height:34px; border:2px solid var(--green); border-radius:50%; color:var(--green); }
.quality-stamp span { font-size:12px; font-weight:800; text-transform:uppercase; line-height:1.2; }

.content-section { padding:86px 5vw; background:var(--light); color:#151a18; }
.section-head { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:34px; }
.section-head h2 { margin-bottom:0; }
.section-head a { border-bottom:1px solid #88918e; padding-bottom:4px; font-weight:800; }
.category-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.category-card { position:relative; min-height:220px; padding:28px; text-align:left; border:1px solid var(--light-line); border-radius:10px; background:#fff; color:#171c19; transition:.18s ease; }
.category-card:hover { transform:translateY(-4px); border-color:#839077; box-shadow:0 16px 35px rgba(20,28,23,.09); }
.category-card h3 { margin:36px 0 8px; font-family:var(--font-display); font-size:26px; font-weight:650; }
.category-card p { color:#6d7672; }
.category-card small { position:absolute; left:28px; bottom:28px; color:#6b746f; font-weight:700; }
.category-card > b { position:absolute; right:24px; bottom:24px; display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:#151a18; color:var(--green); }
.category-index { color:#8a948f; font-size:12px; font-weight:900; }

.offers-section { padding-top:40px; }
.active-filter { display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-weight:900; }
.active-filter span { border-color:#c8cecb; color:#58615d; }
.offers-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:24px; }
.filters { align-self:start; padding:22px; border:1px solid var(--light-line); border-radius:10px; background:white; }
.filters h3 { margin:0 0 22px; font-size:20px; }
.filters label { display:block; margin-bottom:20px; }
.filters select, .filters input, .modal input { background:#f8f9f7; border-color:#cbd1ce; color:#171c19; }
.dual-input { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.retread-filter { padding:16px 0; border-top:1px solid var(--light-line); border-bottom:1px solid var(--light-line); margin-bottom:18px; }
.retread-filter > span { display:block; margin-bottom:12px; font-weight:800; }
.retread-filter label { display:flex; gap:8px; align-items:center; margin:10px 0; color:#59635e; font-size:13px; }
.retread-filter input { width:17px; height:17px; accent-color:#71a400; }
.filters .button { width:100%; color:#151a18; border-color:#9da6a1; }
.offer-list { display:flex; flex-direction:column; gap:12px; }
.offer-row { display:contents; }
.offer-card { display:grid; grid-template-columns:170px minmax(0,1fr) 225px; gap:22px; padding:20px; border:1px solid var(--light-line); border-radius:10px; background:white; transition:.18s ease; }
.offer-card:hover { border-color:#9ca79f; box-shadow:0 10px 28px rgba(20,28,23,.07); }
.offer-card.retread { border-left:4px solid #80b600; }
.offer-thumb { position:relative; display:grid; place-items:center; min-height:150px; overflow:hidden; border-radius:7px; background:linear-gradient(145deg,#e6e9e6,#cfd5d1); }
.truck-tire {
  width:132px;
  height:158px;
  object-fit:contain;
  transform:rotate(-4deg) scale(1.12);
  filter:drop-shadow(10px 16px 12px rgba(0,0,0,.28));
}
.truck-tire.retread { filter:contrast(1.12) saturate(.8) drop-shadow(10px 16px 12px rgba(0,0,0,.28)); }
.truck-tire.used { filter:grayscale(.2) brightness(.82) contrast(.9) drop-shadow(10px 16px 12px rgba(0,0,0,.25)); }
.eco-label { position:absolute; left:8px; bottom:8px; padding:5px 7px; border-radius:4px; background:var(--green); color:var(--ink); font-size:10px; font-weight:900; }
.offer-tags { display:flex; flex-wrap:wrap; gap:6px; }
.offer-tags span { border-color:#d0d5d2; color:#59625d; padding:5px 8px; }
.offer-main h3 { margin:18px 0 8px; font-family:var(--font-display); font-size:23px; font-weight:620; letter-spacing:.005em; }
.offer-main p { color:#67716c; }
.seller-row { display:flex; flex-wrap:wrap; gap:10px 16px; margin-top:28px; color:#707a74; font-size:13px; }
.seller-row b { color:#171c19; }
.seller-row span:first-of-type { color:#508000; font-weight:800; }
.offer-buy { position:relative; display:flex; flex-direction:column; align-items:flex-end; justify-content:center; border-left:1px solid var(--light-line); padding-left:22px; }
.offer-buy small { color:#737d77; }
.offer-buy strong { margin:6px 0; font-size:27px; }
.stock { margin-bottom:16px; color:#477300; font-size:13px; font-weight:800; }
.favorite { position:absolute; top:0; right:0; width:35px; height:35px; border:1px solid #ced4d0; border-radius:50%; background:white; font-size:21px; }
.favorite.saved { color:#5c8e00; background:#f1f8df; }
.empty-state { padding:70px 20px; text-align:center; border:1px dashed #aab2ad; border-radius:10px; background:white; }
.native-promo {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:18px 20px;
  border:1px solid #c7d4ac;
  border-left:4px solid #80b600;
  border-radius:9px;
  background:#f1f7e4;
}
.native-promo > span { color:#61734b; font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.native-promo div { display:flex; flex-direction:column; gap:4px; }
.native-promo small { color:#68735f; }
.native-promo a { font-weight:900; white-space:nowrap; }

.how-section { padding:86px 5vw; background:#0d1416; }
.section-head.light { color:var(--text); }
.steps { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
.steps article { min-height:220px; padding:34px; border-right:1px solid var(--line); }
.steps article:last-child { border-right:0; }
.steps article > b { color:var(--green); font-size:13px; }
.steps h3 { margin:56px 0 10px; font-family:var(--font-display); font-size:25px; font-weight:650; }
.steps p { color:var(--muted); line-height:1.5; }

.pricing-section { padding:86px 5vw; background:#0b1113; }
.section-intro { max-width:720px; margin:12px 0 0; color:var(--muted); line-height:1.5; }
.launch-badge { padding:10px 14px; border:1px solid rgba(183,245,47,.55); border-radius:999px; color:var(--green); font-size:13px; font-weight:900; white-space:nowrap; }
.pricing-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.price-card { position:relative; min-height:350px; padding:28px; border:1px solid var(--line); border-radius:10px; background:#12191b; }
.price-card.featured { border-color:var(--green); box-shadow:0 0 0 1px rgba(183,245,47,.18); }
.popular-label { position:absolute; top:-13px; right:18px; padding:6px 10px; border-radius:4px; background:var(--green); color:var(--ink); font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.price-name { color:var(--green); font-size:13px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.price-card h3 { margin:28px 0 0; font-family:var(--font-display); font-size:40px; }
.price-card small { color:var(--muted); }
.price-card ul { display:grid; gap:12px; margin:28px 0 0; padding:22px 0 0 20px; border-top:1px solid var(--line); color:#d9dfdc; }
.price-card li::marker { color:var(--green); }
.boost-prices { display:grid; grid-template-columns:repeat(4,1fr); margin-top:16px; border:1px solid var(--line); border-radius:10px; overflow:hidden; }
.boost-prices span { padding:18px; border-right:1px solid var(--line); color:var(--muted); }
.boost-prices span:last-child { border-right:0; }
.boost-prices b { display:block; margin-bottom:5px; color:var(--text); font-size:20px; }

.ads-section { display:grid; grid-template-columns:.8fr 1.2fr; gap:44px; padding:86px 5vw; background:var(--light); color:#151a18; }
.ads-copy h2 { margin:10px 0 16px; font-family:var(--font-display); font-size:clamp(38px,3.6vw,56px); line-height:1.02; text-transform:uppercase; }
.ads-copy p { color:#626b67; font-size:18px; line-height:1.5; }
.ads-copy .button { margin-top:18px; }
.ad-products { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.ad-products article { display:flex; flex-direction:column; min-height:180px; padding:22px; border:1px solid var(--light-line); border-radius:9px; background:#fff; }
.ad-products span { color:#7d8882; font-size:11px; font-weight:900; }
.ad-products b { margin:26px 0 10px; font-size:18px; }
.ad-products strong { color:#4f7b00; font-size:21px; }
.ad-products small { margin-top:5px; color:#717a75; }
.ad-note { grid-column:1 / -1; margin:0; padding:16px 18px; border-left:4px solid #80b600; background:#edf3e2; color:#66705f; font-size:13px; line-height:1.45; }

.supplier-section { display:flex; align-items:center; justify-content:space-between; gap:50px; padding:74px 5vw; background:var(--green); color:var(--ink); }
.supplier-section .section-kicker { color:#3b5200; }
.supplier-section h2 { max-width:850px; }
.supplier-section p { max-width:800px; font-size:18px; line-height:1.5; }
.supplier-section .button.primary { background:#0a1010; color:white; border-color:#0a1010; }
.supplier-contact { margin:22px 0 0; padding-top:18px; border-top:1px solid rgba(7,16,6,.22); }
.supplier-contact a { border-bottom:2px solid var(--ink); font-weight:900; }
.supplier-actions { display:flex; flex-direction:column; align-items:stretch; gap:12px; min-width:260px; }
.supplier-form-link { padding:0; border:0; background:transparent; color:var(--ink); font-weight:800; text-decoration:underline; text-underline-offset:4px; }
footer { display:flex; align-items:center; justify-content:space-between; gap:22px; padding:36px 5vw; color:#a8b1ad; border-top:1px solid var(--line); }
footer .brand { color:white; font-size:25px; }
footer .brand-mark { width:26px; height:26px; border-width:5px; }
.footer-copy { text-align:center; }
.footer-copy p { margin:0 0 4px; color:#dce2df; }
.footer-copy span { font-size:13px; }
.footer-email { color:var(--green); font-weight:800; border-bottom:1px solid rgba(183,245,47,.4); }

.modal-backdrop { position:fixed; z-index:100; inset:0; display:grid; place-items:center; padding:20px; background:rgba(0,0,0,.72); backdrop-filter:blur(8px); }
.modal { position:relative; width:min(100%, 610px); max-height:90vh; overflow:auto; padding:38px; border:1px solid #4b5552; border-radius:14px; background:#f5f6f2; color:#161b18; box-shadow:0 30px 90px rgba(0,0,0,.5); }
.modal-close { position:absolute; top:14px; right:16px; width:38px; height:38px; border:0; border-radius:50%; background:#e4e7e3; font-size:26px; }
.modal h2 { margin:10px 0; font-family:var(--font-display); font-size:36px; font-weight:700; letter-spacing:-.015em; }
.modal > p { color:#68716c; line-height:1.5; }
.modal .section-kicker { color:#547b00; }
.modal-summary { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0; padding:14px; border-left:4px solid #80b600; background:#eaf2d9; }
.modal-summary span { padding-left:8px; border-left:1px solid #b4c09c; }
.modal-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:22px 0 14px; }
.modal-grid .wide { grid-column:1 / -1; }
.modal-check { display:flex; align-items:center; gap:9px; margin:16px 0; color:#616a65; font-size:13px; }
.modal-check input { width:18px; height:18px; accent-color:#70a000; }

@keyframes wheel-in { from { opacity:0; transform:translateY(14px) rotate(-2deg); } to { opacity:1; transform:translateY(0) rotate(0); } }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior:auto !important; animation-duration:.01ms !important; transition-duration:.01ms !important; } }

@media (max-width: 1100px) {
  .desktop-nav { display:none; }
  .hero { grid-template-columns:1fr .72fr; }
  .search-fields { grid-template-columns:repeat(2,1fr); }
  .condition-row { grid-template-columns:1fr; }
  .search-actions { justify-content:flex-end; }
  .category-grid { grid-template-columns:repeat(2,1fr); }
  .pricing-grid { grid-template-columns:repeat(2,1fr); }
  .boost-prices { grid-template-columns:repeat(2,1fr); }
  .boost-prices span:nth-child(2) { border-right:0; }
  .boost-prices span:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .offer-card { grid-template-columns:130px minmax(0,1fr); }
  .offer-buy { grid-column:1 / -1; flex-direction:row; justify-content:flex-end; gap:16px; align-items:center; border-left:0; border-top:1px solid var(--light-line); padding:16px 0 0; }
  .favorite { position:static; }
}

@media (max-width: 760px) {
  .test-banner { min-height:44px; gap:5px; flex-wrap:wrap; padding:7px 18px; font-size:12px; line-height:1.2; }
  .test-banner-separator { display:none; }
  .test-banner-status { width:100%; justify-content:center; }
  .site-header { min-height:70px; padding:0 18px; }
  .brand { font-size:25px; }
  .brand-mark { width:29px; height:29px; border-width:6px; }
  .header-actions .ghost { display:none; }
  .header-actions .button.primary { padding:0 12px; font-size:12px; }
  .hero { display:block; min-height:auto; padding:60px 18px 24px; }
  .hero h1 { font-size:44px; }
  .hero-visual { min-height:310px; margin:12px 0 -40px; }
  .hero-visual img { height:340px; }
  .visual-note { right:0; bottom:20px; }
  .search-panel { margin-top:0; padding:16px; }
  .search-fields { grid-template-columns:1fr 1fr; }
  .segments { min-width:0; grid-template-columns:1fr 1fr; }
  .segments button { border-bottom:1px solid #364043; }
  .search-actions { display:grid; grid-template-columns:1fr; }
  .promo-strip { grid-template-columns:1fr; gap:10px; padding:18px; }
  .retread-feature { display:block; min-height:520px; }
  .retread-copy { padding:50px 18px; }
  .retread-feature > img { top:auto; bottom:0; width:100%; height:48%; mask-image:linear-gradient(to bottom, transparent, black 38%); }
  .quality-stamp { right:18px; bottom:18px; }
  .content-section, .how-section { padding:64px 18px; }
  .section-head { display:block; }
  .section-head > a { display:inline-block; margin-top:16px; }
  .category-grid { grid-template-columns:1fr; }
  .native-promo { grid-template-columns:1fr; gap:8px; }
  .offers-layout { grid-template-columns:1fr; }
  .filters { display:none; }
  .offer-card { grid-template-columns:90px minmax(0,1fr); gap:14px; padding:14px; }
  .offer-thumb { min-height:115px; }
  .truck-tire { width:82px; height:105px; }
  .offer-main h3 { margin-top:12px; font-size:18px; }
  .seller-row { margin-top:16px; }
  .offer-buy { justify-content:space-between; flex-wrap:wrap; }
  .offer-buy .button { width:100%; }
  .steps { grid-template-columns:1fr; }
  .steps article { border-right:0; border-bottom:1px solid var(--line); }
  .steps h3 { margin-top:24px; }
  .pricing-grid, .boost-prices, .ads-section, .ad-products { grid-template-columns:1fr; }
  .pricing-section, .ads-section { padding:64px 18px; }
  .boost-prices span { border-right:0; border-bottom:1px solid var(--line); }
  .boost-prices span:last-child { border-bottom:0; }
  .launch-badge { display:inline-flex; margin-top:18px; }
  .supplier-section { display:block; padding:60px 18px; }
  .supplier-actions { min-width:0; margin-top:28px; }
  .supplier-section .button { width:100%; }
  footer { flex-direction:column; align-items:flex-start; padding:32px 18px; }
  .footer-copy { text-align:left; }
  .modal { padding:28px 20px; }
  .modal-grid { grid-template-columns:1fr; }
  .modal-grid .wide { grid-column:auto; }
}
