/* E93 merged homepage — deferred sheet.
   Target: wp-content/themes/d-central/assets/css/home-v2.css
   Handle: dc-home-v2 (added to $defer_handles in inc/critical-css.php by the patch).

   Everything above the fold is in critical-home-v2.css; this file styles the rest.
   Rules: tokens over literals, no `transition: all` (it swallows visibility),
   no !important outside the reduced-motion / print guards, focus-visible
   everywhere, nothing that needs JS to be readable.

   Density note: the whole page is held under 6,100 px at 1440 by row rhythm, not
   by cutting content — every row is a two-line grid with a shared baseline, which
   is also why it reflows to 390 px without a second layout. */

/* ── 02 · layer ledger ────────────────────────────────────────────────────── */
.dc-home-ledger{border-top:1px solid var(--dc-home-rule)}
.dc-home-lrow{border-bottom:1px solid var(--dc-home-rule-2);padding-block:.34rem .38rem}
.dc-home-lrow__main{display:grid;grid-template-columns:2.3rem minmax(8.5rem,13rem) 1fr 1.2rem;align-items:baseline;gap:.2rem .9rem;color:inherit;text-decoration:none;min-height:24px}
.dc-home-lrow__n{color:var(--dc-accent)}
.dc-home-lrow__id{display:flex;align-items:baseline;flex-wrap:wrap;gap:.1rem .55rem}
.dc-home-lrow__code{font-family:var(--dc-font-heading);font-size:1.08rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--dc-text-primary);line-height:1.15}
.dc-home-lrow__name{font-size:.74rem;color:var(--dc-text-muted);line-height:1.3}
.dc-home-lrow__def{font-size:.88rem;line-height:1.4;color:var(--dc-text-secondary)}
.dc-home-lrow__go{color:var(--dc-text-muted);justify-self:end;transition:color 160ms ease,transform 160ms ease}
.dc-home-lrow__main:hover .dc-home-lrow__code,.dc-home-lrow__main:focus-visible .dc-home-lrow__code{color:var(--dc-accent)}
.dc-home-lrow__main:hover .dc-home-lrow__go{color:var(--dc-accent);transform:translateX(3px)}
/* Second line: the REMOVES beat and the route chips share one row. The orange
   dashed rule is what turns a layer list into an argument. */
.dc-home-lrow__l2{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .7rem;margin-left:3.2rem;margin-top:.22rem}
.dc-home-lrow__rem{margin:0;padding-left:.6rem;border-left:2px dashed var(--dc-accent-border);
  font-family:var(--dc-font-mono);font-size:.665rem;letter-spacing:.05em;text-transform:uppercase;color:var(--dc-text-muted);line-height:1.5}
.dc-home-lrow__rem b{color:var(--dc-accent);font-weight:500}
.dc-home-lrow__chips{display:flex;flex-wrap:wrap;gap:.3rem;margin:0}
.dc-home-routechip{display:inline-flex;align-items:center;min-height:24px;padding:.1rem .45rem;border:1px solid var(--dc-home-rule);border-radius:2px;
  font-family:var(--dc-font-mono);font-size:.645rem;letter-spacing:.06em;text-transform:uppercase;color:var(--dc-text-secondary);
  transition:color 160ms ease,border-color 160ms ease,background-color 160ms ease}
.dc-home-routechip:hover,.dc-home-routechip:focus-visible{color:var(--dc-text-primary);border-color:var(--dc-accent);background:var(--dc-accent-bg)}
.dc-home-ledger__foot{margin-top:.6rem}

/* ── 03 · product band ────────────────────────────────────────────────────── */
.dc-home-flag{display:grid;grid-template-columns:minmax(0,278px) minmax(0,1fr);gap:clamp(16px,2.4vw,36px);align-items:center;
  padding:clamp(12px,1.4vw,20px);border:1px solid var(--dc-home-rule);border-radius:var(--dc-radius-md);background:var(--dc-bg-primary)}
.dc-home-flag__img{width:100%;height:auto}
.dc-home-flag__name{font-size:.95rem;letter-spacing:.04em;color:var(--dc-text-secondary);margin:.35rem 0 .05rem;text-transform:uppercase}
.dc-home-flag__prod{font-family:var(--dc-font-heading);font-size:clamp(1.7rem,2.8vw,2.35rem);font-weight:800;line-height:1;text-transform:uppercase;color:var(--dc-text-primary);margin:0}
.dc-home-flag__price{font-family:var(--dc-font-mono);font-size:1rem;color:var(--dc-accent);margin:.25rem 0 .4rem}
.dc-home-flag__price del{opacity:.55}
.dc-home-note{font-size:.9rem;line-height:1.5;color:var(--dc-text-secondary);margin-bottom:.6rem;max-width:66ch}
.dc-home-note--strong{color:var(--dc-text-primary)}
.dc-home-spec{margin:0 0 .7rem;border-top:1px solid var(--dc-home-rule-2)}
.dc-home-spec__r{display:grid;grid-template-columns:minmax(6.5rem,9rem) 1fr;gap:.3rem .9rem;padding:.3rem 0;border-bottom:1px solid var(--dc-home-rule-2)}
.dc-home-spec__r dt{font-family:var(--dc-font-mono);font-size:.655rem;letter-spacing:.09em;text-transform:uppercase;color:var(--dc-text-muted);line-height:1.5}
.dc-home-spec__r dd{margin:0;font-size:.86rem;line-height:1.4;color:var(--dc-text-primary)}
.dc-home-flag__cta{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.5rem}
.dc-home-credit{font-size:.735rem;line-height:1.45;color:var(--dc-text-muted);max-width:66ch;margin:0}

.dc-home-plates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.3vw,16px);margin-top:clamp(12px,1.4vw,18px)}
.dc-home-plate{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:.22rem;padding:clamp(10px,1.1vw,14px);border:1px solid var(--dc-home-rule);border-radius:var(--dc-radius-md);
  color:inherit;text-decoration:none;background:var(--dc-bg-primary);transition:border-color 180ms ease,background-color 180ms ease}
.dc-home-plate:hover,.dc-home-plate:focus-visible{border-color:var(--dc-accent);background:var(--dc-bg-surface)}
/* One frame, one ratio, one ground for all three tiles. The three source
   photographs do not share a canvas convention — one fills its 800 px square,
   two float a small subject in it — so a height-capped box rendered them at
   wildly different apparent scales. A fixed 4:3 frame with the same padding and
   object-fit gives every subject the same room. The plate is the page's own
   paper tone (the trust band's ground), which is deliberate on every tile
   rather than an accident on one; multiply blends a white-ground product shot
   into it and leaves transparent cut-outs untouched. */
.dc-home-plate__frame{display:grid;place-items:center;aspect-ratio:3/2;padding:9px;
  background:var(--dc-home-paper);border-radius:var(--dc-radius-sm);overflow:hidden;margin-bottom:.3rem}
.dc-home-plate__img{width:100%;height:100%;max-height:none;object-fit:contain;mix-blend-mode:multiply}
.dc-home-plate__tag{color:var(--dc-accent)}
/* Two-line slot so a one-line title cannot shift the rows under it. */
.dc-home-plate__name{font-size:1.05rem;line-height:1.1;text-transform:uppercase;margin:0;min-height:2.1em}
.dc-home-plate__cap{font-size:.79rem;line-height:1.45;color:var(--dc-text-secondary)}
/* Fixed-height footer row: price / chip / link land on the same baseline in
   every tile, in both languages, whatever the title or the price string does. */
.dc-home-plate__meta{display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:.32rem .6rem;
  min-height:3.5rem;margin-top:.3rem;padding-top:.42rem;border-top:1px solid var(--dc-home-rule-2)}
.dc-home-plate__price{font-family:var(--dc-font-mono);font-size:.82rem;font-weight:500;color:var(--dc-accent)}
.dc-home-plate__go{font-family:var(--dc-font-mono);font-size:.655rem;letter-spacing:.07em;text-transform:uppercase;color:var(--dc-text-muted);margin-left:auto}
.dc-home-clarify{margin-top:.55rem}
.dc-home-cats{display:flex;flex-wrap:wrap;align-items:center;gap:.32rem .5rem;margin-top:.6rem;padding-top:.55rem;border-top:1px solid var(--dc-home-rule-2)}
.dc-home-cats__h{color:var(--dc-text-muted)}
.dc-home-cats__i{display:inline-flex;align-items:center;min-height:26px;padding:.14rem .5rem;border:1px solid var(--dc-home-rule);border-radius:2px;
  font-family:var(--dc-font-mono);font-size:.655rem;letter-spacing:.07em;text-transform:uppercase;color:var(--dc-text-secondary);
  transition:color 160ms ease,border-color 160ms ease,background-color 160ms ease}
.dc-home-cats__i:hover,.dc-home-cats__i:focus-visible{color:var(--dc-text-primary);border-color:var(--dc-accent);background:var(--dc-accent-bg)}

/* ── 04 · repair band ─────────────────────────────────────────────────────── */
.dc-home-bench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2.6vw,40px);align-items:start}
.dc-home-bench__grid{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:.2rem 1rem;align-items:start}
.dc-home-bench__h{font-size:clamp(1.6rem,2.9vw,2.35rem);line-height:1;text-transform:uppercase;margin:0 0 .5rem;grid-column:1/-1}
.dc-home-board{width:100%;max-width:150px;height:auto}
.dc-home-flow{margin:0;border-top:1px solid var(--dc-home-rule)}
.dc-home-flow__s{display:grid;grid-template-columns:2.1rem minmax(5rem,6.5rem) 1fr;gap:.2rem .85rem;align-items:baseline;padding:.3rem 0;border-bottom:1px solid var(--dc-home-rule-2)}
.dc-home-flow__n{color:var(--dc-accent)}
.dc-home-flow__t{margin:0;font-family:var(--dc-font-heading);font-size:.96rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--dc-text-primary);line-height:1.25}
.dc-home-flow__d{margin:0;font-size:.82rem;line-height:1.42;color:var(--dc-text-secondary)}

/* ── 05 · suite ledger ────────────────────────────────────────────────────── */
.dc-home-manifest{border-top:1px solid var(--dc-home-rule)}
.dc-home-mrow{display:grid;grid-template-columns:minmax(8rem,10.5rem) minmax(0,1fr) minmax(5.5rem,8.5rem) minmax(6.5rem,8.5rem);gap:.3rem 1rem;
  padding:.3rem 0;border-bottom:1px solid var(--dc-home-rule-2);align-items:start}
.dc-home-mrow--head{font-family:var(--dc-font-mono);font-size:.645rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dc-text-muted);padding-bottom:.35rem}
.dc-home-mrow__n{font-family:var(--dc-font-mono);font-size:.88rem;font-weight:500;color:var(--dc-text-primary);line-height:1.4}
.dc-home-mrow__n a{display:inline-flex;align-items:center;min-height:24px;color:inherit;border-bottom:1px solid var(--dc-accent-border);transition:color 160ms ease,border-color 160ms ease}
.dc-home-mrow__n a:hover,.dc-home-mrow__n a:focus-visible{color:var(--dc-accent);border-bottom-color:var(--dc-accent)}
.dc-home-mrow__d{font-size:.815rem;line-height:1.42;color:var(--dc-text-secondary)}
.dc-home-mrow__today,.dc-home-mrow__clar,.dc-home-mrow__fee{display:block;margin-top:.2rem;font-size:.775rem;line-height:1.42;color:var(--dc-text-muted)}
.dc-home-mrow__today b{color:var(--dc-text-secondary);font-weight:600}
.dc-home-mrow__fee{color:var(--dc-text-secondary)}
.dc-home-mrow__l{font-family:var(--dc-font-mono);font-size:.705rem;letter-spacing:.03em;color:var(--dc-text-muted);line-height:1.5}
.dc-home-mrow__s{display:flex;align-items:flex-start}
/* The five status badges are mono, uppercase and rectangular. The two commerce
   chips (.dc-home-chip) are sentence-case pills — a visually distinct family, so
   a maturity label can never be read as an availability label. */
.dc-home-badge{display:inline-block;padding:.16rem .45rem;border:1px solid currentColor;border-radius:2px;
  font-family:var(--dc-font-mono);font-size:.605rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;color:var(--dc-text-muted)}
.dc-home-badge--beta{color:var(--dc-accent)}
.dc-home-badge--source{color:var(--dc-success)}
.dc-home-badge--soon{color:#F59E0B}
.dc-home-badge--deploy{color:#3B82F6}
.dc-home-badge--dev{color:var(--dc-text-muted)}
/* The DCENT_OS lane table, nested under its row. */
.dc-home-lanes{display:block;margin-top:.35rem;border:1px solid var(--dc-home-rule);border-radius:var(--dc-radius-sm);overflow:hidden}
.dc-home-lanes__head,.dc-home-lanes__r{display:grid;grid-template-columns:minmax(7.5rem,11rem) 1fr;gap:.15rem .8rem;padding:.18rem .5rem;font-size:.75rem;line-height:1.32}
.dc-home-lanes__head{font-family:var(--dc-font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dc-text-muted);background:rgba(255,255,255,.03)}
.dc-home-lanes__r{border-top:1px solid var(--dc-home-rule-2)}
.dc-home-lanes__r b{color:var(--dc-text-primary);font-weight:600}
.dc-home-lanes__r span{color:var(--dc-text-muted)}
.dc-home-foot-note{margin-top:.7rem;padding-top:.6rem;border-top:1px solid var(--dc-home-rule)}
.dc-home-foot-note p{font-size:.725rem;line-height:1.4;color:var(--dc-text-muted);max-width:104ch;margin-bottom:.3rem}
.dc-home-foot-note__last{margin-bottom:0}
.dc-home-foot-note b{color:var(--dc-text-secondary)}

/* ── 06 · manifesto (full bleed, first rhythm break) ──────────────────────── */
.dc-home-manifesto{padding-block:clamp(20px,2vw,27px);background:var(--dc-bg-surface);border-bottom:1px solid var(--dc-home-rule)}
.dc-home-manifesto__t{font-size:clamp(1.25rem,2.1vw,1.65rem);line-height:1.1;text-transform:uppercase;margin:.25rem 0 .6rem;color:var(--dc-text-primary)}
.dc-home-manifesto__p{font-size:clamp(.94rem,1.1vw,1.02rem);line-height:1.58;color:var(--dc-text-secondary);margin-bottom:.55rem}
.dc-home-manifesto__q{font-family:var(--dc-font-heading);font-size:clamp(1.35rem,2.5vw,1.95rem);font-weight:800;line-height:1.04;text-transform:uppercase;
  color:var(--dc-text-primary);margin:.45rem 0 .45rem}

/* ── 07 · trust band (the one tone break) ─────────────────────────────────── */
/* The one measured tone break on the page. It is deliberately the most
   generous band: this is where the argument stops and the receipts start,
   and it is the only place a dark page is allowed to breathe. */
.dc-home-band--paper{background:var(--dc-home-paper);color:var(--dc-home-paper-ink);border-bottom-color:var(--dc-home-paper-rule);
  padding-block:calc(var(--dc-home-band-y) * 1.85)}
.dc-home-band--paper .dc-home-head{border-bottom-color:var(--dc-home-paper-rule)}
.dc-home-band--paper .dc-home-head__n{color:var(--dc-home-paper-accent)}
.dc-home-band--paper .dc-home-head__t{color:var(--dc-home-paper-ink)}
.dc-home-band--paper .dc-home-head__link{color:var(--dc-home-paper-dim);border-bottom-color:var(--dc-home-paper-rule)}
.dc-home-band--paper .dc-home-head__link:hover,.dc-home-band--paper .dc-home-head__link:focus-visible{color:var(--dc-home-paper-accent);border-bottom-color:var(--dc-home-paper-accent)}
.dc-home-band--paper .dc-home-lede{color:var(--dc-home-paper-ink)}
.dc-home-band--paper .dc-home-mono{color:var(--dc-home-paper-dim)}
.dc-home-band--paper *:focus-visible{outline-color:var(--dc-home-paper-accent)}
.dc-home-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);padding-top:.7rem;border-top:1px solid var(--dc-home-paper-rule)}
.dc-home-quote{margin:0;padding-top:.5rem}
.dc-home-quote__stars{display:block;color:var(--dc-home-paper-accent);font-size:.8rem;letter-spacing:.14em;margin-bottom:.25rem}
.dc-home-quote__t{margin:0 0 .4rem;font-size:.95rem;line-height:1.5;color:var(--dc-home-paper-ink);border:0;padding:0;font-style:normal}
.dc-home-quote__c{color:var(--dc-home-paper-dim);line-height:1.45}
.dc-home-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,18px);margin-top:1.05rem;padding-top:.95rem;border-top:1px solid var(--dc-home-paper-rule)}
.dc-home-fig__n{display:block;font-family:var(--dc-font-heading);font-size:clamp(1.7rem,3.1vw,2.55rem);font-weight:800;line-height:1;text-transform:uppercase;color:var(--dc-home-paper-ink)}
.dc-home-fig__l{display:block;font-family:var(--dc-font-mono);font-size:.645rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dc-home-paper-dim);margin-top:.2rem;line-height:1.45}
.dc-home-pay{display:flex;flex-wrap:wrap;gap:.32rem .45rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--dc-home-paper-rule)}
.dc-home-pay__i{display:inline-flex;align-items:center;min-height:24px;padding:.14rem .5rem;border:1px solid var(--dc-home-paper-rule);border-radius:2px;color:var(--dc-home-paper-dim)}
.dc-home-pay__i--btc{background:var(--dc-home-paper-accent);border-color:var(--dc-home-paper-accent);color:var(--dc-home-paper)}
.dc-home-trust__quality{margin:.55rem 0 0;font-family:var(--dc-font-heading);font-size:clamp(.98rem,1.5vw,1.15rem);letter-spacing:.03em;text-transform:uppercase;color:var(--dc-home-paper-ink)}

/* ── 08 · fund band (orange primary, its own band) ────────────────────────── */
.dc-home-fundband{background:var(--dc-bg-primary)}
.dc-home-fund{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(16px,2.6vw,40px);align-items:center}
.dc-home-fund__q{font-family:var(--dc-font-heading);font-size:clamp(1.4rem,2.5vw,1.95rem);font-weight:800;line-height:1.04;text-transform:uppercase;color:var(--dc-text-primary);margin:0 0 .45rem}
.dc-home-fund__cta{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.55rem}
.dc-home-fund__tiers{line-height:1.6;max-width:74ch}
.dc-home-canon{list-style:none;margin:0;padding:clamp(11px,1.3vw,16px);border:1px solid var(--dc-accent-border);border-radius:var(--dc-radius-md);background:var(--dc-accent-bg)}
.dc-home-canon li{font-family:var(--dc-font-heading);font-size:clamp(1rem,1.5vw,1.2rem);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--dc-text-primary);line-height:1.28}
.dc-home-canon__tiers{margin-top:.45rem;padding-top:.4rem;border-top:1px solid var(--dc-accent-border);
  font-family:var(--dc-font-mono)!important;font-size:.68rem!important;font-weight:400!important;letter-spacing:.08em!important;color:var(--dc-text-muted)!important;line-height:1.5!important}

/* ── 09 · estate band ─────────────────────────────────────────────────────── */
.dc-home-estate-scroll{overflow-x:auto}
.dc-home-estate{width:100%;border-collapse:collapse;font-size:.83rem}
.dc-home-estate th,.dc-home-estate td{text-align:left;padding:.19rem .7rem .19rem 0;border-bottom:1px solid var(--dc-home-rule-2);vertical-align:baseline}
.dc-home-estate thead th{font-family:var(--dc-font-mono);font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dc-text-muted);border-bottom-color:var(--dc-home-rule)}
.dc-home-estate tbody th{font-weight:600;color:var(--dc-text-primary);font-family:var(--dc-font-body);font-size:.85rem;text-transform:none;letter-spacing:0}
.dc-home-estate tbody th a{color:inherit;border-bottom:1px solid var(--dc-accent-border);transition:color 160ms ease,border-color 160ms ease;display:inline-block;min-height:24px}
.dc-home-estate tbody th a:hover,.dc-home-estate tbody th a:focus-visible{color:var(--dc-accent);border-bottom-color:var(--dc-accent)}
.dc-home-estate td{color:var(--dc-text-secondary)}
.dc-home-num{font-family:var(--dc-font-mono);color:var(--dc-text-primary);white-space:nowrap}
.dc-home-latest{margin-top:.7rem;padding-top:.55rem;border-top:1px solid var(--dc-home-rule)}
.dc-home-latest__h{margin:0 0 .25rem;color:var(--dc-text-muted)}
.dc-home-latest__l{list-style:none;margin:0;padding:0}
.dc-home-latest__l li{border-bottom:1px solid var(--dc-home-rule-2)}
.dc-home-latest__l a{display:grid;grid-template-columns:6.5rem 1fr;gap:.2rem .9rem;padding:.24rem 0;min-height:24px;color:var(--dc-text-secondary);font-size:.85rem;line-height:1.45;transition:color 160ms ease}
.dc-home-latest__l a:hover,.dc-home-latest__l a:focus-visible{color:var(--dc-accent)}
.dc-home-latest__l time{color:var(--dc-text-muted)}

/* At >=1100 px the corpus table and the bench strip share the band: the strip is
   the least load-bearing element in the recipe, so it earns its place by costing
   no extra vertical rhythm. */
@media (min-width:1100px){
  #dc-home-estate .dc-home-wrap{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);column-gap:clamp(24px,2.6vw,40px);align-items:start}
  #dc-home-estate .dc-home-head,#dc-home-estate .dc-home-lede{grid-column:1/-1}
  #dc-home-estate .dc-home-latest{margin-top:0;padding-top:0;border-top:0}
  #dc-home-estate .dc-home-latest__h{margin-bottom:.35rem}
}

/* ── 10 · newsletter ──────────────────────────────────────────────────────── */
.dc-home-news{border-bottom:0}
.dc-home-news__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2.6vw,40px);align-items:center}
.dc-home-news__h{font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.06;text-transform:uppercase;margin:0 0 .4rem}
.dc-home-news__form{display:grid;grid-template-columns:1fr auto;gap:.5rem}
.dc-home-news__label{grid-column:1/-1;color:var(--dc-text-muted)}
.dc-home-news__field{min-height:46px;padding:.65rem .8rem;background:var(--dc-bg-primary);border:1px solid var(--dc-border-control);border-radius:2px;
  color:var(--dc-text-primary);font-family:var(--dc-font-body);font-size:1rem;transition:border-color 160ms ease}
.dc-home-news__field::placeholder{color:var(--dc-text-muted)}
.dc-home-news__field:focus{border-color:var(--dc-accent);outline:none}
.dc-home-news__msg{grid-column:1/-1;margin:0;min-height:1.1rem;font-size:.8rem;color:var(--dc-text-muted)}
.dc-home-news__msg[data-state="ok"]{color:var(--dc-success)}
.dc-home-news__msg[data-state="err"]{color:#EF4444}
.dc-home-news__consent{margin-top:.4rem}

/* ── responsive ───────────────────────────────────────────────────────────── */
@media (max-width:1100px){
  .dc-home-mrow{grid-template-columns:minmax(7rem,9rem) minmax(0,1fr) minmax(5rem,7rem) minmax(6rem,7.5rem)}
  .dc-home-lrow__main{grid-template-columns:2.1rem minmax(7.5rem,11rem) 1fr 1.1rem}
}
@media (max-width:900px){
  .dc-home-lrow{padding-block:.5rem .55rem}
  .dc-home-lrow__main{grid-template-columns:2rem 1fr 1.1rem;gap:.15rem .6rem}
  .dc-home-lrow__def{grid-column:2/3;font-size:.84rem}
  .dc-home-lrow__l2{margin-left:2.6rem}
  .dc-home-flag{grid-template-columns:1fr;gap:12px}
  .dc-home-flag__media{max-width:210px;margin-inline:auto}
  .dc-home-plates{grid-template-columns:1fr;gap:10px}
  /* Two-column plate: image rail left, copy right, meta across the foot. Grid,
     not flex — the flex version overflowed the viewport at 390 px. */
  .dc-home-plate{grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;column-gap:.85rem;row-gap:.12rem}
  .dc-home-plate__frame{grid-column:1;grid-row:1/4;margin-bottom:0;align-self:start;aspect-ratio:1/1;padding:7px}
  .dc-home-plate__img{max-height:none}
  .dc-home-plate__name{min-height:0}
  .dc-home-plate__meta{min-height:0}
  .dc-home-plate__tag{grid-column:2;grid-row:1}
  .dc-home-plate__name{grid-column:2;grid-row:2}
  .dc-home-plate__cap{grid-column:2;grid-row:3}
  .dc-home-plate__meta{grid-column:1/-1;grid-row:4}
  .dc-home-bench{grid-template-columns:1fr;gap:14px}
  .dc-home-bench__grid{grid-template-columns:110px minmax(0,1fr)}
  .dc-home-board{max-width:110px}
  .dc-home-flow__s{grid-template-columns:2rem 1fr;gap:.1rem .7rem}
  .dc-home-flow__d{grid-column:2/3}
  .dc-home-mrow{grid-template-columns:minmax(0,1fr) auto;gap:.25rem .7rem;padding:.55rem 0}
  .dc-home-mrow--head{display:none}
  .dc-home-mrow__d{grid-column:1/-1;grid-row:2}
  .dc-home-mrow__l{grid-column:1/2;grid-row:3}
  .dc-home-mrow__s{grid-column:2/3;grid-row:1;justify-content:flex-end}
  .dc-home-lanes__head,.dc-home-lanes__r{grid-template-columns:minmax(0,1fr)}
  .dc-home-lanes__head{display:none}
  .dc-home-quotes{grid-template-columns:1fr;gap:2px}
  .dc-home-figs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dc-home-fund,.dc-home-news__grid{grid-template-columns:1fr;gap:14px}
  .dc-home-news__form{grid-template-columns:1fr}
  .dc-home-news__form .dc-home-btn{width:100%}
  .dc-home-latest__l a{grid-template-columns:1fr;gap:.05rem}
}
@media (max-width:480px){
  .dc-home-plate{grid-template-columns:92px minmax(0,1fr)}
  .dc-home-bench__grid{grid-template-columns:1fr}
  .dc-home-board{max-width:180px;margin-bottom:.5rem}
}
@media print{
  .dc-home-rev{opacity:1!important;transform:none!important}
}
