:root {
  --cloud: #f3f5f1;
  --white: #ffffff;
  --ink: #0b0c0c;
  --graphite: #171918;
  --muted: #676c68;
  --line: rgba(11, 12, 12, 0.17);
  --lime: #c7ff35;
  --lime-dark: #95cf00;
  --blue: #cbdcff;
  --silver: #dfe3e1;
  --sand: #e9e0d4;
  --font-display: "Inter Tight", "Arial Narrow", Arial, sans-serif;
  --font-body: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--cloud);
  color: var(--ink);
  font-family: var(--font-body);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.22;
  background-image: radial-gradient(rgba(11, 12, 12, 0.16) 0.6px, transparent 0.6px);
  background-size: 7px 7px;
}
#top, section[id] { scroll-margin-top: 88px; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }
h1, h2, h3, p, blockquote { margin-top: 0; }
h1, h2, h3, strong { font-family: var(--font-display); }
h1, h2, h3 { overflow-wrap: break-word; }
section > * { min-width: 0; }
:focus-visible { outline: 3px solid var(--lime-dark); outline-offset: 3px; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  display: grid;
  grid-template-columns: 210px 1fr auto;
  align-items: center;
  gap: 24px;
  padding: 13px clamp(18px, 4vw, 58px);
  border-bottom: 1px solid var(--line);
  background: rgba(243, 245, 241, 0.89);
  backdrop-filter: blur(18px);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: max-content;
  padding: 8px 13px;
  border-radius: 999px;
  background: var(--ink);
  color: var(--white);
}
.brand img { width: 92px; }
.brand span { padding-left: 9px; border-left: 1px solid rgba(255,255,255,.3); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.nav { display: flex; justify-content: center; gap: clamp(18px,3vw,42px); color: var(--muted); font-size: 13px; font-weight: 700; }
.nav a { transition: color 180ms ease; }
.nav a:hover { color: var(--ink); }
.header-cta {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  border: 1px solid var(--ink);
  border-radius: 999px;
  padding: 0 18px;
  font-size: 13px;
  font-weight: 800;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}
.header-cta:hover { background: var(--ink); color: var(--white); transform: translateY(-1px); }

.hero {
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(0,.96fr) minmax(480px,1.04fr);
  align-items: center;
  gap: clamp(34px,5vw,82px);
  padding: 116px clamp(18px,4vw,58px) 58px;
}
.hero__copy { min-width: 0; max-width: 840px; }
.eyebrow, .section-label { margin-bottom: 18px; color: var(--muted); font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 9px; }
.eyebrow span { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: #47af04; box-shadow: 0 0 0 5px rgba(71,175,4,.13); }
h1 {
  max-width: 9.7ch;
  margin-bottom: 27px;
  font-size: clamp(58px,7.2vw,112px);
  font-weight: 700;
  line-height: .84;
  letter-spacing: -.055em;
}
.hero__lead { max-width: 690px; color: #3e433f; font-size: clamp(18px,1.45vw,23px); line-height: 1.52; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 31px; }
.button {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ink);
  border-radius: 999px;
  padding: 0 24px;
  background: transparent;
  font-weight: 800;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
.button--primary { background: var(--lime); }
.button--ghost { background: rgba(255,255,255,.57); }
.button--dark { background: var(--ink); color: var(--white); }
.button:hover { transform: translateY(-2px); box-shadow: 0 7px 0 var(--ink); }
.button--dark:hover { box-shadow: 0 7px 0 var(--lime); }
.hero-facts {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 0;
  max-width: 720px;
  margin: 46px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid var(--line);
  list-style: none;
}
.hero-facts li { min-width: 0; padding-right: 14px; }
.hero-facts strong { display: block; margin-bottom: 4px; font-size: 24px; line-height: 1; }
.hero-facts span { color: var(--muted); font-size: 11px; line-height: 1.4; }
.hero-visual { position: relative; min-height: min(720px,76vh); overflow: hidden; border: 1px solid var(--line); border-radius: 30px; background: var(--graphite); box-shadow: 18px 18px 0 var(--ink); }
.hero-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 45%,rgba(3,12,7,.75)); pointer-events: none; }
.hero-visual > img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; }
.hero-visual__badge { position: absolute; left: 25px; bottom: 25px; z-index: 2; display: grid; gap: 6px; width: min(390px,calc(100% - 50px)); padding: 20px; border-radius: 20px; background: rgba(255,255,255,.88); backdrop-filter: blur(12px); }
.hero-visual__badge span { color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.hero-visual__badge strong { font-size: clamp(26px,3vw,42px); line-height: .96; }
.hero-visual__badge a { width: max-content; margin-top: 6px; font-size: 12px; font-weight: 800; }
.hero-visual__stock { position: absolute; top: 21px; right: 21px; z-index: 2; display: flex; align-items: center; gap: 8px; padding: 11px 14px; border-radius: 999px; background: rgba(11,12,12,.8); color: white; font-size: 11px; font-weight: 800; backdrop-filter: blur(10px); }
.hero-visual__stock i { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(199,255,53,.19); }

.proof-strip { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-strip p { min-height: 88px; display: grid; place-items: center; margin: 0; padding: 18px; border-right: 1px solid var(--line); text-align: center; font: 700 clamp(15px,1.25vw,20px) var(--font-display); }
.proof-strip p:last-child { border-right: 0; }

.section { padding: clamp(78px,9vw,132px) clamp(18px,4vw,58px); }
.section-head { display: grid; grid-template-columns: 1.35fr .65fr; gap: 40px; align-items: end; margin-bottom: 38px; }
.section-head h2, .quick-request h2, .verification h2, .warranty h2, .renewed h2, .reviews h2, .terms h2, .help h2 {
  max-width: 970px;
  margin: 0;
  font-size: clamp(45px,6.1vw,92px);
  font-weight: 600;
  line-height: .89;
  letter-spacing: -.05em;
}
.section-head > p { max-width: 460px; margin: 0; color: var(--muted); line-height: 1.65; }

.offers { background: var(--white); }
.offer-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.offer-card { min-height: 690px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(11,12,12,.16); border-radius: 22px; padding: 21px; transition: transform 220ms ease, box-shadow 220ms ease; }
.offer-card:hover { transform: translateY(-6px); box-shadow: 0 18px 35px rgba(11,12,12,.13); }
.offer-card--blue { background: var(--blue); }
.offer-card--silver { background: var(--silver); }
.offer-card--lime { background: var(--lime); }
.offer-card--dark { background: var(--graphite); color: var(--white); }
.offer-card--sand { background: var(--sand); }
.offer-card--lavender { background: #e4d8ff; }
.offer-card--white { background: #f7f7f4; }
.offer-card__top { display: flex; justify-content: space-between; gap: 12px; align-items: center; color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.offer-card--dark .offer-card__top, .offer-card--dark dt, .offer-card--dark .offer-card__family, .offer-card--dark .color-row small { color: #b8bfba; }
.stock-label { padding: 7px 9px; border-radius: 999px; background: var(--ink); color: var(--white); }
.stock-label--new { background: #3d8c00; }
.offer-art { min-height: 280px; display: grid; place-items: center; margin: 18px 0; }
.product-photo { width: 100%; height: 280px; object-fit: contain; object-position: center; background: transparent; filter: drop-shadow(10px 17px 16px rgba(11,12,12,.2)); }
.product-photo--portrait { padding: 4px 0; }
.offer-card__body { margin-top: auto; }
.offer-card__family { margin-bottom: 8px; color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.offer-card h3 { max-width: 9ch; margin-bottom: 20px; font-size: clamp(38px,3.7vw,58px); font-weight: 600; line-height: .88; letter-spacing: -.04em; }
.offer-card dl { display: grid; gap: 7px; margin: 0 0 16px; }
.offer-card dl div { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 7px; border-bottom: 1px solid rgba(11,12,12,.18); font-size: 11px; }
.offer-card--dark dl div { border-color: rgba(255,255,255,.18); }
.offer-card dt { color: var(--muted); }
.offer-card dd { margin: 0; font-weight: 800; text-align: right; }
.color-row { min-height: 26px; display: flex; align-items: center; gap: 7px; }
.color-row small { margin-left: 3px; color: var(--muted); font-size: 10px; }
.color-dot { width: 17px; height: 17px; border: 2px solid rgba(255,255,255,.7); border-radius: 50%; box-shadow: 0 0 0 1px rgba(11,12,12,.25); }
.color-dot--black { background: #282a2c; }.color-dot--silver { background: #e6e7e3; }.color-dot--gray { background: #73777a; }.color-dot--gold { background: #d7c2a2; }
.offer-card__price { display: flex; align-items: baseline; gap: 7px; margin: 18px 0 16px; }
.offer-card__price strong { font-size: clamp(33px,3vw,46px); line-height: 1; }
.offer-card__price small { color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.offer-card button, .offer-card__link { width: 100%; min-height: 46px; display: flex; align-items: center; justify-content: space-between; border: 1px solid currentColor; border-radius: 999px; padding: 0 16px; background: rgba(255,255,255,.3); font-size: 12px; font-weight: 800; cursor: pointer; }
.offer-card button span, .offer-card__link span { font-size: 19px; transition: transform 180ms ease; }
.offer-card button:hover span, .offer-card__link:hover span { transform: translate(3px,-3px); }
.offer-card__copy { color: var(--muted); font-size: 14px; line-height: 1.6; }
.offer-question { display: grid; width: 165px; height: 165px; place-items: center; border: 1px solid var(--ink); border-radius: 50%; font: 600 92px var(--font-display); }
.offers-note { max-width: 780px; margin: 24px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.quick-request { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(38px,7vw,110px); background: var(--lime); }
.quick-request__copy { align-self: start; position: sticky; top: 110px; }
.quick-request__copy > p:not(.section-label) { max-width: 570px; margin-top: 24px; color: #3c420f; font-size: 17px; line-height: 1.65; }
.text-link { display: inline-block; margin-top: 18px; font-size: 13px; font-weight: 800; border-bottom: 1px solid currentColor; }
.price-form, .help-form { display: grid; gap: 22px; padding: clamp(23px,4vw,46px); border-radius: 24px; background: var(--cloud); box-shadow: 16px 16px 0 var(--ink); }
.form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 19px; }
.price-form label, .help-form label, .condition-choice legend { display: grid; gap: 9px; color: #4b504d; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.price-form input, .price-form select, .help-form input, .help-form select, .help-form textarea { width: 100%; border: 1px solid var(--ink); border-radius: 12px; padding: 15px 14px; background: var(--white); color: var(--ink); outline: none; text-transform: none; transition: box-shadow 160ms ease, transform 160ms ease; }
.price-form input:focus, .price-form select:focus, .help-form input:focus, .help-form select:focus, .help-form textarea:focus { box-shadow: 5px 5px 0 var(--ink); transform: translate(-2px,-2px); }
.help-form textarea { resize: vertical; }
.condition-choice { min-width: 0; margin: 0; padding: 0; border: 0; }
.condition-choice legend { margin-bottom: 9px; }
.condition-choice > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }
.condition-choice label { position: relative; cursor: pointer; }
.condition-choice input { position: absolute; opacity: 0; pointer-events: none; }
.condition-choice span { min-height: 48px; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 12px; background: var(--white); color: var(--ink); font-size: 11px; text-transform: none; }
.condition-choice input:checked + span { background: var(--ink); color: var(--white); }
.condition-choice input:focus-visible + span { outline: 3px solid var(--lime-dark); outline-offset: 2px; }
.price-form .button, .help-form .button { width: 100%; min-height: 60px; }
.form-note, .form-status { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.form-status { min-height: 17px; color: #306c00; font-weight: 800; }

.verification { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(42px,8vw,130px); background: var(--blue); }
.verification__intro { position: sticky; top: 110px; align-self: start; }
.verification__intro > p:last-child { max-width: 590px; margin-top: 28px; color: #454b48; font-size: 17px; line-height: 1.65; }
.verification-list { margin: 0; padding: 0; border-top: 1px solid rgba(11,12,12,.36); list-style: none; }
.verification-list li { display: grid; grid-template-columns: 56px 1fr; gap: 23px; padding: 31px 0; border-bottom: 1px solid rgba(11,12,12,.36); }
.verification-list > li > span { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--ink); border-radius: 50%; font: 700 12px var(--font-display); }
.verification-list h3 { margin-bottom: 9px; font-size: clamp(29px,2.8vw,44px); font-weight: 600; line-height: .98; }
.verification-list p { max-width: 560px; margin: 0; color: #454b48; line-height: 1.6; }

.warranty { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(45px,9vw,145px); background: var(--graphite); color: var(--white); }
.warranty__number { min-height: 440px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; padding: 28px; border: 1px solid rgba(255,255,255,.26); border-radius: 24px; background: var(--lime); color: var(--ink); transform: rotate(-2deg); }
.warranty__number strong { font-size: clamp(170px,24vw,350px); font-weight: 600; line-height: .65; letter-spacing: -.08em; }
.warranty__number span { font: 700 clamp(24px,3vw,42px)/.95 var(--font-display); }
.warranty .section-label { color: #aeb5b0; }
.warranty__copy > p:not(.section-label) { max-width: 740px; margin-top: 28px; color: #bec4c0; font-size: 17px; line-height: 1.7; }
.warranty__facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 44px; }
.warranty__facts p { min-height: 150px; display: flex; flex-direction: column; justify-content: space-between; margin: 0; padding: 18px; border: 1px solid rgba(255,255,255,.23); border-radius: 16px; }
.warranty__facts strong { font-size: 17px; }
.warranty__facts span { color: #c6ccc8; font-size: 14px; line-height: 1.5; }

.renewed { display: grid; grid-template-columns: 1.06fr .94fr; gap: clamp(38px,7vw,105px); align-items: center; }
.renewed__photo { min-height: 660px; overflow: hidden; border-radius: 26px; box-shadow: -16px 16px 0 var(--ink); }
.renewed__photo img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; }
.renewed__copy > p:not(.section-label) { max-width: 670px; margin-top: 26px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.renewed__copy ul { display: grid; gap: 11px; margin: 27px 0 33px; padding: 0; list-style: none; }
.renewed__copy li { display: flex; gap: 10px; align-items: center; }
.renewed__copy li::before { content: "✓"; display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: var(--lime); font-size: 12px; font-weight: 900; }

.reviews { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(42px,8vw,130px); background: var(--sand); }
.reviews__summary { position: sticky; top: 110px; align-self: start; }
.rating-line { display: flex; gap: 20px; align-items: center; margin-bottom: 30px; }
.rating-line > strong { font-size: clamp(94px,12vw,180px); font-weight: 600; line-height: .72; letter-spacing: -.07em; }
.rating-line > span { color: #e19700; font-size: 17px; letter-spacing: .1em; }
.rating-line small { display: block; margin-top: 7px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: 0; }
.reviews__summary h2 { font-size: clamp(40px,4.7vw,72px); }
.reviews__summary .button { margin-top: 32px; }
.review-list { border-top: 1px solid rgba(11,12,12,.35); }
.review-list article { padding: 29px 0; border-bottom: 1px solid rgba(11,12,12,.35); }
.review-list article > div { display: flex; justify-content: space-between; color: #bc7e00; font-size: 12px; letter-spacing: .08em; }
.review-list time { color: var(--muted); letter-spacing: 0; }
.review-list blockquote { max-width: 780px; margin: 30px 0; font: 600 clamp(26px,3.1vw,45px)/1.08 var(--font-display); letter-spacing: -.025em; }
.review-list article > p { margin: 0; color: var(--muted); font-size: 12px; font-weight: 800; }

.store { background: var(--white); }
.store__address { display: grid; gap: 8px; align-self: end; }
.store__address strong { font-size: 22px; }
.store__address span { color: var(--muted); font-size: 13px; }
.store__address a { width: max-content; margin-top: 8px; font-size: 12px; font-weight: 800; border-bottom: 1px solid currentColor; }
.store-gallery { display: grid; grid-template-columns: 1.5fr 1fr; gap: 12px; }
.store-gallery figure { position: relative; min-height: 330px; overflow: hidden; margin: 0; border-radius: 20px; background: var(--silver); }
.store-gallery__wide { grid-row: span 2; min-height: 672px !important; }
.store-gallery img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; transition: transform 500ms ease; }
.store-gallery figure:hover img { transform: scale(1.025); }
.store-gallery figcaption { position: absolute; left: 14px; bottom: 14px; padding: 9px 12px; border-radius: 999px; background: rgba(255,255,255,.88); font-size: 10px; font-weight: 800; backdrop-filter: blur(10px); }

.terms { display: grid; grid-template-columns: .67fr 1.33fr; gap: clamp(42px,8vw,125px); }
.terms__intro { position: sticky; top: 110px; align-self: start; }
.terms-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.terms-grid article { min-height: 280px; display: flex; flex-direction: column; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.terms-grid article > span { color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.terms-grid h3 { margin: auto 0 13px; font-size: clamp(29px,3vw,45px); font-weight: 600; line-height: .95; }
.terms-grid p { max-width: 420px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }

.help { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(38px,7vw,108px); background: var(--blue); }
.help__copy { position: sticky; top: 110px; align-self: start; }
.help__copy > p:not(.section-label) { max-width: 590px; margin-top: 26px; color: #454b48; font-size: 17px; line-height: 1.65; }

.footer { display: grid; grid-template-columns: 210px 1fr 1.3fr auto; align-items: end; gap: 34px; padding: 34px clamp(18px,4vw,58px); background: var(--ink); color: #bac0bc; font-size: 11px; }
.footer__brand img { width: 120px; margin-bottom: 14px; }
.footer p { margin: 0; line-height: 1.55; }
.footer__contacts { display: grid; gap: 8px; font-weight: 800; }
.footer__contacts a:first-child { color: var(--white); font-family: var(--font-display); font-size: 20px; }
.footer__legal { display: grid; gap: 7px; }
.footer__top { font-weight: 800; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity 560ms ease, transform 560ms ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (max-width: 1180px) {
  .site-header { grid-template-columns: 180px 1fr; }
  .header-cta { display: none; }
  .nav { justify-content: end; }
  .hero { min-height: auto; grid-template-columns: 1fr; }
  .hero__copy { max-width: 980px; padding-top: 24px; }
  h1 { max-width: 11ch; }
  .hero-visual { min-height: 690px; }
  .offer-grid { grid-template-columns: repeat(2,1fr); }
  .quick-request, .verification, .warranty, .renewed, .reviews, .terms, .help { grid-template-columns: 1fr; }
  .quick-request__copy, .verification__intro, .reviews__summary, .terms__intro, .help__copy { position: static; }
  .warranty__number { min-height: 330px; }
  .warranty__number strong { font-size: 240px; }
  .renewed__photo { min-height: 560px; }
  .footer { grid-template-columns: 1fr 1fr; align-items: start; }
}

@media (max-width: 760px) {
  .site-header { display: flex; justify-content: space-between; padding: 10px 16px; }
  .brand { padding: 7px 10px; }.brand img { width: 82px; }.brand span { display: none; }
  .nav { gap: 13px; font-size: 11px; }.nav a:nth-child(n+2) { display: none; }
  .hero { padding: 103px 16px 42px; }
  h1 { max-width: 100%; font-size: clamp(43px,12vw,58px); }
  .hero__actions { display: grid; }.hero__actions .button { width: 100%; }
  .hero-facts { grid-template-columns: 1fr; gap: 13px; }.hero-facts li { display: grid; grid-template-columns: 90px 1fr; align-items: baseline; }.hero-facts strong { font-size: 21px; }
  .hero-visual { min-height: 530px; border-radius: 22px; box-shadow: 9px 9px 0 var(--ink); }
  .hero-visual__badge { left: 16px; bottom: 16px; width: calc(100% - 32px); }
  .hero-visual__stock { top: 14px; right: 14px; }
  .proof-strip { grid-template-columns: repeat(2,1fr); }.proof-strip p:nth-child(2) { border-right: 0; }.proof-strip p:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section { padding: 78px 16px; }
  .section-head { grid-template-columns: 1fr; }
  .section-head h2, .quick-request h2, .verification h2, .warranty h2, .renewed h2, .reviews h2, .terms h2, .help h2 { font-size: 48px; }
  .offer-grid { grid-template-columns: 1fr; }.offer-card { min-height: 650px; }
  .price-form, .help-form { padding: 22px; box-shadow: 9px 9px 0 var(--ink); }
  .form-grid { grid-template-columns: 1fr; }
  .verification-list li { grid-template-columns: 45px 1fr; gap: 15px; }
  .warranty__number { min-height: 280px; }.warranty__number strong { font-size: 185px; }.warranty__facts { grid-template-columns: 1fr; }.warranty__facts p { min-height: 120px; }
  .renewed__photo { min-height: 430px; box-shadow: -9px 9px 0 var(--ink); }
  .rating-line > strong { font-size: 110px; }
  .store-gallery { grid-template-columns: 1fr; }.store-gallery__wide { grid-row: auto; min-height: 430px !important; }.store-gallery figure { min-height: 310px; }
  .terms-grid { grid-template-columns: 1fr; }.terms-grid article { min-height: 240px; }
  .footer { grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
  .hero-visual__stock { font-size: 9px; }
  .condition-choice > div { grid-template-columns: 1fr; }
  .proof-strip { grid-template-columns: 1fr; }.proof-strip p { border-right: 0; border-bottom: 1px solid var(--line); }.proof-strip p:last-child { border-bottom: 0; }
  .section-head h2, .quick-request h2, .verification h2, .warranty h2, .renewed h2, .reviews h2, .terms h2, .help h2 { font-size: 43px; }
}
