/* ============================================================
   Scotland Property Auction — Design System
   Brand tokens are CSS variables: change once, restyle site.
   ============================================================ */
:root{
  --ink:#0a1f3c;          /* deep navy text */
  --navy:#0c2747;         /* hero / dark sections */
  --navy-2:#123a66;
  --brand:#1763c6;        /* primary blue */
  --brand-2:#2b8af0;      /* lighter blue */
  --accent:#ffb020;       /* gold CTA */
  --accent-2:#ff8a00;     /* gold CTA gradient end */
  --go:#11b886;           /* success / valuation green */
  --go-2:#0c9c72;
  --paper:#f5f8fc;        /* page bg */
  --card:#ffffff;
  --line:#e3ebf3;
  --muted:#5a6b80;
  --star:#ffb400;
  --shadow:0 10px 30px rgba(10,31,60,.10);
  --shadow-lg:0 30px 70px rgba(10,31,60,.18);
  --radius:18px;
  --radius-sm:12px;
  --maxw:1180px;
  --font:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:var(--font);color:var(--ink);background:var(--paper);
  line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{line-height:1.15;font-weight:800;color:var(--ink);margin:0 0 .5em;letter-spacing:-.02em}
h1{font-size:clamp(2.1rem,5.2vw,3.6rem)}
h2{font-size:clamp(1.7rem,3.6vw,2.5rem)}
h3{font-size:clamp(1.2rem,2.2vw,1.5rem)}
p{margin:0 0 1.1em}
.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.section{padding:72px 0}
.section.tight{padding:48px 0}
.center{text-align:center}
.lead{font-size:1.18rem;color:var(--muted)}
.eyebrow{display:inline-block;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  font-size:.78rem;color:var(--brand);margin-bottom:14px}
.eyebrow.on-dark{color:var(--accent)}
.muted{color:var(--muted)}
.bg-navy{background:linear-gradient(160deg,var(--navy),var(--navy-2));color:#eaf2fb}
.bg-navy h1,.bg-navy h2,.bg-navy h3{color:#fff}
.bg-soft{background:linear-gradient(180deg,#fff,var(--paper))}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-weight:800;font-size:1.02rem;padding:15px 30px;border-radius:999px;border:0;cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;text-decoration:none;line-height:1}
.btn:hover{text-decoration:none;transform:translateY(-2px)}
.btn-gold{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#3a2300;
  box-shadow:0 12px 26px rgba(255,138,0,.35)}
.btn-gold:hover{box-shadow:0 18px 36px rgba(255,138,0,.45);filter:brightness(1.03)}
.btn-go{background:linear-gradient(135deg,var(--go),var(--go-2));color:#fff;box-shadow:0 12px 26px rgba(17,184,134,.35)}
.btn-blue{background:linear-gradient(135deg,var(--brand-2),var(--brand));color:#fff;box-shadow:0 12px 26px rgba(23,99,198,.32)}
.btn-ghost{background:transparent;border:2px solid rgba(255,255,255,.5);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.1)}
.btn-lg{padding:18px 38px;font-size:1.12rem}
.btn-block{width:100%}
.pulse{animation:pulse 2.4s infinite}
@keyframes pulse{0%{box-shadow:0 12px 26px rgba(255,138,0,.35)}50%{box-shadow:0 12px 26px rgba(255,138,0,.35),0 0 0 14px rgba(255,176,32,0)}100%{box-shadow:0 12px 26px rgba(255,138,0,.35)}}

/* ---------- Top bar + Header ---------- */
.topbar{background:var(--ink);color:#cfe0f5;font-size:.86rem}
.topbar .container{display:flex;justify-content:center;align-items:center;gap:10px;padding:8px 20px;text-align:center}
.topbar a{color:#fff;font-weight:700}
header.site{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);transition:box-shadow .2s}
header.site.scrolled{box-shadow:0 6px 24px rgba(10,31,60,.08)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px;max-width:var(--maxw);margin:0 auto}
.brand{flex:0 0 auto;display:inline-flex;align-items:center}
.brand img{height:44px;width:auto;max-width:210px;object-fit:contain;flex-shrink:0}
.brand .wordmark{font-weight:800;font-size:1.18rem;color:var(--ink);letter-spacing:-.02em;line-height:1}
.brand .wordmark span{color:var(--brand)}
.menu{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}
.menu>li{position:relative}
.menu>li>a{display:block;padding:10px 13px;font-weight:700;font-size:.96rem;color:var(--ink);border-radius:10px}
.menu>li>a:hover{background:var(--paper);text-decoration:none}
.has-sub>a::after{content:"▾";font-size:.7em;margin-left:5px;color:var(--muted)}
.submenu{position:absolute;top:calc(100% + 8px);left:0;min-width:268px;background:#fff;border:1px solid var(--line);
  border-radius:14px;box-shadow:var(--shadow-lg);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);
  transition:.18s;list-style:none;margin:0}
.menu>li:hover .submenu{opacity:1;visibility:visible;transform:translateY(0)}
.submenu a{display:block;padding:9px 12px;border-radius:9px;font-size:.92rem;font-weight:600;color:var(--ink)}
.submenu a:hover{background:var(--paper);text-decoration:none;color:var(--brand)}
.nav-cta{display:flex;align-items:center;gap:12px}
.nav-phone{font-weight:800;color:var(--ink);white-space:nowrap}
.nav-phone:hover{color:var(--brand);text-decoration:none}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.burger span{width:26px;height:3px;background:var(--ink);border-radius:3px;transition:.2s}
.mobile-menu{display:none}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;color:#fff;padding:0}
.hero{background:linear-gradient(155deg,#0c2747 0%,#103a68 55%,#16529a 100%)}
.hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(900px 500px at 85% -10%,rgba(43,138,240,.35),transparent 60%),
  radial-gradient(700px 500px at -5% 110%,rgba(17,184,134,.25),transparent 60%);pointer-events:none}
.hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;padding-top:64px;padding-bottom:72px}
.hero h1{color:#fff;margin-bottom:18px}
.hero .sub{font-size:1.22rem;color:#cfe0f5;margin-bottom:22px;max-width:560px}
.hero .ticks{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-wrap:wrap;gap:10px 22px}
.hero .ticks li{display:flex;align-items:center;gap:9px;font-weight:700;color:#eaf2fb}
.tick{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;
  background:linear-gradient(135deg,var(--go),var(--go-2));color:#fff;font-size:.8rem;flex:0 0 auto}
.trust-row{display:flex;align-items:center;gap:14px;margin-top:24px;flex-wrap:wrap}
.stars{color:var(--star);letter-spacing:2px;font-size:1.1rem}
.trust-row .small{color:#cfe0f5;font-size:.92rem}

/* ---------- Valuation form card ---------- */
.vcard{background:#fff;color:var(--ink);border-radius:22px;box-shadow:var(--shadow-lg);padding:26px;position:relative}
.vcard .badge{position:absolute;top:-14px;right:22px;background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#3a2300;font-weight:800;font-size:.78rem;padding:7px 14px;border-radius:999px;box-shadow:0 8px 18px rgba(255,138,0,.35)}
.vcard h3{font-size:1.4rem;margin-bottom:4px}
.vcard .tiny{color:var(--muted);font-size:.92rem;margin-bottom:18px}
.field{margin-bottom:14px}
.field label{display:block;font-weight:700;font-size:.86rem;margin-bottom:6px;color:var(--ink)}
.field input,.field select,.field textarea{width:100%;padding:14px 15px;border:1.5px solid var(--line);border-radius:12px;
  font-size:1rem;font-family:inherit;color:var(--ink);background:#fbfdff;transition:.15s}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--brand);background:#fff;
  box-shadow:0 0 0 4px rgba(23,99,198,.12)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-note{font-size:.8rem;color:var(--muted);margin-top:10px;text-align:center}
.hp{position:absolute;left:-9999px;opacity:0}
.steps-dots{display:flex;gap:6px;justify-content:center;margin-bottom:16px}
.steps-dots i{width:30px;height:5px;border-radius:3px;background:var(--line)}
.steps-dots i.on{background:var(--brand)}

/* ---------- Cards / grids ---------- */
.grid{display:grid;gap:24px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.card .ic{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;font-size:1.5rem;margin-bottom:16px;
  background:linear-gradient(135deg,rgba(23,99,198,.12),rgba(43,138,240,.12));color:var(--brand)}
.card h3{margin-bottom:8px}
.card p{color:var(--muted);margin:0}

/* ---------- Steps ---------- */
.steps{counter-reset:s;display:grid;gap:22px;grid-template-columns:repeat(4,1fr)}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;position:relative;box-shadow:var(--shadow)}
.step .n{counter-increment:s;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-weight:800;
  color:#fff;background:linear-gradient(135deg,var(--brand-2),var(--brand));margin-bottom:14px}
.step .n::before{content:counter(s)}
.step h3{font-size:1.15rem}
.step p{color:var(--muted);margin:0;font-size:.96rem}

/* ---------- Stats ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:center}
.stat .num{font-size:clamp(2.2rem,5vw,3.1rem);font-weight:800;color:var(--accent);line-height:1}
.bg-navy .stat .lbl{color:#cfe0f5}
.stat .lbl{color:var(--muted);font-weight:600;margin-top:8px;font-size:.98rem}

/* ---------- Comparison ---------- */
.compare{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;max-width:980px;margin:0 auto}
.compare .col{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}
.compare .col.win{border:2px solid var(--go);box-shadow:0 24px 60px rgba(17,184,134,.18);position:relative}
.compare .col.win .crown{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--go);color:#fff;
  font-weight:800;font-size:.78rem;padding:6px 16px;border-radius:999px;white-space:nowrap}
.compare .vs{display:grid;place-items:center;font-weight:800;color:var(--muted);padding:0 18px}
.compare h3{text-align:center}
.compare .price{text-align:center;font-size:1.5rem;font-weight:800;margin-bottom:16px}
.compare .price.bad{color:#d23b3b}.compare .price.good{color:var(--go)}
.clist{list-style:none;padding:0;margin:0}
.clist li{padding:10px 0 10px 30px;position:relative;border-top:1px solid var(--line);font-size:.96rem;color:var(--ink)}
.clist li::before{position:absolute;left:0;top:9px;font-weight:800}
.clist.no li::before{content:"✕";color:#d23b3b}
.clist.yes li::before{content:"✓";color:var(--go)}

/* ---------- Reviews ---------- */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.review{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}
.review .stars{font-size:1rem;margin-bottom:10px}
.review p{font-style:italic;color:var(--ink);margin-bottom:14px}
.review .who{font-weight:700;color:var(--ink);font-style:normal}
.review .who span{color:var(--muted);font-weight:500}

/* ---------- FAQ ---------- */
.faq{max-width:860px;margin:0 auto}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;box-shadow:var(--shadow);overflow:hidden}
.faq summary{cursor:pointer;padding:20px 24px;font-weight:700;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.5rem;color:var(--brand);transition:.2s;flex:0 0 auto}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 24px 20px;color:var(--muted)}

/* ---------- CTA band ---------- */
.ctaband{background:linear-gradient(135deg,var(--brand),var(--navy));color:#fff;border-radius:24px;padding:50px;text-align:center;position:relative;overflow:hidden}
.ctaband::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 80% 0,rgba(255,176,32,.25),transparent 60%)}
.ctaband>*{position:relative;z-index:2}
.ctaband h2{color:#fff}
.ctaband p{color:#dbe7f6;max-width:620px;margin:0 auto 24px}

/* ---------- Locations chips ---------- */
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-weight:700;font-size:.92rem;color:var(--ink);box-shadow:0 4px 12px rgba(10,31,60,.05)}
.chip:hover{border-color:var(--brand);color:var(--brand);text-decoration:none;transform:translateY(-2px);transition:.15s}

/* ---------- Article / prose ---------- */
.prose{max-width:780px;margin:0 auto;font-size:1.06rem}
.prose h2{margin-top:1.6em}
.prose h3{margin-top:1.3em}
.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.3em}
.prose li{margin-bottom:.5em}
.prose blockquote{border-left:4px solid var(--brand);background:#fff;padding:16px 22px;border-radius:0 12px 12px 0;margin:1.4em 0;color:var(--ink);box-shadow:var(--shadow)}
.prose .keytakeaways{background:#fff;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:12px;padding:22px 26px;box-shadow:var(--shadow);margin:1.5em 0}
.prose .keytakeaways h3{margin-top:0}
.toc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 24px;box-shadow:var(--shadow);margin-bottom:28px}
.toc strong{display:block;margin-bottom:8px}
.toc ol{margin:0;padding-left:1.2em}
.toc a{font-weight:600}
.byline{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.95rem;margin-bottom:24px}
.crumbs{font-size:.85rem;color:var(--muted);padding:14px 0}
.crumbs a{color:var(--muted)}

/* ---------- Inline lead form ---------- */
.leadbox{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:30px;max-width:560px;margin:0 auto}

/* ---------- Footer ---------- */
footer.site{background:var(--ink);color:#a9bcd6;padding:60px 0 28px;font-size:.95rem}
footer.site h4{color:#fff;font-size:1rem;margin-bottom:14px;letter-spacing:.02em}
footer.site a{color:#bccbe2}
footer.site a:hover{color:#fff}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:34px;margin-bottom:36px}
.fgrid ul{list-style:none;padding:0;margin:0}
.fgrid li{margin-bottom:9px}
.fbrand img{height:48px;margin-bottom:14px}
.fbrand .wordmark{color:#fff;font-weight:800;font-size:1.2rem;margin-bottom:12px}
.areas{display:flex;flex-wrap:wrap;gap:7px}
.areas a{background:rgba(255,255,255,.06);border-radius:8px;padding:5px 10px;font-size:.82rem;color:#bccbe2}
.areas a:hover{background:rgba(255,255,255,.14);color:#fff;text-decoration:none}
.fbar{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#7f93b0;font-size:.86rem}

/* ---------- Sticky mobile CTA ---------- */
.sticky-cta{display:none}

/* ---------- Reveal animation ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}

/* ---------- Responsive ---------- */
@media(max-width:980px){
  .hero .container{grid-template-columns:1fr;gap:32px;padding-top:40px}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .stats{grid-template-columns:repeat(2,1fr)}
  .reviews{grid-template-columns:1fr}
  .fgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  body{font-size:16px}
  /* Lead form first in the first fold on mobile */
  .hero .container{padding-top:22px;gap:20px}
  .hero .container>div:last-child{order:-1}
  .hero h1{font-size:1.9rem}
  .hero .sub{font-size:1.05rem;margin-bottom:14px}
  .lead-col{order:-1}
  .vcard{padding:20px}
  .section{padding:52px 0}
  .menu,.nav-phone{display:none}
  .burger{display:flex}
  .nav-cta .btn{display:none}
  .compare{grid-template-columns:1fr;gap:16px}
  .compare .vs{padding:6px 0}
  .grid-2,.grid-4,.grid-3,.steps,.stats{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .ctaband{padding:34px 22px}
  .fgrid{grid-template-columns:1fr}
  .mobile-menu.open{display:block;position:fixed;inset:0 0 0 auto;width:84%;max-width:340px;background:#fff;z-index:120;
    box-shadow:var(--shadow-lg);padding:24px;overflow-y:auto}
  .mobile-menu.open a{display:block;padding:13px 8px;border-bottom:1px solid var(--line);font-weight:700;color:var(--ink)}
  .mobile-menu .close{font-size:1.6rem;background:none;border:0;float:right;cursor:pointer}
  .scrim{display:none}.scrim.open{display:block;position:fixed;inset:0;background:rgba(10,31,60,.5);z-index:110}
  .sticky-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:90;gap:10px;padding:10px 14px;
    background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(10,31,60,.12)}
  .sticky-cta .btn{flex:1;padding:13px;font-size:.98rem}
  footer.site{padding-bottom:80px}
}

/* ---- Deep-content components (answer-first, tables, snippet) ---- */
.answer-box{background:linear-gradient(135deg,#eef5ff,#fff);border:1px solid var(--line);border-left:5px solid var(--brand);
  border-radius:14px;padding:20px 24px;margin:0 0 24px;box-shadow:var(--shadow);font-size:1.08rem}
.answer-box strong{color:var(--ink)}
.prose table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.96rem;box-shadow:var(--shadow);border-radius:12px;overflow:hidden}
.prose th,.prose td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line)}
.prose thead th{background:var(--navy);color:#fff;font-weight:700}
.prose tbody tr:nth-child(even){background:#f7fafd}
.prose tbody tr:hover{background:#eef5ff}
.snippet-def{background:#fff;border:1px dashed var(--brand);border-radius:12px;padding:16px 20px;margin:1.2em 0;font-size:1.05rem}
.statbar{display:flex;gap:14px;flex-wrap:wrap;margin:1.4em 0}
.statbar .s{flex:1;min-width:150px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;text-align:center;box-shadow:var(--shadow)}
.statbar .s b{display:block;font-size:1.8rem;color:var(--brand);line-height:1}
.statbar .s span{font-size:.85rem;color:var(--muted)}

/* ---- Upcoming auction band ---- */
.auction-band{background:linear-gradient(150deg,var(--navy),var(--navy-2));color:#eaf2fb;border-radius:24px;padding:38px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.auction-band::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 90% -10%,rgba(255,176,32,.25),transparent 60%);pointer-events:none}
.auction-band>*{position:relative;z-index:2}
.auction-head{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:26px}
.auction-head h2{color:#fff;margin:6px 0 6px}
.countdown{display:flex;gap:10px}
.countdown .cd{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:12px 14px;text-align:center;min-width:64px}
.countdown .cd b{display:block;font-size:1.9rem;font-weight:800;color:var(--accent);line-height:1;font-variant-numeric:tabular-nums}
.countdown .cd span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#cfe0f5}
.lots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}
.lot{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s;display:block}
.lot:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);text-decoration:none}
.lot-img{height:120px;display:grid;place-items:center;color:#fff;font-weight:800}
.lot-body{padding:14px 16px}
.lot-body h4{margin:0 0 6px;font-size:1.02rem;color:var(--ink)}
.lot-loc{font-size:.8rem;color:var(--muted);margin-bottom:4px}
.lot-guide{font-size:.9rem;font-weight:700}
.auction-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:22px}
.auction-stats{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;font-size:.95rem;color:#cfe0f5}
.auction-stats b{color:#fff}
@media(max-width:760px){
  .auction-band{padding:24px}
  .lots-grid{grid-template-columns:1fr 1fr;gap:12px}
  .auction-head{flex-direction:column;align-items:flex-start}
  .countdown{width:100%;justify-content:space-between}
  .countdown .cd{flex:1;min-width:0}
}

/* ---- RSS-method article formatting classes (data-tbl, rcx-*) ---- */
.prose table.data-tbl{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.96rem;box-shadow:var(--shadow);border-radius:12px;overflow:hidden}
.prose .data-tbl th,.prose .data-tbl td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line)}
.prose .data-tbl thead th{background:var(--navy);color:#fff;font-weight:700}
.prose .data-tbl tbody tr:nth-child(even){background:#f7fafd}
.rcx-key{background:#fff;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:12px;padding:20px 24px;box-shadow:var(--shadow);margin:1.5em 0}
.rcx-key strong{display:block;margin-bottom:8px;font-size:1.05rem}
.rcx-callout{background:linear-gradient(135deg,#eef5ff,#fff);border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:14px;padding:18px 22px;margin:1.2em 0;font-size:1.06rem;box-shadow:var(--shadow)}
.rcx-stats{list-style:none;display:flex;flex-wrap:wrap;gap:14px;padding:0;margin:1.4em 0}
.rcx-stats li{flex:1;min-width:140px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;text-align:center;box-shadow:var(--shadow)}
.rcx-stats li b{display:block;font-size:1.8rem;color:var(--brand);line-height:1}
.rcx-stats li span{font-size:.84rem;color:var(--muted)}
.rcx-pc{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:1.4em 0}
.rcx-pros,.rcx-cons{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow)}
.rcx-pros{border-top:4px solid var(--go)}.rcx-cons{border-top:4px solid #d23b3b}
.rcx-pros strong,.rcx-cons strong{display:block;margin-bottom:8px}
.rcx-bars{list-style:none;padding:0;margin:1.4em 0}
.rcx-bars li{margin:8px 0;font-size:.92rem}
.rcx-bars .rcx-bar{display:block;background:var(--paper);border-radius:8px;overflow:hidden;height:26px;margin-top:4px}
.rcx-bars .rcx-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--brand-2),var(--brand));color:#fff;font-size:.8rem;line-height:26px;padding:0 10px;white-space:nowrap}
@media(max-width:760px){.rcx-pc{grid-template-columns:1fr}}
