
  .zx-sm-bv2 { --bv2-cream:#f8edda; --bv2-paper:#fffaf2; --bv2-ink:#3a2a1c; --bv2-muted:#756451; --bv2-orange:#d97916; --bv2-orange-2:#ec9d2d; --bv2-apricot:#f3c36a; --bv2-teal:#4c542e; --bv2-teal-soft:#879053; }
  .zx-sm-bv2__hero-art { min-height:430px; }
  .zx-sm-bv2__hero-image { width:100%; aspect-ratio:16/9; border-radius:30px; transform:none; }
  .zx-sm-bv2__hero-image img { object-fit:cover; object-position:center; background:#fffaf2; }
  .zx-sm-bv2__image-link { position:relative; display:block; overflow:hidden; color:inherit; text-decoration:none; }
  .zx-sm-bv2__image-link img { transition:transform .25s ease, filter .25s ease; }
  .zx-sm-bv2__image-link:hover img { transform:scale(1.012); filter:saturate(1.03); }
  .zx-sm-bv2__image-link:focus-visible { outline:3px solid var(--bv2-orange); outline-offset:4px; }
  .zx-sm-bv2__media-card a { display:block; }
  .zx-sm-bv2__media-card--square img { aspect-ratio:1/1; object-fit:contain; background:#f4f4f2; }
  .zx-sm-bv2__visual a { display:block; }
  .zx-sm-bv2__visual--warning figcaption { border-top-color:#f0c486; background:#fff4df; color:#744b20; }
  .zx-sm-bv2__mini { display:grid; width:44px; height:44px; place-items:center; border-radius:9px; background:#f8edda; color:#d97916; font-size:10px; font-weight:900; }
  .zx-sm-bv2__placeholder { width:100%; height:100%; display:grid; place-content:center; gap:18px; padding:34px; text-align:center; background:radial-gradient(circle at 50% 28%, #f3c36a, transparent 38%), linear-gradient(155deg, #fffaf2, #f8edda); }
  .zx-sm-bv2__placeholder b { color:#d97916; font-size:clamp(42px,7vw,74px); letter-spacing:-.06em; line-height:.9; }
  .zx-sm-bv2__placeholder span { color:#756451; font-size:12px; font-weight:900; letter-spacing:.08em; line-height:1.5; text-transform:uppercase; }
  .zx-sm-bv2__asset-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
  @media (max-width:760px){ .zx-sm-bv2__asset-grid{grid-template-columns:1fr 1fr;} .zx-sm-bv2__hero-art{min-height:auto;} }
  @media (max-width:480px){ .zx-sm-bv2__asset-grid{grid-template-columns:1fr;} .zx-sm-bv2__hero-image{width:100%;} }
  