:root {
  --ink: #101c2d;
  --ink-2: #162943;
  --paper: #f4f0e8;
  --paper-2: #fbfaf7;
  --white: #fff;
  --gold: #bd8833;
  --gold-dark: #8b5d16;
  --red: #b5362f;
  --green: #177657;
  --text: #17202d;
  --muted: #667181;
  --line: #d9d4cb;
  --shadow: 0 20px 50px rgba(16, 28, 45, .12);
  --radius: 18px;
  --mono: "Roboto Mono", ui-monospace, monospace;
  --sans: "Montserrat", system-ui, sans-serif;
  --serif: "Cormorant Garamond", Georgia, serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--paper-2); font-family: var(--sans); line-height: 1.6; }
body.locked { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button, a { touch-action: manipulation; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid #e2a849; outline-offset: 3px; }
.skip-link { position: fixed; left: 16px; top: -70px; z-index: 2000; background: white; padding: 12px 18px; border-radius: 8px; box-shadow: var(--shadow); }
.skip-link:focus { top: 16px; }
.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.narrow { width: min(790px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: 88px 0; }
.section-small { padding: 56px 0; }
.section-paper { background: var(--paper); }
.section-dark { background: var(--ink); color: white; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--red); font: 600 11px/1.2 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 22px; height: 1px; background: currentColor; }
.eyebrow-light { color: #e5b85f; }
.section-heading { margin: 12px 0 14px; font-size: clamp(34px, 5vw, 62px); line-height: .98; letter-spacing: -.05em; max-width: 780px; text-wrap: balance; }
.section-intro { color: var(--muted); max-width: 680px; font-size: 17px; }
.section-dark .section-intro { color: #bac5d3; }
.muted { color: var(--muted); }
.mono { font-family: var(--mono); font-variant-numeric: tabular-nums; }

.site-header { position: sticky; top: 0; z-index: 100; background: rgba(251,250,247,.93); border-bottom: 1px solid rgba(16,28,45,.08); backdrop-filter: blur(14px); }
.preview-bar { min-height: 31px; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 6px 18px; color: #fff; background: var(--ink); font: 500 10px/1.35 var(--mono); letter-spacing: .04em; text-align: center; }
.preview-bar strong { color: #efc675; text-transform: uppercase; }
.header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.brand { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; }
.brand-symbol { width: 72px; height: 40px; object-fit: contain; }
.brand-avatar { width: 46px; height: 46px; border-radius: 11px; object-fit: cover; }
.brand-word { color: var(--ink); font: 800 20px/1 var(--sans); letter-spacing: .035em; }
.brand-light .brand-word { color: white; }
.desktop-nav { display: flex; gap: 27px; align-items: center; }
.desktop-nav a, .text-button { font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.desktop-nav a { position: relative; padding: 26px 0; }
.desktop-nav a::after { content: ""; position: absolute; inset: auto 0 18px; height: 2px; background: var(--gold); transform: scaleX(0); transition: transform .2s ease; }
.desktop-nav a:hover::after, .desktop-nav a.active::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: 16px; }
.menu-button, .icon-button { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid var(--line); background: white; border-radius: 10px; }
.menu-button { display: none; }
.menu-button svg, .icon-button svg { width: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.mobile-menu { padding: 12px 20px 22px; border-top: 1px solid var(--line); }
.mobile-menu a { display: block; padding: 14px 0; font-weight: 700; border-bottom: 1px solid var(--line); }

.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid var(--ink); border-radius: 8px; padding: 13px 20px; background: var(--ink); color: white; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); background: var(--ink-2); }
.button-small { min-height: 44px; padding: 10px 16px; }
.button-gold { background: var(--gold); border-color: var(--gold); color: #15100a; }
.button-gold:hover { background: #d19a42; border-color: #d19a42; }
.button-light { color: var(--ink); border-color: white; background: white; }
.button-outline { background: transparent; color: var(--ink); }
.button-outline-light { background: transparent; border-color: rgba(255,255,255,.35); color: white; }
.button-full { width: 100%; }
.button svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 2; }

.hero { position: relative; overflow: hidden; min-height: 690px; display: grid; align-items: center; background: #0f1b2c; color: white; }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,18,30,.98) 0%, rgba(9,19,32,.94) 35%, rgba(9,19,32,.3) 67%, rgba(9,19,32,.08) 100%); }
.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-content { position: relative; z-index: 2; padding: 90px 0; }
.hero-copy { width: min(610px, 100%); }
.hero h1 { font-size: clamp(52px, 7vw, 92px); line-height: .89; letter-spacing: -.065em; margin: 18px 0 25px; text-wrap: balance; }
.hero h1 em { color: #e3ad50; font-style: normal; }
.hero-copy > p { max-width: 590px; color: #d0dae7; font-size: 18px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 30px 0; }
.hero-search { display: flex; max-width: 560px; padding: 6px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); border-radius: 12px; backdrop-filter: blur(12px); }
.hero-search input { min-width: 0; flex: 1; border: 0; background: white; color: var(--text); border-radius: 7px; padding: 13px 15px; font-size: 15px; }
.hero-search button { margin-left: 6px; }
.hero-stats { position: absolute; z-index: 3; bottom: 0; left: 0; right: 0; background: rgba(9,19,32,.86); border-top: 1px solid rgba(255,255,255,.15); backdrop-filter: blur(18px); }
.stat-row { min-height: 95px; display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { padding: 22px 28px; border-right: 1px solid rgba(255,255,255,.12); }
.stat:first-child { border-left: 1px solid rgba(255,255,255,.12); }
.stat strong { display: block; font: 700 25px/1.1 var(--mono); color: white; }
.stat span { color: #aebdcd; font-size: 12px; }

.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.benefit { border: 1px solid var(--line); background: white; padding: 25px; min-height: 190px; }
.benefit svg { width: 27px; height: 27px; fill: none; stroke: var(--gold-dark); stroke-width: 1.7; }
.benefit h3 { margin: 19px 0 6px; font-size: 17px; }
.benefit p { margin: 0; color: var(--muted); font-size: 14px; }
.section-header-row { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 38px; }

.lot-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.lot-card { position: relative; overflow: hidden; border: 1px solid var(--line); background: white; border-radius: 12px; transition: transform .22s ease, box-shadow .22s ease; }
.lot-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.lot-card-link { display: flex; flex-direction: column; min-height: 100%; }
.lot-image { position: relative; aspect-ratio: 4/3; overflow: hidden; background: var(--ink); }
.lot-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.lot-image img.image-fallback { object-fit: contain; padding: 54px; background: linear-gradient(145deg,var(--ink),var(--ink-2)); }
.lot-card:hover .lot-image img { transform: scale(1.025); }
.lot-badge { position: absolute; left: 13px; top: 13px; display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 7px 10px; background: rgba(255,255,255,.94); color: var(--green); font: 700 10px/1 var(--mono); text-transform: uppercase; backdrop-filter: blur(8px); }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px rgba(23,118,87,.14); }
.source-badge { position: absolute; right: 13px; top: 13px; border-radius: 6px; padding: 7px 9px; color: white; background: rgba(16,28,45,.9); font: 700 10px/1 var(--mono); letter-spacing: .05em; }
.lot-body { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.lot-kicker { display: flex; justify-content: space-between; gap: 8px; color: var(--muted); font: 500 10px/1.3 var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.lot-card h3 { display: -webkit-box; min-height: 49px; overflow: hidden; font-size: 20px; line-height: 1.22; margin: 10px 0 12px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.lot-specs { display: flex; gap: 12px; flex-wrap: wrap; color: var(--muted); font-size: 12px; }
.lot-specs span { position: relative; }
.lot-specs span:not(:last-child)::after { content: "·"; position: absolute; right: -8px; }
.lot-price { display: flex; align-items: end; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 24px; border-top: 0; }
.lot-price small { display: block; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.lot-price strong { font: 700 24px/1.2 var(--mono); }
.lot-price span { color: var(--red); font: 600 11px/1.3 var(--mono); }
.reserve-note { display: block; margin-top: 5px; color: var(--red)!important; font: 600 9px/1.2 var(--mono)!important; text-transform: uppercase; }
.lot-source-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 17px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--ink); font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.lot-source-link svg { width: 17px; flex: 0 0 17px; fill: none; stroke: var(--gold-dark); stroke-width: 1.8; }
.catalog-meta { margin: 22px 0 0; color: var(--muted); font: 500 11px/1.5 var(--mono); text-align: right; }
.source-disclosure { display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: end; }
.source-disclosure .button { white-space: nowrap; }
.catalog-notice { display: grid; grid-template-columns: 46px 1fr; gap: 16px; align-items: center; margin-bottom: 24px; padding: 18px 20px; border: 1px solid #d8c599; border-radius: 12px; background: #fffaf0; }
.catalog-notice p { margin: 3px 0 0; color: var(--muted); font-size: 13px; }
.source-mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: var(--ink); color: white; font: 800 19px/1 var(--sans); }
.empty-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }

.skeleton-card { pointer-events: none; }
.skeleton { background: linear-gradient(100deg,#ebe7df 20%,#f8f6f1 40%,#ebe7df 60%); background-size: 220% 100%; animation: skeleton-shimmer 1.3s ease-in-out infinite; }
.skeleton-line { height: 11px; margin: 12px 0; border-radius: 999px; }
.skeleton-line.short { width: 42%; height: 8px; }
.skeleton-line.title { width: 82%; height: 22px; margin-top: 19px; }
.skeleton-price { width: 58%; height: 34px; margin-top: 32px; border-radius: 7px; }
@keyframes skeleton-shimmer { to { background-position-x: -220%; } }

.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.14); margin-top: 44px; }
.process-step { min-height: 245px; padding: 30px; background: var(--ink); }
.process-step .number { font: 500 13px/1 var(--mono); color: #e8bd69; }
.process-step h3 { margin: 52px 0 10px; font-size: 20px; }
.process-step p { margin: 0; color: #aebdcd; font-size: 14px; }

.activity-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 55px; align-items: center; }
.activity-panel { border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: var(--shadow); overflow: hidden; }
.activity-head { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 21px 24px; border-bottom: 1px solid var(--line); }
.activity-head h3 { margin: 0; font-size: 17px; }
.preview-pill { padding: 6px 8px; border-radius: 999px; color: var(--gold-dark); background: #fbf0d8; font: 700 9px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.activity-item { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 13px; padding: 17px 24px; border-bottom: 1px solid var(--line); }
.activity-item:last-child { border: 0; }
.bid-avatar { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--ink); color: white; font: 600 12px var(--mono); }
.activity-item b { display: block; font-size: 13px; }.activity-item small { color: var(--muted); }
.activity-item strong { font: 700 14px var(--mono); }
.data-note { margin-top: 14px; color: var(--muted); font-size: 12px; }

.trust-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.trust-card { padding: 28px; border: 1px solid var(--line); background: white; border-radius: 12px; }
.trust-card .quote-mark { color: var(--gold); font: 700 40px/1 var(--serif); }
.trust-card p { color: #3d4653; }
.trust-card footer { display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: 12px; }
.stars { color: var(--gold-dark); letter-spacing: 2px; }

.cta-band { padding: 65px 0; color: white; background: linear-gradient(125deg, var(--ink), #1d3556); }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.cta-inner h2 { margin: 0 0 8px; font-size: clamp(30px,4vw,48px); letter-spacing: -.04em; }
.cta-inner p { margin: 0; color: #b9c6d6; }

.masthead { padding: 76px 0 58px; background: var(--paper); border-bottom: 1px solid var(--line); }
.masthead-grid { display: grid; grid-template-columns: 1.4fr .6fr; gap: 60px; align-items: end; }
.masthead h1 { margin: 16px 0 20px; font-size: clamp(50px,7vw,84px); line-height: .9; letter-spacing: -.06em; }
.masthead p { color: var(--muted); max-width: 700px; font-size: 17px; }
.masthead-fact { padding: 22px; border-left: 2px solid var(--gold); }
.masthead-fact strong { display: block; font: 700 30px/1 var(--mono); }.masthead-fact span { color: var(--muted); font-size: 12px; }

.filter-bar { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; margin-bottom: 30px; }
.field { display: grid; gap: 7px; }
.field label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.field input, .field select, .field textarea { width: 100%; min-height: 48px; border: 1px solid var(--line); border-radius: 7px; padding: 11px 13px; background: white; color: var(--text); }
.field textarea { min-height: 135px; resize: vertical; }
.result-count { display: flex; justify-content: space-between; align-items: center; margin: 30px 0 20px; }
.result-count strong { font-size: 20px; }
.filter-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.chip { min-height: 37px; border: 1px solid var(--line); background: white; border-radius: 999px; padding: 8px 13px; font-size: 11px; font-weight: 700; }
.chip.active { background: var(--ink); border-color: var(--ink); color: white; }
.empty-state { grid-column: 1/-1; text-align: center; padding: 70px 20px; background: white; border: 1px solid var(--line); }

.lot-detail { background: var(--paper-2); }
.breadcrumb { padding: 22px 0; color: var(--muted); font-size: 12px; }
.lot-detail-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 32px; align-items: start; }
.gallery-main { border-radius: 14px; overflow: hidden; background: var(--ink); aspect-ratio: 16/10; }
.gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.gallery-thumbs { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 10px; }
.gallery-thumbs button { border: 2px solid transparent; padding: 0; border-radius: 8px; overflow: hidden; aspect-ratio: 16/10; background: var(--ink); }
.gallery-thumbs button.active { border-color: var(--gold); }.gallery-thumbs img { width:100%;height:100%;object-fit:cover; }
.auction-panel { position: sticky; top: 98px; border: 1px solid var(--line); background: white; border-radius: 14px; padding: 27px; box-shadow: var(--shadow); }
.lot-status-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.status-live { color: var(--green); font: 700 10px var(--mono); text-transform: uppercase; }.status-live::before { content:""; display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:7px; }
.auction-panel h1 { font-size: clamp(30px,4vw,44px); line-height: 1; letter-spacing: -.04em; margin: 18px 0 12px; }
.panel-specs { display:flex; gap:8px; flex-wrap:wrap; color:var(--muted); font-size:12px; }
.bid-box { margin: 25px 0 18px; padding: 21px; background: var(--paper); border-radius: 10px; }
.bid-box small { color: var(--muted); text-transform:uppercase; font-size:10px; letter-spacing:.06em; }.bid-box strong { display:block; font:700 35px/1.2 var(--mono); margin:7px 0; }.bid-box span { color:var(--red); font:600 12px var(--mono); }
.panel-actions { display:grid;gap:10px; }
.mini-points { display:grid; gap:10px; margin-top:20px; padding-top:20px; border-top:1px solid var(--line); }
.mini-point { display:flex;gap:10px;color:var(--muted);font-size:12px; }.mini-point svg { width:18px; flex:0 0 18px;fill:none;stroke:var(--green);stroke-width:2; }
.spec-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px; }.spec-card { padding:20px;background:white;border:1px solid var(--line); }.spec-card span { display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em; }.spec-card strong { display:block;margin-top:7px;font-size:14px; }
.content-columns { display:grid;grid-template-columns:1.3fr .7fr;gap:45px; }.content-card { background:white;border:1px solid var(--line);padding:28px;border-radius:12px; }.content-card h2,.content-card h3 { margin-top:0; }.check-list { list-style:none;padding:0;margin:0;display:grid;gap:12px; }.check-list li { padding-left:27px;position:relative;color:#3c4654; }.check-list li::before { content:"✓";position:absolute;left:0;color:var(--green);font-weight:800; }
.about-benefits { grid-template-columns: 1fr 1fr; margin-top: 35px; }

.step-list { display:grid;gap:14px;margin-top:40px; }.long-step { display:grid;grid-template-columns:68px 1fr;gap:22px;padding:25px;border:1px solid var(--line);background:white; }.long-step .number { font:700 18px var(--mono);color:var(--gold-dark); }.long-step h3 { margin:0 0 7px; }.long-step p { margin:0;color:var(--muted); }
.faq-list { display:grid;gap:10px;margin-top:35px; }.faq-item { border:1px solid var(--line);background:white;border-radius:8px;overflow:hidden; }.faq-question { width:100%;min-height:60px;border:0;background:white;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-weight:700; }.faq-question svg { width:20px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s; }.faq-question[aria-expanded="true"] svg { transform:rotate(45deg); }.faq-answer { padding:0 22px 20px;color:var(--muted); }.faq-answer[hidden] { display:none; }
.form-layout { display:grid;grid-template-columns:1fr .72fr;gap:35px;align-items:start; }.form-card { padding:30px;border:1px solid var(--line);background:white;border-radius:14px; }.form-grid { display:grid;grid-template-columns:1fr 1fr;gap:17px; }.span-2 { grid-column:1/-1; }.form-note { padding:24px;background:var(--ink);color:white;border-radius:14px; }.form-note p { color:#b9c6d6; }.form-note ul { padding-left:20px; }
.legal-copy h2 { margin-top:42px; }.legal-copy p,.legal-copy li { color:#4a5563; }

.site-footer { background:#0d1118;color:white;padding:72px 0 20px; }
.footer-top { display:grid;grid-template-columns:1.1fr .9fr;gap:70px;padding-bottom:55px;border-bottom:1px solid rgba(255,255,255,.12); }.footer-brand > p { color:#9faab8;max-width:510px; }.footer-cta { display:flex;gap:10px;margin-top:25px;flex-wrap:wrap; }.footer-links { display:grid;grid-template-columns:repeat(3,1fr);gap:30px; }.footer-links h2 { color:#e8bd69;font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase; }.footer-links a { display:block;color:#aab4c1;font-size:13px;margin:11px 0; }.footer-links a:hover { color:white; }.footer-bottom { padding-top:20px;display:flex;justify-content:space-between;color:#77818d;font:400 10px var(--mono); }

.bid-dialog { border:0;padding:0;background:transparent;max-width:min(520px,calc(100% - 28px)); }.bid-dialog::backdrop { background:rgba(6,12,21,.72);backdrop-filter:blur(5px); }.dialog-card { position:relative;background:white;border-radius:16px;padding:34px;box-shadow:var(--shadow); }.dialog-card h2 { font-size:32px;line-height:1.1;margin:15px 0 5px; }.dialog-close { position:absolute;right:16px;top:16px; }.dialog-card label { display:block;margin-top:23px;font-size:11px;font-weight:700;text-transform:uppercase; }.money-field { display:flex;align-items:center;margin-top:7px;border:1px solid var(--line);border-radius:8px;background:white; }.money-field span { padding-left:14px;font:700 20px var(--mono); }.money-field input { flex:1;min-width:0;border:0;padding:13px;font:700 21px var(--mono); }.dialog-card small { color:var(--muted); }.notice { display:flex;gap:10px;padding:13px;background:#fbf0d8;border-radius:8px;margin:19px 0;font-size:12px;color:#604319; }.notice svg { width:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.7; }
.toast { position:fixed;right:20px;bottom:20px;z-index:3000;max-width:370px;padding:15px 18px;background:var(--ink);color:white;border-radius:9px;box-shadow:var(--shadow);transform:translateY(130%);opacity:0;transition:.25s ease; }.toast.show { transform:none;opacity:1; }

@media (max-width: 980px) {
  .desktop-nav,.desktop-only { display:none; }.menu-button { display:grid; }
  .hero { min-height:760px;align-items:start; }.hero-image { object-position:64% center; }.hero::after { background:linear-gradient(90deg,rgba(8,18,30,.98),rgba(8,18,30,.75)); }.hero-content { padding-top:85px; }.hero-copy { width:70%; }
  .benefit-grid,.process-grid { grid-template-columns:repeat(2,1fr); }.lot-grid { grid-template-columns:repeat(2,1fr); }.activity-layout,.form-layout { grid-template-columns:1fr; }.trust-strip { grid-template-columns:1fr 1fr; }
  .masthead-grid,.lot-detail-grid,.content-columns,.source-disclosure { grid-template-columns:1fr; }.auction-panel { position:static; }.spec-grid { grid-template-columns:repeat(2,1fr); }.footer-top { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  .shell,.narrow { width:min(100% - 28px,1180px); }.section { padding:64px 0; }.preview-bar { align-items:flex-start; flex-direction:column; gap:1px; }.brand-symbol { width:58px;height:32px; }.brand-word { font-size:16px;letter-spacing:.02em; }.header-inner { min-height:67px; }.header-actions .button { display:none; }
  .hero { min-height:790px; }.hero-image { object-position:65% center;opacity:.6; }.hero::after { background:linear-gradient(180deg,rgba(8,18,30,.8),rgba(8,18,30,.98) 68%); }.hero-content { padding:55px 0 170px; }.hero-copy { width:100%; }.hero h1 { font-size:52px; }.hero-copy>p { font-size:16px; }.hero-search { flex-direction:column; }.hero-search button { margin:6px 0 0; }.hero-stats { overflow-x:auto; }.stat-row { width:690px;grid-template-columns:repeat(4,1fr); }.stat { padding:18px 20px; }
  .benefit-grid,.process-grid,.lot-grid,.trust-strip,.about-benefits { grid-template-columns:1fr; }.section-header-row,.cta-inner { align-items:flex-start;flex-direction:column; }.activity-layout { gap:30px; }.activity-item { grid-template-columns:42px 1fr; }.activity-item strong { grid-column:2; }.masthead { padding:54px 0 40px; }.masthead h1 { font-size:50px; }.filter-bar { grid-template-columns:1fr; }.result-count { align-items:flex-start;gap:12px;flex-direction:column; }
  .lot-detail-grid { gap:20px; }.spec-grid { grid-template-columns:1fr 1fr; }.form-grid { grid-template-columns:1fr; }.span-2 { grid-column:auto; }.long-step { grid-template-columns:46px 1fr;padding:20px; }.footer-links { grid-template-columns:1fr 1fr; }.footer-bottom { flex-direction:column;gap:8px; }.dialog-card { padding:28px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important;transition-duration:.01ms!important; }
  .skeleton { animation: none; }
}
