.bwe-home {
  --home-black: #0b0c0c;
  --home-ink: #171818;
  --home-panel: #202120;
  --home-paper: #d8d6ce;
  --home-line: rgba(235, 233, 223, 0.26);
  --home-muted: #9c9b95;
  --home-red: #ef2634;
  /* V-08 双色阶红(2026-09-02 K3):暗面微文案用提亮信号红(暗橄榄面 4.61:1);
     红底白字按钮用压暗功能红(5.88:1);#ef2634 保留给描边/渐变/装饰 */
  --home-red-text: #ff7578;
  --home-red-strong: #c00f24;
  --home-mono: "Courier New", Courier, monospace;
  --home-metal-edge: rgba(255, 255, 245, 0.14);
  --home-metal-shadow: rgba(0, 0, 0, 0.78);
  --home-raised:
    inset 0 1px rgba(255, 255, 245, 0.13),
    inset 0 -1px rgba(0, 0, 0, 0.86),
    0 8px 22px rgba(0, 0, 0, 0.28);
  --home-recessed:
    inset 0 2px 5px rgba(0, 0, 0, 0.8),
    inset 0 -1px rgba(255, 255, 245, 0.075);
  /* Preserve the original 1580px composition on ordinary displays, then let
   * only the homepage machine grow with ultrawide/4K viewports. */
  --home-machine-width: clamp(1580px, 88vw, 3200px);
  --home-workspace-height: clamp(480px, calc(100dvh - 200px), 760px);
  box-sizing: border-box;
  position: relative;
  min-height: 100vh;
  padding: 18px;
  overflow: clip;
  color: #e7e5dc;
  background:
    radial-gradient(ellipse at 50% -8%, rgba(255, 255, 255, 0.09), transparent 38%),
    radial-gradient(ellipse at 50% 112%, rgba(0, 0, 0, 0.92), transparent 58%),
    radial-gradient(circle at 18% 15%, rgba(255, 255, 255, 0.055), transparent 22%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.022) 0 1px, transparent 1px 4px),
    #090a0a;
  font-family: "Courier New", Courier, monospace;
  letter-spacing: 0.055em;
}

.bwe-home *, .bwe-home *::before, .bwe-home *::after { box-sizing: border-box; }
.bwe-home a { color: inherit; text-decoration: none; }
.bwe-home button, .bwe-home input { font: inherit; }
.bwe-home button { color: inherit; }

body[data-page-type="index"] #shopline-section-sections--header-group__announcement-bar,
body[data-page-type="index"] #shopline-section-sections--header-group__header,
body[data-page-type="index"] #shopline-section-sections--footer-group__footer,
body[data-page-type="index"] .bigwhite-mobile-tabbar { display: none !important; }
body[data-page-type="index"] .announcement-bar-section,
body[data-page-type="index"] .header-section,
body[data-page-type="index"] .footer { display: none !important; }
body[data-page-type="index"] #MainContent { min-height: 100vh; }

.bwe-home__machine {
  position: relative;
  width: min(var(--home-machine-width), 100%);
  margin: 0 auto;
  border: 1px solid #464746;
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), transparent 10px, transparent calc(100% - 12px), rgba(0,0,0,.5)),
    linear-gradient(90deg, rgba(255,255,255,.045), transparent 14%, transparent 86%, rgba(0,0,0,.24)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.012) 0 1px, rgba(0,0,0,.018) 1px 3px),
    #141515;
  box-shadow:
    0 34px 96px rgba(0,0,0,.68),
    0 1px rgba(255,255,245,.18),
    inset 0 0 0 8px #0b0c0c,
    inset 0 0 0 9px #3b3d3a,
    inset 0 2px rgba(255,255,245,.08);
}

.bwe-home__machine::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .3;
  background-image: radial-gradient(circle, rgba(255,255,255,.18) .7px, transparent .8px);
  background-size: 7px 7px;
}

.bwe-home__machine::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 10px;
  pointer-events: none;
  border: 1px solid rgba(255,255,245,.055);
  box-shadow: inset 0 0 38px rgba(0,0,0,.34);
}

.bwe-home__screw {
  position: absolute;
  z-index: 7;
  width: 22px;
  height: 22px;
  border: 2px solid #777;
  border-radius: 50%;
  background: radial-gradient(circle at 34% 28%, #d0d0c8 0 5%, #888 18%, #3a3b39 43%, #101111 70%);
  box-shadow: 0 0 0 3px #161717, 0 3px 6px rgba(0,0,0,.72), inset 0 1px rgba(255,255,255,.35);
}
.bwe-home__screw::after { content: ""; position: absolute; inset: 9px 3px; background: #151515; transform: rotate(-35deg); }
.bwe-home__screw--1 { top: 12px; left: 12px; }
.bwe-home__screw--2 { top: 12px; right: 12px; }
.bwe-home__screw--3 { bottom: 12px; left: 12px; }
.bwe-home__screw--4 { bottom: 12px; right: 12px; }

.bwe-home__console {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 250px minmax(360px, 640px) 1fr;
  align-items: stretch;
  gap: 30px;
  min-height: 88px;
  padding: 14px 48px 12px;
  border-bottom: 1px solid #3c3d3c;
  background:
    linear-gradient(180deg, rgba(255,255,245,.055), transparent 46%, rgba(0,0,0,.18)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.01) 0 1px, transparent 1px 4px);
  box-shadow: inset 0 -1px rgba(0,0,0,.9), 0 7px 16px rgba(0,0,0,.22);
}

.bwe-home__brand { display: grid; grid-template-columns: 95px 1fr; align-items: center; gap: 14px; }
.bwe-home__brand strong { display: grid; place-items: center; min-height: 60px; color: #0c0c0c; background: #e7e6df; border-bottom: 5px solid var(--home-red); font: 900 24px/0.82 Arial, sans-serif; letter-spacing: -.04em; text-align: center; }
.bwe-home__brand span { color: var(--home-muted); font-size: 13px; line-height: 1.6; }

.bwe-home__search { position: relative; display: grid; grid-template-columns: auto minmax(160px, 1fr) 54px; align-self: center; min-height: 54px; border: 1px solid #4a4b49; background: #111212; box-shadow: var(--home-recessed), 0 1px rgba(255,255,245,.08); }
.bwe-home__search .visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }
.bwe-home__search-market { grid-column: 1; grid-row: 1; display: grid; grid-template-columns: 1fr 1fr; }
.bwe-home__search-market button, .bwe-home__search > button { min-width: 62px; padding: 0 15px; border: 0; border-right: 1px solid #363735; color: #aaa9a3; background: transparent; font-size: 13px; cursor: pointer; }
.bwe-home__search-market button[aria-pressed="true"] { color: #fff; box-shadow: inset 0 -4px var(--home-red); }
.bwe-home__search input[type="search"] { grid-column: 2; grid-row: 1; width: 100%; min-width: 0; padding: 0 20px; border: 0; outline: 0; color: #191919; background: #deddd7; font-size: 13px; text-transform: uppercase; }
.bwe-home__search > button { grid-column: 3; grid-row: 1; border-right: 0; border-left: 1px solid #363735; color: #fff; font-size: 26px; }
.bwe-home__search > button[type="submit"] { min-width: 54px; }

.bwe-home__actions { display: flex; justify-content: flex-end; align-items: center; gap: 8px; }
.bwe-home__action-label-narrow { display: none; }
.bwe-home__actions a, .bwe-home__actions button { display: flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 17px; border: 1px solid #424341; background: linear-gradient(180deg, rgba(255,255,245,.065), rgba(255,255,255,.015) 45%, rgba(0,0,0,.12)); box-shadow: var(--home-raised); color: #dddcd5; font-size: 12px; line-height: 1; white-space: nowrap; cursor: pointer; }
.bwe-home__actions a:hover, .bwe-home__actions button:hover { border-color: #696a66; background-color: rgba(255,255,255,.035); }
.bwe-home__actions a:active, .bwe-home__actions button:active { transform: translateY(1px); box-shadow: inset 0 2px 5px rgba(0,0,0,.75); }
.bwe-home__actions a:last-child { border-bottom: 5px solid var(--home-red); font-weight: 700; }
.bwe-home__action-label-wide, .bwe-home__account-label, .bwe-home__cart-label { display: inline-flex; align-items: center; justify-content: center; min-height: 1em; line-height: 1; }
.bwe-home__cart-label { gap: .45em; white-space: nowrap; transform: translateY(2px); }

.bwe-home__localization {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 12px;
  margin-top: 24px;
  padding: 16px;
  color: #8f8e88;
  background: #111212;
  border: 1px solid #3e3f3d;
  font-size: 12px;
}

.bwe-home__localization > span {
  color: var(--home-red-text);
  font-weight: 700;
  letter-spacing: 0.1em;
}

.bwe-home__localization label {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}

.bwe-home__localization form {
  display: grid;
  gap: 10px;
}

.bwe-home__localization b {
  color: #a7a69f;
  font-size: 12px;
}

.bwe-home__localization select {
  width: 100%;
  min-height: 30px;
  min-width: 0;
  max-width: none;
  padding: 4px 25px 4px 8px;
  color: #deddd6;
  background: #1b1c1b;
  border: 1px solid #4a4b49;
  border-radius: 0;
  font: 12px/1.2 "Courier New", Courier, monospace;
}

.bwe-home__glass-label { position: relative; z-index: 2; width: fit-content; margin: -1px 0 0 36px; padding: 5px 14px; color: #b0afa8; background: #242523; border-inline: 1px solid #414240; font-size: 12px; }

.bwe-home__workspace { position: relative; z-index: 2; display: grid; grid-template-columns: 88px minmax(0, 1fr) clamp(220px, 15vw, 240px); gap: 16px; height: var(--home-workspace-height); min-height: 480px; padding: 0 22px; background: linear-gradient(180deg, rgba(0,0,0,.2), transparent 22px); }
.bwe-home__film-nav { position: relative; display: grid; grid-template-rows: repeat(7, minmax(0, min(72px, calc((100% - 36px) / 7)))); align-content: start; gap: 6px; min-width: 0; height: 100%; padding-top: 112px; overflow: hidden; border-inline: 1px solid #3b3c3a; background: linear-gradient(90deg, rgba(0,0,0,.3), rgba(255,255,245,.025) 48%, rgba(0,0,0,.34)); box-shadow: inset 1px 0 rgba(255,255,245,.055), inset -1px 0 rgba(0,0,0,.75); }
.bwe-home__film-label { position: absolute; top: 16px; left: 50%; color: #9d9c95; font-size: 12px; line-height: 1.4; white-space: nowrap; transform: translateX(-50%) rotate(-90deg); transform-origin: center; }
.bwe-home__film-nav button { position: relative; display: grid; place-items: center; gap: 4px; min-height: 0; margin-inline: 7px; padding: 12px 3px 8px; border: 1px solid #454643; color: #c0beb6; background: linear-gradient(180deg, #252624, #191a19); box-shadow: inset 0 1px rgba(255,255,245,.1), 0 2px 5px rgba(0,0,0,.35); font-size: 12px; cursor: pointer; }
.bwe-home__film-nav button::before, .bwe-home__film-nav button::after, .bwe-home__film-nav button i::before, .bwe-home__film-nav button i::after { content: ""; position: absolute; width: 8px; height: 6px; background: #777; }
.bwe-home__film-nav button::before { top: 7px; left: 7px; }
.bwe-home__film-nav button::after { top: 7px; right: 7px; }
.bwe-home__film-nav button i::before { bottom: 7px; left: 7px; }
.bwe-home__film-nav button i::after { right: 7px; bottom: 7px; }
.bwe-home__film-nav button b { max-width: 100%; font-size: 11px; font-weight: 700; line-height: 1.1; letter-spacing: -.035em; white-space: nowrap; }
.bwe-home__film-nav button span { color: var(--home-red-text); font-size: 12px; font-weight: 800; }
.bwe-home__film-nav button[aria-pressed="true"] { color: #fff; border-color: var(--home-red); box-shadow: inset 4px 0 var(--home-red); }
.bwe-home__screen { position: relative; min-width: 0; height: 100%; overflow: auto; scroll-behavior: smooth; scroll-snap-type: y mandatory; border: 1px solid #555754; background: #050606; box-shadow: inset 0 0 0 7px #0c0d0d, inset 0 0 0 8px #454744, inset 0 0 34px rgba(0,0,0,.9), 0 14px 34px rgba(0,0,0,.52), 0 1px rgba(255,255,245,.11); scrollbar-color: var(--home-red) #161717; clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0 calc(100% - 9px), 0 9px); }
.bwe-home__screen::-webkit-scrollbar { width: 8px; }
.bwe-home__screen::-webkit-scrollbar-thumb { background: var(--home-red); }

.bwe-home__frame { position: relative; min-height: 100%; padding: 48px; scroll-snap-align: start; scroll-snap-stop: always; border-bottom: 1px solid #3e3f3d; color: #161616; background: repeating-linear-gradient(0deg, rgba(0,0,0,.018) 0 1px, transparent 1px 5px), radial-gradient(ellipse at 50% 42%, #e8e6de 0, #d7d5cd 63%, #bbb9b2 100%); box-shadow: inset 0 0 70px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.62); }
.bwe-home__frame::before { content: ""; position: absolute; inset: 12px; pointer-events: none; border: 1px solid rgba(0,0,0,.18); }
.bwe-home__frame-head { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr minmax(220px, 38%); align-items: end; gap: 30px; margin-bottom: 38px; padding-bottom: 18px; border-bottom: 1px solid var(--home-line); }
.bwe-home__frame-head small, .bwe-home__hero-copy small { color: var(--home-red-text); font-size: 12px; }
.bwe-home__frame-head { border-bottom-color: rgba(0,0,0,.34); }
.bwe-home__frame-head h2 { margin: 8px 0 0; color: #121212; font: 900 clamp(25px, 3vw, 43px)/1.05 Arial, sans-serif; letter-spacing: .035em; text-transform: uppercase; }
.bwe-home__frame-head > p, .bwe-home__frame-head > span { margin: 0; color: #55554f; font-size: 12px; line-height: 1.7; text-align: right; }

.bwe-home__hero { display: grid; grid-template-columns: minmax(0, 1fr) clamp(250px, 24%, 290px); gap: 0; height: 100%; min-height: 100%; padding: 0; overflow: hidden; color: #e7e5dc; background: #0d0e0e; box-shadow: none; }
.bwe-home__hero::before { border-color: rgba(255,255,255,.09); }
.bwe-home__hero::before { z-index: 3; }
.bwe-home__hero-visual { position: relative; height: 100%; min-height: 0; overflow: hidden; background: #060707; }
.bwe-home__hero-image { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.72) contrast(1.14) brightness(.76); transition: filter .22s steps(4, end); }
.bwe-home__hero-visual::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(0,0,0,.82), transparent 50%, rgba(0,0,0,.28)), repeating-linear-gradient(0deg, rgba(0,0,0,.14) 0 1px, transparent 1px 4px); }
.bwe-home__beam { position: absolute; z-index: 2; inset: -20% 25% -20% 40%; opacity: .14; background: linear-gradient(90deg, transparent, #fff, transparent); transform: rotate(14deg); }
.bwe-home__target { position: absolute; z-index: 3; top: 20%; right: 12%; width: 110px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.55); }
.bwe-home__target::before, .bwe-home__target::after { content: ""; position: absolute; background: var(--home-red); }
.bwe-home__target::before { top: 50%; left: -18px; width: calc(100% + 36px); height: 1px; }
.bwe-home__target::after { top: -18px; left: 50%; width: 1px; height: calc(100% + 36px); }
.bwe-home__hero-copy { position: absolute; z-index: 4; left: 42px; bottom: 42px; max-width: 660px; }
.bwe-home__hero-copy h2 { max-width: calc(100% - 24px); margin: 12px 0 16px; color: #f0eee7; font: 900 clamp(42px, 5vw, 82px)/.84 Arial, sans-serif; letter-spacing: -.055em; overflow-wrap: normal; word-break: keep-all; text-transform: uppercase; text-wrap: balance; }
.bwe-home__hero-copy p { color: #c1bfb7; font-size: 14px; line-height: 1.55; }
.bwe-home__hero-copy a { display: inline-flex; margin-top: 22px; padding: 15px 22px; color: #fff; background: var(--home-red-strong); border: 1px solid #ff5661; font-weight: 800; font-size: 13px; }

.bwe-home__intel { position: relative; height: 100%; min-height: 0; overflow: hidden; padding: 24px 18px; border-left: 1px solid #555; background: linear-gradient(90deg, rgba(0,0,0,.36), transparent 14px), linear-gradient(180deg, #1a1b1a, #101111); box-shadow: inset 1px 0 rgba(255,255,245,.08); }
.bwe-home__intel-head { display: flex; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid var(--home-line); color: #aaa9a3; font-size: 12px; }
.bwe-home__intel-head b { color: var(--home-red-text); }
.bwe-home__scope { display: block; width: clamp(78px, 8vw, 118px); aspect-ratio: 1; margin: clamp(18px, 3.2vh, 32px) auto; border: 1px solid #888; border-radius: 50%; background: radial-gradient(circle, #777 0 12%, transparent 13% 28%, #777 29% 30%, transparent 31% 48%, #777 49% 50%, transparent 51%); }
.bwe-home__intel h2 { margin: 0 0 14px; color: #e3e1d9; font: 800 18px Georgia, serif; }
.bwe-home__intel dl { margin: 0; }
.bwe-home__intel dl div { display: grid; grid-template-columns: 42% 1fr; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.bwe-home__intel dt { color: #97968f; font-size: 12px; }
.bwe-home__intel dd { margin: 0; color: #d5d3cb; font-size: 13px; font-weight: 700; }
.bwe-home__intel > p { position: absolute; right: 18px; bottom: 18px; left: 18px; margin: 0; padding: 12px; border: 1px solid #383937; color: #b8b7b0; background: rgba(17,18,18,.94); font-size: 12px; line-height: 1.5; }
.bwe-home__intel > p b { color: var(--home-red-text); }

.bwe-home__market-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.bwe-home__market-card { --bwe-market-image: url("https://img-va.myshopline.com/image/store/1654011495087/-20250522002210.jpeg?w=1200&h=900"); display: grid; align-content: end; min-height: 360px; padding: 34px; border: 1px solid #555; background-image: linear-gradient(0deg, rgba(0,0,0,.9), rgba(0,0,0,.25)), var(--bwe-market-image); background-position: center; background-size: cover; }
.bwe-home__market-card--used { --bwe-market-image: url("https://img-va.myshopline.com/image/store/1654011495087/-20250620105052.png?w=900&h=900"); background-image: linear-gradient(0deg, rgba(0,0,0,.92), rgba(0,0,0,.35)), var(--bwe-market-image); }
.bwe-home__market-card small { color: var(--home-red-text); font-size: 12px; }
.bwe-home__market-card strong { margin: 12px 0; color: #fff; font: 900 clamp(25px, 3vw, 44px)/1 Georgia, serif; }
.bwe-home__market-card span { color: #b6b5ae; font-size: 12px; line-height: 1.7; }
.bwe-home__market-card em { width: fit-content; margin-top: 26px; padding-bottom: 6px; border-bottom: 3px solid var(--home-red); color: #fff; font-style: normal; font-size: 12px; font-weight: 800; }

.bwe-home__product-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 0; margin: 0; list-style: none; }
.bwe-home__product-grid > * { min-width: 0; }
.bwe-home__product-item { margin: 0; padding: 0; list-style: none; }
.bwe-home__product-grid .block-product-card { color: #171717; background: linear-gradient(145deg, #dedcd4, #c7c5bd); border-color: #77766f; box-shadow: inset 0 1px rgba(255,255,255,.7), 4px 6px 12px rgba(0,0,0,.2); }
.bwe-home__product-grid .block-product-image__image-wrapper img { filter: grayscale(.58) contrast(1.1); transition: .25s ease; }
.bwe-home__product-grid .block-product-card:hover .block-product-image__image-wrapper img { filter: grayscale(0) contrast(1.05); }
.bwe-home__product-grid .product-card__info,
.bwe-home__product-grid .block-product-card__info { padding-inline: 12px; }
.bwe-home__product { min-width: 0; border: 1px solid #77766f; background: #cfcdc5; box-shadow: 3px 3px 0 rgba(0,0,0,.12); }
.bwe-home__product-image { display: block; aspect-ratio: 1; overflow: hidden; background: #090a0a; }
.bwe-home__product-image img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.58) contrast(1.1); transition: .25s ease; }
.bwe-home__product:hover .bwe-home__product-image img { filter: grayscale(0) contrast(1.05); transform: scale(1.025); }
.bwe-home__product-meta { display: flex; justify-content: space-between; padding: 12px 14px; border-top: 1px solid #77766f; color: #55544f; font-size: 12px; }
.bwe-home__product h3 { min-height: 58px; margin: 0; padding: 12px 14px; color: #171717; font: 800 16px/1.28 Arial, sans-serif; text-transform: uppercase; }
.bwe-home__product-buy { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 14px; border-top: 1px solid #77766f; color: #171717; font-size: 14px; }
.bwe-home__product-buy a { color: var(--home-red-text); font-weight: 800; }
.bwe-home__catalog-link { position: relative; z-index: 1; display: block; margin-top: 18px; padding: 15px; border: 1px solid #181919; color: #d7d5ce; background: #171818; font-size: 13px; line-height: 1.45; text-align: center; }

.bwe-home__catalog-link--records {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  min-height: 76px;
  padding: 0;
  overflow: hidden;
  color: #efeee7;
  background:
    var(--bwe-texture-metal),
    linear-gradient(180deg, rgba(255,255,235,.11), transparent 32%),
    #1d201b;
  background-size: 384px 384px, auto, auto;
  border: 1px solid #62665c;
  border-bottom: 6px solid var(--home-red);
  box-shadow: inset 0 1px rgba(255,255,235,.15), 0 4px 0 #080a07, 0 10px 18px rgba(0,0,0,.28);
  text-align: left;
  text-decoration: none;
}

.bwe-home__catalog-link--records > span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
  padding: 13px 18px;
}

.bwe-home__catalog-link--records > span + span {
  align-items: flex-end;
  min-width: 260px;
  border-left: 1px solid #62665c;
  color: #c6c7bf;
  font-family: var(--home-mono);
}

.bwe-home__catalog-link--records small,
.bwe-home__catalog-link--records em {
  color: #aeb0a9;
  font: normal 12px/1.2 var(--home-mono);
  letter-spacing: .055em;
}

.bwe-home__catalog-link--records strong {
  color: #fff;
  font: 850 clamp(17px, 1.4vw, 22px)/1.1 var(--home-mono);
  letter-spacing: .025em;
}

.bwe-home__catalog-link--records b {
  color: var(--home-red-text);
  font-size: 20px;
}

.bwe-home__catalog-link--records:hover,
.bwe-home__catalog-link--records:focus-visible {
  color: #fff;
  border-color: #81857a;
  background:
    var(--bwe-texture-metal),
    linear-gradient(180deg, rgba(255,255,235,.16), transparent 36%),
    #292d26;
  background-size: 384px 384px, auto, auto;
  outline: 3px solid var(--home-red);
  outline-offset: 3px;
}

@media (max-width: 700px) {
  .bwe-home__catalog-link--records {
    display: grid;
    min-height: 0;
  }

  .bwe-home__catalog-link--records > span {
    min-height: 66px;
    padding: 12px 14px;
  }

  .bwe-home__catalog-link--records > span + span {
    align-items: flex-start;
    min-width: 0;
    border-top: 1px solid #62665c;
    border-left: 0;
  }
}

.bwe-home__category-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.bwe-home__category { position: relative; min-height: 310px; overflow: hidden; border: 1px solid #4c4d4a; background: #111; }
.bwe-home__category::before { content: ""; position: absolute; inset: 0; background: #111; opacity: .88; transition: transform .25s ease, opacity .25s ease; }
.bwe-home__category img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) brightness(.55); transition: .25s ease; }
.bwe-home__category:hover::before { opacity: 1; transform: scale(1.03); }
.bwe-home__category:hover img { filter: grayscale(.25) brightness(.7); transform: scale(1.03); }
.bwe-home__category > .bwe-home__category-label { position: absolute; inset: auto 0 0; padding: 14px; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.94)); font: 800 16px Georgia, serif; white-space: normal; overflow-wrap: normal; word-break: normal; }
.bwe-home__category small { display: block; margin-bottom: 8px; color: var(--home-red-text); font: 12px "Courier New", monospace; }

.bwe-home__brands { position: relative; z-index: 1; display: grid; grid-template-columns: 1.2fr .8fr; min-height: 400px; border: 1px solid #77766f; }
.bwe-home__brands > article { display: grid; align-content: end; padding: 42px; background: linear-gradient(135deg, #2b2c2a, #111 65%); }
.bwe-home__brands article small { color: var(--home-red-text); font-size: 12px; }
.bwe-home__brands article h3 { margin: 18px 0; color: #eeeae1; font: 900 clamp(36px, 5vw, 76px)/.9 Georgia, serif; }
.bwe-home__brands article p { max-width: 600px; color: #bbb9b2; font-size: 16px; line-height: 1.7; }
.bwe-home__brands article a { display: inline-flex; align-items: center; width: fit-content; min-height: 44px; margin-top: 18px; padding-bottom: 6px; border-bottom: 3px solid var(--home-red); font-size: 14px; }
.bwe-home__brands nav { display: grid; grid-template-columns: 1fr 1fr; }
.bwe-home__brands nav a { display: grid; place-items: center; align-content: center; gap: 8px; min-height: 130px; padding: 12px; border-left: 1px solid #85847d; border-bottom: 1px solid #85847d; color: #171717; background: #d1cfc7; font: 900 12px Arial, sans-serif; text-align: center; }
.bwe-home__brands nav a:hover { color: #fff; background: var(--home-red); }
.bwe-home__brand-mark { display: grid; place-items: center; width: 68px; aspect-ratio: 1; overflow: hidden; border: 1px solid currentColor; background: #e9e7df; color: #171717; font-size: 12px; line-height: 1.15; }
.bwe-home__brand-mark img { width: 100%; height: 100%; object-fit: contain; }
.bwe-home__brands nav a:hover .bwe-home__brand-mark { background: #fff; color: #171717; }

.bwe-home__used-empty { position: relative; z-index: 1; display: grid; place-items: center; min-height: 330px; padding: 50px; border: 1px dashed #77766f; color: #171717; text-align: center; }
.bwe-home__used-empty strong { color: #171717; font: 900 clamp(28px, 4vw, 52px) Arial, sans-serif; }
.bwe-home__used-empty p { max-width: 740px; color: #55544f; font-size: 14px; line-height: 1.7; }
.bwe-home__used-empty a { padding: 14px 22px; color: #fff; background: var(--home-red); font-size: 13px; }

.bwe-home__media-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.bwe-home__media-card { min-height: 340px; border: 1px solid #454643; background: #121313; }
.bwe-home__media-card > a { position: relative; display: block; height: 100%; }
.bwe-home__media-card img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.7) brightness(.5); }
.bwe-home__media-card span { position: absolute; inset: auto 0 0; display: grid; gap: 12px; padding: 24px; background: linear-gradient(transparent, rgba(0,0,0,.96) 30%); }
.bwe-home__media-card small { color: var(--home-red-text); font-size: 12px; }
.bwe-home__media-card strong { color: #fff; font: 800 20px/1.25 Georgia, serif; }
.bwe-home__media-card em { color: #bbb9b2; font-size: 12px; font-style: normal; }
.bwe-home__trust { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 18px; border: 1px solid #414240; background: #171818; }
.bwe-home__trust div { padding: 16px; border-right: 1px solid #414240; color: #aaa9a2; font-size: 14px; line-height: 1.55; }
.bwe-home__trust b { display: block; color: #cfcdc5; }
.bwe-home__trust a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.bwe-home__trust a:hover, .bwe-home__trust a:focus-visible { color: var(--home-red-text); outline: 0; }

.bwe-home__deck { position: sticky; top: 0; align-self: start; height: 100%; min-height: 0; padding: 26px 18px; overflow-y: auto; border: 1px solid #4d4f4c; background: linear-gradient(180deg, rgba(255,255,245,.035), transparent 16%), repeating-linear-gradient(90deg, rgba(255,255,255,.012) 0 1px, transparent 1px 4px), #161717; box-shadow: var(--home-raised), inset 0 0 28px rgba(0,0,0,.3); scrollbar-width: thin; scrollbar-color: var(--home-red) #161717; }
.bwe-home__deck > span { display: block; padding-bottom: 15px; border-bottom: 1px solid #3f403e; color: #a3a29b; font-size: 12px; }
.bwe-home__signal-graph { position: relative; height: 112px; margin: 22px 0 12px; overflow: hidden; border: 1px solid #4b4c4a; background: repeating-linear-gradient(90deg, transparent 0 20px, rgba(255,255,255,.13) 20px 21px), repeating-linear-gradient(0deg, transparent 0 27px, rgba(255,255,255,.08) 27px 28px), #161717; }
.bwe-home__signal-graph::before { content: ""; position: absolute; left: -8%; bottom: 26%; width: 120%; height: 5px; background: var(--home-red); transform: rotate(-19deg); transform-origin: center; }
.bwe-home__signal-graph i { position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.04), transparent); }
.bwe-home__meter { display: grid; gap: 8px; margin: 28px 0; }
.bwe-home__meter i { display: block; height: 10px; background: linear-gradient(90deg, var(--home-red) 0 45%, #333 45%); }
.bwe-home__meter i:nth-child(2) { background: linear-gradient(90deg, #777 0 66%, #333 66%); }
.bwe-home__meter i:nth-child(3) { background: linear-gradient(90deg, #aaa 0 30%, #333 30%); }
.bwe-home__deck h2 { margin: 0 0 16px; color: #d4d2ca; font: 800 17px Georgia, serif; }

.bwe-home__archive-status {
  position: relative;
  display: grid;
  gap: 1px;
  margin: 18px 0 22px;
  padding: 6px;
  border: 3px solid #090b08;
  outline: 1px solid #555950;
  outline-offset: 1px;
  color: #d6d5cd;
  background:
    linear-gradient(118deg, rgba(255,255,235,.045), transparent 36%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.022) 0 1px, transparent 1px 4px),
    #0b0d0b;
  box-shadow: inset 0 4px 14px rgba(0,0,0,.82), 0 2px rgba(255,255,240,.07);
}

.bwe-home__archive-status-channel {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 64px;
  padding: 10px;
  border: 1px solid #343832;
  background: linear-gradient(90deg, rgba(239,38,52,.12), transparent 42%), #141714;
  box-shadow: inset 3px 0 var(--home-red), inset 0 1px rgba(255,255,235,.05);
}

.bwe-home__archive-status-channel > b {
  display: grid;
  place-items: center;
  align-self: stretch;
  border: 1px solid #4b5048;
  color: #f1f0e8;
  background: #090b09;
  font-size: 10px;
  letter-spacing: .06em;
}

.bwe-home__archive-status-channel > span {
  min-width: 0;
  color: #eceae1;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .05em;
}

.bwe-home__archive-status-channel small {
  display: block;
  margin-top: 5px;
  color: #8f9189;
  font-size: 9px;
  font-weight: 400;
  letter-spacing: .06em;
  white-space: nowrap;
}

.bwe-home__archive-status-channel > strong {
  min-width: 38px;
  color: #fff;
  font: 800 25px/1 var(--home-mono);
  letter-spacing: -.04em;
  text-align: right;
  text-shadow: 0 0 10px rgba(239,38,52,.3);
}

.bwe-home__archive-status-channel.is-standby {
  background: linear-gradient(90deg, rgba(210,163,72,.1), transparent 42%), #121411;
  box-shadow: inset 3px 0 #d2a348, inset 0 1px rgba(255,255,235,.05);
}

.bwe-home__archive-status-channel.is-standby > strong { color: #d2a348; text-shadow: none; }

.bwe-home__archive-status > p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  margin: 5px 0 0;
  padding: 7px 10px;
  border-top: 1px solid #393c36;
  color: #8f9189;
  font-size: 9px;
  line-height: 1.2;
}

.bwe-home__archive-status > p b {
  color: var(--home-red-text);
  font-size: 10px;
  text-align: right;
}

.bwe-home__archive-status > p b[data-market="used"] { color: #d2a348; }

.bwe-home__deck > a, .bwe-home__deck > button { display: grid; grid-template-columns: 1fr auto; align-items: center; width: 100%; min-height: 76px; padding: 14px; border: 1px solid #454643; border-bottom: 0; color: #bebcb4; background: linear-gradient(180deg, #272826, #1a1b1a); box-shadow: inset 0 1px rgba(255,255,245,.085); text-align: left; cursor: pointer; }
.bwe-home__deck > a:hover, .bwe-home__deck > button:hover { color: #fff; box-shadow: inset 4px 0 var(--home-red); }
.bwe-home__deck > a b, .bwe-home__deck > button b { font-size: 13px; }
.bwe-home__market-label-wide { white-space: nowrap; }
.bwe-home__market-label-narrow { display: none; }
.bwe-home__deck > a small, .bwe-home__deck > button small { display: block; margin-top: 5px; color: #999892; font: 12px "Courier New", monospace; }
.bwe-home__deck > a > span, .bwe-home__deck > button > span { color: var(--home-red-text); font-weight: 800; }
.bwe-home__deck > .bwe-home__mobile-directory { display: none; }
.bwe-home__fx { display: grid; place-items: center; gap: 10px; padding: 32px 0; }
.bwe-home__fx button { position: relative; width: 96px; aspect-ratio: 1; border: 1px solid #888; border-radius: 50%; background: radial-gradient(circle at 42% 34%, #aaa 0 4%, #777 5% 20%, #222 21% 38%, #777 39% 41%, #171717 42% 58%, #777 59% 61%, #111 62%); box-shadow: inset 0 2px 4px rgba(255,255,255,.16), inset 0 -7px 12px rgba(0,0,0,.66), 0 8px 16px rgba(0,0,0,.5); cursor: pointer; }
.bwe-home__fx button::after { content: ""; position: absolute; top: 7px; left: 50%; width: 3px; height: 37px; background: var(--home-red); transform-origin: 50% 41px; transform: rotate(-40deg); transition: transform .25s ease; }
body[data-archive-fx="full"] .bwe-home__fx button::after { transform: rotate(40deg); }
.bwe-home__fx span { color: #b3b2ab; font-size: 12px; }
.bwe-home__fx b { color: var(--home-red-text); }
.bwe-home__deck-data { padding: 16px; border: 1px solid #414240; color: #aaa9a2; font-size: 12px; line-height: 1.65; }
.bwe-home__deck-data > b { color: var(--home-red-text); }
.bwe-home__deck-data button { width: 100%; margin-top: 14px; padding: 10px; border: 1px solid #555; color: #ddd; background: transparent; font-size: 12px; cursor: pointer; }

.bwe-home__console-bottom { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(180px, auto) minmax(80px, 1fr) auto auto; align-items: center; gap: 18px; min-height: 48px; margin: 0 28px; color: #aaa9a2; font-size: 12px; }
.bwe-home__console-bottom b, .bwe-home__console-bottom > div:last-child { color: var(--home-red-text); }
.bwe-home__timeline { height: 5px; overflow: hidden; background: #30312f; }
.bwe-home__timeline i { display: block; width: 0; height: 100%; background: var(--home-red); transition: width .25s steps(7, end); }
.bwe-home__persistent-trust { display: flex; align-items: center; gap: 12px; }
.bwe-home__persistent-trust a { min-height: 44px; display: inline-flex; align-items: center; color: #bbb9b2; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.bwe-home__persistent-trust a:hover, .bwe-home__persistent-trust a:focus-visible { color: #fff; outline-color: var(--home-red); }
.bwe-home__mobile-trust { display: none; }

/* Material pass 02
 * Give every physical layer a distinct material identity: painted chassis,
 * graphite controls, optical glass, film cartridges and projected paper. */
.bwe-home__machine {
  border-color: #62645e;
  background:
    linear-gradient(180deg, rgba(218,220,205,.095), transparent 11px, transparent calc(100% - 15px), rgba(0,0,0,.68)),
    radial-gradient(ellipse at 46% -18%, rgba(192,198,178,.105), transparent 50%),
    repeating-linear-gradient(92deg, rgba(255,255,240,.014) 0 1px, rgba(0,0,0,.025) 1px 4px),
    #141712;
  box-shadow:
    0 42px 110px rgba(0,0,0,.78),
    0 2px 0 rgba(219,222,204,.2),
    inset 0 0 0 8px #080a08,
    inset 0 0 0 9px #51544c,
    inset 0 12px 22px rgba(218,220,205,.035),
    inset 0 -22px 42px rgba(0,0,0,.38);
}

.bwe-home__machine::before {
  opacity: .52;
  background-image:
    linear-gradient(104deg, transparent 0 18%, rgba(255,255,240,.04) 18.1% 18.2%, transparent 18.3% 68%, rgba(0,0,0,.12) 68.1% 68.2%, transparent 68.3%),
    radial-gradient(circle, rgba(224,226,211,.21) .7px, transparent .82px);
  background-size: 100% 100%, 7px 7px;
}

.bwe-home__machine::after {
  border-color: rgba(225,227,211,.09);
  box-shadow:
    inset 0 0 46px rgba(0,0,0,.42),
    0 0 0 1px rgba(0,0,0,.65);
}

.bwe-home__console {
  border-top: 1px solid rgba(218,220,205,.12);
  border-bottom-color: #080909;
  background:
    linear-gradient(180deg, rgba(214,217,199,.11), rgba(255,255,255,.025) 30%, rgba(0,0,0,.26) 100%),
    repeating-linear-gradient(88deg, rgba(230,232,215,.018) 0 1px, transparent 1px 5px),
    #20231d;
  box-shadow:
    inset 0 1px rgba(235,236,220,.1),
    inset 0 -2px 5px rgba(0,0,0,.74),
    0 9px 18px rgba(0,0,0,.34);
}

.bwe-home__brand strong {
  border: 1px solid #bdbdb6;
  border-bottom: 5px solid var(--home-red);
  background:
    linear-gradient(115deg, rgba(255,255,255,.8), transparent 28%),
    repeating-linear-gradient(0deg, rgba(0,0,0,.025) 0 1px, transparent 1px 4px),
    #deddd6;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.42), 0 4px 8px rgba(0,0,0,.42);
  text-shadow: 0 1px rgba(255,255,255,.65);
}

.bwe-home__search {
  border-color: #65675f;
  background: linear-gradient(180deg, #0b0d0b, #171916);
  box-shadow:
    inset 0 3px 8px rgba(0,0,0,.94),
    inset 0 -1px rgba(224,226,210,.09),
    0 1px rgba(220,222,206,.13),
    0 5px 10px rgba(0,0,0,.3);
}

.bwe-home__search input[type="search"] {
  color: #1a1b18;
  background:
    repeating-linear-gradient(0deg, rgba(0,0,0,.024) 0 1px, transparent 1px 4px),
    linear-gradient(180deg, #ebeae2, #d3d2ca);
  box-shadow: inset 3px 0 6px rgba(0,0,0,.14), inset 0 1px rgba(255,255,255,.8);
}

.bwe-home__search-market button,
.bwe-home__search > button {
  text-shadow: 0 1px #000;
}

.bwe-home__search-market button[aria-pressed="true"] {
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(0,0,0,.2));
  box-shadow: inset 0 -4px var(--home-red), inset 0 1px rgba(255,255,245,.09);
}

.bwe-home__actions a,
.bwe-home__actions button {
  border-color: #5a5c55;
  background:
    linear-gradient(180deg, rgba(225,227,210,.12), transparent 38%, rgba(0,0,0,.25)),
    #242620;
  box-shadow:
    inset 0 1px rgba(239,240,225,.15),
    inset 0 -2px 3px rgba(0,0,0,.72),
    0 5px 9px rgba(0,0,0,.4);
  text-shadow: 0 1px 1px #000;
}

.bwe-home__glass-label {
  color: #c1c0b7;
  border-color: #50524c;
  background: linear-gradient(180deg, #31332e, #1a1c19);
  box-shadow: inset 0 1px rgba(255,255,245,.1), 0 3px 7px rgba(0,0,0,.42);
  text-shadow: 0 1px #000;
}

.bwe-home__workspace {
  background:
    linear-gradient(180deg, rgba(0,0,0,.58), transparent 18px),
    linear-gradient(90deg, rgba(0,0,0,.28), transparent 40px, transparent calc(100% - 40px), rgba(0,0,0,.3));
  box-shadow: inset 0 10px 18px rgba(0,0,0,.4);
}

.bwe-home__film-nav {
  border-color: #4f514a;
  background:
    repeating-linear-gradient(0deg, rgba(223,225,210,.024) 0 1px, transparent 1px 5px),
    linear-gradient(90deg, #0b0d0b, #242720 48%, #0a0c0a);
  box-shadow:
    inset 2px 0 4px rgba(0,0,0,.8),
    inset -2px 0 4px rgba(0,0,0,.86),
    0 1px rgba(225,227,211,.08);
}

.bwe-home__film-nav button {
  border-color: #5d5f57;
  background:
    linear-gradient(180deg, rgba(223,225,210,.1), transparent 20%, rgba(0,0,0,.24)),
    #242620;
  box-shadow:
    inset 0 1px rgba(239,240,226,.13),
    inset 0 -2px 3px rgba(0,0,0,.7),
    0 3px 6px rgba(0,0,0,.5);
}

.bwe-home__film-nav button::before,
.bwe-home__film-nav button::after,
.bwe-home__film-nav button i::before,
.bwe-home__film-nav button i::after {
  background: linear-gradient(135deg, #a2a39b, #545650);
  box-shadow: inset 0 1px rgba(255,255,255,.28), 0 1px 2px #000;
}

.bwe-home__film-nav button[aria-pressed="true"] {
  background:
    linear-gradient(90deg, rgba(239,38,52,.17), transparent 30%),
    linear-gradient(180deg, #2d2f29, #191b18);
  box-shadow: inset 4px 0 var(--home-red), inset 0 1px rgba(255,255,245,.14), 0 4px 9px rgba(0,0,0,.52);
}

.bwe-home__screen {
  border-color: #72746c;
  background: #020303;
  box-shadow:
    inset 0 0 0 7px #070909,
    inset 0 0 0 8px #5a5d55,
    inset 0 0 52px rgba(0,0,0,.96),
    0 18px 38px rgba(0,0,0,.68),
    0 2px rgba(227,229,213,.13);
}

.bwe-home__hero-visual::before {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(113deg, rgba(255,255,245,.115), transparent 18%, transparent 62%, rgba(255,255,245,.025) 75%, transparent),
    radial-gradient(ellipse at 48% -20%, rgba(255,255,245,.12), transparent 46%);
  mix-blend-mode: screen;
  opacity: .52;
}

.bwe-home__frame {
  background:
    linear-gradient(105deg, rgba(255,255,255,.19), transparent 24%, transparent 76%, rgba(73,68,55,.075)),
    repeating-linear-gradient(0deg, rgba(50,47,39,.022) 0 1px, transparent 1px 5px),
    radial-gradient(ellipse at 50% 40%, #eeeae0 0, #d9d6cc 62%, #aaa79d 125%);
  box-shadow:
    inset 0 0 78px rgba(48,43,32,.26),
    inset 0 1px rgba(255,255,255,.8);
}

.bwe-home__frame::before {
  border-color: rgba(42,39,32,.26);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.24);
}

.bwe-home__intel,
.bwe-home__deck {
  border-color: #5a5c55;
  background:
    linear-gradient(180deg, rgba(218,220,204,.075), transparent 19%, rgba(0,0,0,.28)),
    repeating-linear-gradient(90deg, rgba(225,227,210,.014) 0 1px, transparent 1px 5px),
    #181b16;
  box-shadow:
    inset 0 1px rgba(231,232,216,.11),
    inset 0 -12px 24px rgba(0,0,0,.34),
    0 9px 19px rgba(0,0,0,.42);
}

.bwe-home__scope {
  border-color: #a2a49b;
  background:
    radial-gradient(circle at 42% 38%, rgba(255,255,255,.22) 0 2%, transparent 3%),
    radial-gradient(circle, #8e9088 0 11%, #20231f 12% 27%, #777a72 28% 30%, #111310 31% 48%, #686b64 49% 51%, #080a08 52%);
  box-shadow: inset 0 4px 10px rgba(255,255,255,.08), inset 0 -8px 14px rgba(0,0,0,.7), 0 7px 14px rgba(0,0,0,.5);
}

.bwe-home__signal-graph {
  border-color: #666860;
  box-shadow: inset 0 4px 12px rgba(0,0,0,.72), 0 1px rgba(225,227,211,.09);
}

.bwe-home__deck > a,
.bwe-home__deck > button {
  border-color: #55574f;
  background:
    linear-gradient(180deg, rgba(228,230,213,.105), transparent 24%, rgba(0,0,0,.26)),
    #242620;
  box-shadow: inset 0 1px rgba(239,240,226,.13), inset 0 -2px rgba(0,0,0,.6);
}

.bwe-home__deck-data {
  border-color: #575951;
  background: rgba(6,8,6,.34);
  box-shadow: inset 0 3px 9px rgba(0,0,0,.64), 0 1px rgba(228,230,214,.07);
}

.bwe-home__fx button {
  border-color: #a1a39b;
  box-shadow:
    inset 0 3px 5px rgba(255,255,255,.22),
    inset 0 -10px 16px rgba(0,0,0,.74),
    0 0 0 5px #0b0d0b,
    0 0 0 6px #54564f,
    0 10px 20px rgba(0,0,0,.62);
}

.bwe-home__hero-copy a,
.bwe-home__used-empty a {
  background: linear-gradient(180deg, #ff3a48, #d91525);
  border-color: #ff6872;
  box-shadow: inset 0 1px rgba(255,255,255,.28), inset 0 -2px rgba(96,0,7,.5), 0 6px 12px rgba(0,0,0,.42);
  text-shadow: 0 1px rgba(64,0,4,.72);
}

.bwe-home__product-grid .block-product-card,
.bwe-home__product {
  border-color: #77766e;
  background:
    linear-gradient(145deg, rgba(255,255,255,.38), transparent 28%),
    repeating-linear-gradient(0deg, rgba(0,0,0,.022) 0 1px, transparent 1px 5px),
    #cfcdc4;
  box-shadow: inset 0 1px rgba(255,255,255,.74), 5px 7px 15px rgba(0,0,0,.24);
}

.bwe-home__media-card,
.bwe-home__category {
  border-color: #62645c;
  box-shadow: inset 0 1px rgba(255,255,245,.09), 0 7px 15px rgba(0,0,0,.28);
}

/* Material pass 03 — structural depth.
 * Previous passes defined texture; this pass makes the interface read as a
 * physical 1978 projection console with thick bezels and separate control bays. */
@media (min-width: 701px) {
.bwe-home__machine {
  border: 2px solid #7a7d72;
  outline: 1px solid #050605;
  background:
    linear-gradient(180deg, rgba(242,242,220,.15) 0, rgba(242,242,220,.035) 7px, transparent 16px),
    linear-gradient(90deg, rgba(0,0,0,.5), transparent 34px, transparent calc(100% - 34px), rgba(0,0,0,.58)),
    radial-gradient(ellipse at 42% -12%, rgba(189,196,170,.16), transparent 46%),
    repeating-linear-gradient(91deg, rgba(245,245,222,.018) 0 1px, rgba(0,0,0,.035) 1px 5px),
    #24281f;
  box-shadow:
    0 3px 0 #090b09,
    0 8px 0 rgba(50,54,43,.72),
    0 48px 130px rgba(0,0,0,.88),
    inset 0 0 0 8px #070907,
    inset 0 0 0 10px #64675e,
    inset 0 16px 26px rgba(235,236,215,.045),
    inset 0 -28px 54px rgba(0,0,0,.48);
}

.bwe-home__machine::before {
  opacity: .68;
  background-image:
    radial-gradient(ellipse at 14% 3%, rgba(222,224,204,.13), transparent 22%),
    linear-gradient(101deg, transparent 0 16%, rgba(255,255,235,.055) 16.08% 16.16%, transparent 16.24% 73%, rgba(0,0,0,.2) 73.08% 73.15%, transparent 73.22%),
    radial-gradient(circle, rgba(229,231,213,.21) .72px, transparent .86px);
  background-size: 100% 100%, 100% 100%, 7px 7px;
}

.bwe-home__machine::after {
  inset: 11px;
  border: 1px solid rgba(241,241,220,.16);
  box-shadow:
    inset 0 0 0 1px rgba(0,0,0,.84),
    inset 0 0 58px rgba(0,0,0,.52),
    0 1px rgba(255,255,235,.055);
}

.bwe-home__console {
  margin: 10px 11px 0;
  padding-inline: 37px;
  border: 1px solid #5f6258;
  border-bottom: 6px solid #0b0d0a;
  background:
    linear-gradient(180deg, rgba(246,246,224,.18), rgba(255,255,255,.035) 24%, rgba(0,0,0,.34) 100%),
    repeating-linear-gradient(89deg, rgba(243,243,220,.025) 0 1px, transparent 1px 4px),
    #30342b;
  box-shadow:
    inset 0 1px rgba(255,255,235,.24),
    inset 0 -3px 5px rgba(0,0,0,.82),
    0 2px 0 #151812,
    0 11px 22px rgba(0,0,0,.52);
}

.bwe-home__brand strong {
  transform: translateY(-1px);
  border-color: #ecebe2 #9d9e96 #777970 #d7d7cf;
  border-width: 2px;
  border-bottom: 6px solid var(--home-red);
  box-shadow:
    inset 1px 1px rgba(255,255,255,.9),
    inset -1px -1px rgba(0,0,0,.18),
    0 5px 0 #11130f,
    0 9px 14px rgba(0,0,0,.48);
}

.bwe-home__search {
  padding: 4px;
  border: 2px solid #12140f;
  outline: 1px solid #696c61;
  background: #080a08;
  box-shadow:
    inset 0 4px 10px rgba(0,0,0,.96),
    0 2px rgba(237,238,218,.16),
    0 7px 12px rgba(0,0,0,.42);
}

.bwe-home__search-market button,
.bwe-home__search > button {
  border-color: #42453d;
  background:
    linear-gradient(180deg, rgba(240,240,218,.16), transparent 34%, rgba(0,0,0,.38)),
    #30342b;
  box-shadow: inset 0 1px rgba(255,255,235,.15), inset 0 -2px rgba(0,0,0,.64);
}

.bwe-home__search input[type="search"] {
  border-inline: 1px solid #aaa99f;
  background:
    repeating-linear-gradient(0deg, rgba(35,33,27,.035) 0 1px, transparent 1px 4px),
    linear-gradient(180deg, #f0eee5, #cfcec4);
  box-shadow:
    inset 4px 0 8px rgba(0,0,0,.16),
    inset -3px 0 6px rgba(0,0,0,.09),
    inset 0 2px rgba(255,255,255,.9),
    inset 0 -2px rgba(64,61,52,.2);
}

.bwe-home__actions {
  padding: 4px;
  border: 1px solid #181a15;
  background: rgba(5,7,5,.4);
  box-shadow: inset 0 3px 8px rgba(0,0,0,.75), 0 1px rgba(235,236,216,.11);
}

.bwe-home__actions a,
.bwe-home__actions button {
  border-color: #70736a #3d4038 #242720 #666960;
  border-width: 2px;
  background:
    linear-gradient(180deg, rgba(247,247,227,.2), rgba(255,255,255,.035) 36%, rgba(0,0,0,.36)),
    #34382e;
  box-shadow:
    inset 1px 1px rgba(255,255,235,.13),
    inset -1px -2px rgba(0,0,0,.58),
    0 4px 0 #0b0d0a,
    0 7px 10px rgba(0,0,0,.4);
}

.bwe-home__actions a:active,
.bwe-home__actions button:active {
  transform: translateY(3px);
  box-shadow: inset 0 3px 7px rgba(0,0,0,.75), 0 1px 0 #0b0d0a;
}

.bwe-home__glass-label {
  margin-top: 7px;
  border: 1px solid #6d7066;
  border-bottom: 3px solid #10120e;
  background:
    linear-gradient(180deg, rgba(241,241,221,.15), transparent 42%, rgba(0,0,0,.3)),
    #34372f;
  box-shadow: inset 0 1px rgba(255,255,235,.17), 0 4px 8px rgba(0,0,0,.52);
}

.bwe-home__workspace {
  isolation: isolate;
  margin: 0 11px;
  padding: 12px 18px 0;
  border-inline: 1px solid #55584f;
  background:
    linear-gradient(180deg, #070907 0 8px, rgba(0,0,0,.55) 9px, transparent 30px),
    linear-gradient(90deg, rgba(0,0,0,.62), transparent 32px, transparent calc(100% - 32px), rgba(0,0,0,.66));
  box-shadow:
    inset 8px 0 15px rgba(0,0,0,.35),
    inset -8px 0 15px rgba(0,0,0,.38),
    inset 0 14px 22px rgba(0,0,0,.72);
}

.bwe-home__film-nav {
  border: 2px solid #62655c;
  border-top-color: #85887e;
  border-bottom-color: #20231d;
  background:
    linear-gradient(90deg, #080a08, #35392f 49%, #090b09),
    #242820;
  box-shadow:
    inset 4px 0 7px rgba(0,0,0,.78),
    inset -4px 0 7px rgba(0,0,0,.82),
    0 6px 11px rgba(0,0,0,.46);
}

.bwe-home__film-nav button {
  border: 2px solid #696c63;
  border-bottom-color: #25281f;
  background:
    linear-gradient(180deg, rgba(246,246,225,.17), transparent 25%, rgba(0,0,0,.42)),
    #34382e;
  box-shadow:
    inset 1px 1px rgba(255,255,235,.13),
    inset -1px -2px rgba(0,0,0,.58),
    0 4px 0 #0a0c09,
    0 7px 10px rgba(0,0,0,.45);
}

.bwe-home__film-nav button[aria-pressed="true"] {
  border-color: #ff4552 #8f1922 #660e15 #ff4552;
  background:
    linear-gradient(90deg, rgba(239,38,52,.28), transparent 38%),
    linear-gradient(180deg, #41453a, #242820);
  box-shadow:
    inset 5px 0 var(--home-red),
    inset 0 1px rgba(255,255,235,.17),
    0 4px 0 #290408,
    0 8px 14px rgba(0,0,0,.56);
}

.bwe-home__screen {
  border: 7px solid #5f6358;
  border-top-color: #858980;
  border-right-color: #30342b;
  border-bottom-color: #1a1d17;
  border-left-color: #777b70;
  outline: 3px solid #050705;
  background: #010201;
  box-shadow:
    inset 0 0 0 3px #080a08,
    inset 0 0 70px rgba(0,0,0,.98),
    0 4px 0 #080a08,
    0 18px 36px rgba(0,0,0,.78),
    -1px -1px rgba(241,241,221,.14);
}

.bwe-home__hero-visual::before {
  background:
    linear-gradient(112deg, rgba(255,255,235,.17), transparent 15%, transparent 57%, rgba(255,255,235,.045) 69%, transparent 80%),
    radial-gradient(ellipse at 45% -14%, rgba(255,255,235,.18), transparent 43%),
    linear-gradient(90deg, rgba(239,38,52,.045), transparent 28%);
  opacity: .68;
}

.bwe-home__intel,
.bwe-home__deck {
  border: 3px solid #5d6156;
  border-top-color: #7c8075;
  border-right-color: #30342b;
  border-bottom-color: #171a15;
  background:
    linear-gradient(180deg, rgba(239,240,220,.13), transparent 16%, rgba(0,0,0,.37)),
    repeating-linear-gradient(90deg, rgba(245,245,224,.02) 0 1px, transparent 1px 5px),
    #292d24;
  box-shadow:
    inset 0 1px rgba(243,243,223,.14),
    inset 0 -18px 30px rgba(0,0,0,.43),
    0 5px 0 #080a08,
    0 13px 24px rgba(0,0,0,.58);
}

.bwe-home__intel-head,
.bwe-home__deck > span {
  margin-inline: -5px;
  padding-inline: 8px;
  color: #d0cfc4;
  text-shadow: 0 1px #000;
}

.bwe-home__signal-graph {
  border: 3px solid #555950;
  border-top-color: #24271f;
  border-right-color: #74786d;
  background-color: #080a08;
  box-shadow:
    inset 0 5px 15px rgba(0,0,0,.92),
    inset 0 0 18px rgba(239,38,52,.055),
    0 2px rgba(236,237,217,.1);
}

.bwe-home__deck > a,
.bwe-home__deck > button {
  margin-bottom: 5px;
  border: 2px solid #6b6e64;
  border-bottom-color: #282b23;
  background:
    linear-gradient(180deg, rgba(243,243,222,.16), transparent 26%, rgba(0,0,0,.39)),
    #35392f;
  box-shadow:
    inset 1px 1px rgba(255,255,235,.12),
    inset -1px -2px rgba(0,0,0,.55),
    0 4px 0 #0a0c09,
    0 7px 10px rgba(0,0,0,.38);
}

.bwe-home__deck > a:hover,
.bwe-home__deck > button:hover {
  background-color: #40443a;
  box-shadow: inset 5px 0 var(--home-red), inset 0 1px rgba(255,255,235,.16), 0 4px 0 #0a0c09, 0 8px 12px rgba(0,0,0,.48);
}

.bwe-home__scope {
  border-width: 3px;
  box-shadow:
    inset 0 5px 8px rgba(255,255,255,.18),
    inset 0 -12px 18px rgba(0,0,0,.82),
    0 0 0 5px #090b09,
    0 0 0 7px #6b6e64,
    0 12px 20px rgba(0,0,0,.62);
}

.bwe-home__fx button {
  border-width: 3px;
  background:
    radial-gradient(circle at 38% 30%, rgba(255,255,255,.45) 0 3%, transparent 4%),
    radial-gradient(circle, #96998f 0 18%, #23261f 19% 37%, #8b8e84 38% 41%, #171a15 42% 57%, #696c64 58% 61%, #090b09 62%);
  box-shadow:
    inset 0 4px 7px rgba(255,255,255,.24),
    inset 0 -12px 18px rgba(0,0,0,.82),
    0 0 0 6px #090b09,
    0 0 0 8px #65685f,
    0 13px 22px rgba(0,0,0,.7);
}

.bwe-home__console-bottom {
  margin: 5px 28px 9px;
  padding: 0 12px;
  border: 1px solid #44473f;
  background: rgba(4,6,4,.42);
  box-shadow: inset 0 3px 8px rgba(0,0,0,.65), 0 1px rgba(238,239,219,.07);
}

.bwe-home__timeline {
  height: 7px;
  border: 1px solid #080a08;
  background: #191c17;
  box-shadow: inset 0 2px 4px rgba(0,0,0,.9), 0 1px rgba(232,233,214,.09);
}

.bwe-home__hero-copy a,
.bwe-home__used-empty a {
  border: 2px solid #ff6570;
  border-right-color: #a00e1a;
  border-bottom: 5px solid #7b0711;
  background: linear-gradient(180deg, #ff4451, #d51222);
  box-shadow:
    inset 1px 1px rgba(255,255,255,.35),
    inset -1px -2px rgba(83,0,7,.5),
    0 5px 0 #260307,
    0 10px 18px rgba(0,0,0,.54);
}
}

@media (min-width: 1025px) {
  .bwe-home__console-bottom { padding-inline-end: 200px; }
}

@media (min-width: 1800px) {
  .bwe-home {
    /* Wide and 4K screens should use the available viewport instead of
     * inheriting the 1580px prototype canvas or stopping at a 1700px cap. */
    --home-machine-width: 100%;
    padding-block: 0;
  }

  /* The source console is a compact 76px equipment fascia. Keep that ratio on
   * wide displays while retaining 48px accessible search/action targets. */
  .bwe-home__console {
    min-height: 76px;
    padding-block: 7px 8px;
  }

  /* On wide displays the equipment label belongs to the projection glass,
   * not to a separate document row. Overlay it on the chamber edge so the
   * right side of the console does not leave an empty horizontal band. */
  .bwe-home__glass-label {
    position: absolute;
    top: 75px;
    left: 36px;
    z-index: 4;
    margin: 0;
  }

  .bwe-home__search,
  .bwe-home__actions a,
  .bwe-home__actions button {
    min-height: 48px;
  }
}

/* Material pass 08 - non-periodic surface maps delivered by the theme CDN. */
@media (min-width: 701px) {
  .bwe-home__machine::before {
    background-image:
      var(--bwe-texture-metal),
      radial-gradient(ellipse at 14% 3%, rgba(222,224,204,.13), transparent 22%),
      linear-gradient(101deg, transparent 0 16%, rgba(255,255,235,.055) 16.08% 16.16%, transparent 16.24% 73%, rgba(0,0,0,.2) 73.08% 73.15%, transparent 73.22%),
      radial-gradient(circle, rgba(229,231,213,.21) .72px, transparent .86px);
    background-size: 384px 384px, 100% 100%, 100% 100%, 7px 7px;
    background-blend-mode: soft-light, normal, normal, normal;
    opacity: .44;
  }

  .bwe-home__intel,
  .bwe-home__deck {
    background-image:
      var(--bwe-texture-metal),
      linear-gradient(108deg, rgba(255,255,235,.105), transparent 14%, transparent 64%, rgba(0,0,0,.2)),
      linear-gradient(180deg, rgba(239,240,220,.13), transparent 16%, rgba(0,0,0,.39)),
      repeating-linear-gradient(90deg, rgba(245,245,224,.022) 0 1px, transparent 1px 5px);
    background-size: 384px 384px, auto, auto, auto;
    background-blend-mode: soft-light, normal, normal, normal;
  }

  .bwe-home__frame {
    background-image:
      var(--bwe-texture-paper),
      linear-gradient(112deg, rgba(255,255,255,.48), transparent 19%, transparent 76%, rgba(57,52,42,.08)),
      repeating-linear-gradient(0deg, rgba(44,41,33,.028) 0 1px, transparent 1px 5px),
      repeating-linear-gradient(90deg, rgba(44,41,33,.014) 0 1px, transparent 1px 8px),
      radial-gradient(ellipse at 50% 42%, #e8e6de 0, #d7d5cd 63%, #bbb9b2 100%);
    background-size: 420px 420px, auto, auto, auto, auto;
    background-blend-mode: multiply, normal, normal, normal, normal;
  }

  .bwe-home__hero-visual::after {
    background-image:
      var(--bwe-texture-glass),
      linear-gradient(116deg, rgba(255,255,235,.08), transparent 15%, transparent 66%, rgba(255,255,235,.024)),
      linear-gradient(90deg, rgba(0,0,0,.84), transparent 50%, rgba(0,0,0,.3)),
      repeating-linear-gradient(0deg, rgba(0,0,0,.17) 0 1px, rgba(255,255,245,.025) 1px 2px, transparent 2px 4px),
      radial-gradient(ellipse at 50% 50%, transparent 54%, rgba(0,0,0,.39));
    background-size: 512px 512px, auto, auto, auto, auto;
    background-blend-mode: soft-light, normal, normal, normal, normal;
  }
}

.bwe-home__frame-sheet { display: none; }

.bwe-home__directory { position: fixed; z-index: 100001; inset: 0; }
.bwe-home__directory-backdrop { position: absolute; inset: 0; border: 0; opacity: 0; background: rgba(0,0,0,.78); transition: opacity .2s steps(4, end); }
.bwe-home__directory-panel { position: absolute; top: 0; right: 0; width: min(520px, 100%); height: 100%; overflow: auto; padding: 34px; border-left: 1px solid #666; background: #131414; box-shadow: -30px 0 80px rgba(0,0,0,.6); transform: translateX(100%); transition: transform .24s steps(5, end); }
.bwe-home__directory.is-open .bwe-home__directory-backdrop { opacity: 1; }
.bwe-home__directory.is-open .bwe-home__directory-panel { transform: translateX(0); }
.bwe-home__directory-panel header { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid #444; }
.bwe-home__directory-panel small { color: var(--home-red-text); font-size: 12px; }
.bwe-home__directory-panel h2 { margin: 8px 0 0; color: #ece9e0; font: 900 34px Georgia, serif; }
.bwe-home__directory-panel header button { flex: 0 0 auto; min-width: 82px; min-height: 48px; padding: 8px 10px; border: 1px solid #555; background: transparent; color: #ddd; font-size: 12px; white-space: nowrap; }
.bwe-home__directory-panel nav { display: grid; margin-top: 22px; }
.bwe-home__directory-panel nav a { padding: 18px 12px; border-bottom: 1px solid #3c3d3b; color: #cbc9c1; font-size: 12px; }
.bwe-home__directory-panel nav a:hover { color: #fff; background: var(--home-red); }
.bwe-home__directory-panel > p { margin-top: 26px; color: #aaa9a2; font-size: 12px; line-height: 1.7; }

.bwe-home__empty { position: relative; z-index: 1; grid-column: 1 / -1; padding: 48px; border: 1px dashed #555; color: #a5a49e; text-align: center; font-size: 12px; }

@media (min-width: 1181px) and (max-width: 1400px) {
  .bwe-home__console { grid-template-columns: 220px minmax(360px, 1fr) max-content; gap: 18px; padding-inline: 32px; }
  .bwe-home__actions a, .bwe-home__actions button { padding-inline: 10px; font-size: 12px; }
  .bwe-home__workspace { grid-template-columns: 90px minmax(0, 1fr) 224px; gap: 13px; padding-inline: 16px; }
  .bwe-home__film-nav button { margin-inline: 4px; }
  .bwe-home__film-nav button span { font-size: 12px; letter-spacing: .01em; }
}

@media (min-width: 1025px) and (max-height: 820px) {
  .bwe-home__deck { padding: 16px 14px; }
  .bwe-home__deck > span { padding-bottom: 9px; }
  .bwe-home__signal-graph { height: 60px; margin: 10px 0 7px; }
  .bwe-home__meter { gap: 5px; margin: 8px 0; }
  .bwe-home__meter i { height: 6px; }
  .bwe-home__deck h2 { margin-bottom: 8px; font-size: 16px; }
  .bwe-home__deck > a, .bwe-home__deck > button { min-height: 56px; padding: 9px 11px; }
  .bwe-home__fx { gap: 7px; padding: 8px 0; }
  .bwe-home__fx button { width: 64px; }
  .bwe-home__fx button::after { top: 5px; height: 25px; transform-origin: 50% 28px; }
  .bwe-home__deck-data { padding: 12px; }
}

@media (max-width: 1180px) {
  .bwe-home { padding: 8px; }
  .bwe-home__console { grid-template-columns: 180px 1fr auto; gap: 14px; padding-inline: 32px; }
  .bwe-home__brand { grid-template-columns: 76px 1fr; }
  .bwe-home__brand strong { font-size: 20px; }
  .bwe-home__actions button { display: none; }
  .bwe-home__workspace { grid-template-columns: 68px minmax(0, 1fr) 205px; padding-inline: 18px; }
  .bwe-home__film-nav { grid-template-rows: repeat(7, minmax(0, min(72px, calc((100% - 36px) / 7)))); }
  .bwe-home__film-nav button { min-height: 0; margin-inline: 4px; }
  .bwe-home__film-nav button b { font-size: 10px; letter-spacing: -.07em; }
  .bwe-home__intel h2 { font-size: 16px; line-height: 1.15; letter-spacing: -.02em; overflow-wrap: normal; word-break: normal; }
  .bwe-home__frame { padding: 34px; }
  .bwe-home__hero { padding: 0; grid-template-columns: 1.4fr .7fr; }
  .bwe-home__category { min-height: 240px; }
}

@media (max-width: 1024px) {
  body[data-page-type="index"].bwe-archive-ui { padding-block-end: 0 !important; }
  .bwe-home { padding: 0; }
  /* 2026-09-04 手机实拍排障:根节点 overflow:clip 会在窗口滚动时把 sticky 控制台
     在 .bwe-home 顶缘剪掉(只露一条、被内容碾过)。移动端改为仅横向裁剪防溢出,
     纵向放行,sticky 吸附恢复;桌面不受影响(内层 screen 滚动)。 */
  .bwe-home { overflow-x: clip; overflow-y: visible; }
  .bwe-home__machine { border-inline: 0; box-shadow: none; }
  .bwe-home__console { position: sticky; top: 0; z-index: 1000; grid-template-columns: 104px minmax(0, 1fr); grid-template-areas: "brand actions" "search search"; min-height: 142px; gap: 9px 12px; padding: 10px 10px 8px; background: #111312; box-shadow: 0 8px 20px rgba(0,0,0,.45); }
  .bwe-home__brand { grid-area: brand; grid-template-columns: 1fr; align-items: stretch; }
  /* 2026-09-04 店主指令:品牌板正方形。边长锁定按钮行高(58 设计px),不反向撑高整行 */
  .bwe-home__brand strong { height: 58px; width: auto; aspect-ratio: 1; font-size: 18px; justify-self: start; }
  .bwe-home__brand span { display: none; }
  .bwe-home__search { grid-area: search; grid-template-columns: 108px minmax(0, 1fr) 48px; width: 100%; min-height: 54px; }
  .bwe-home__search-market { grid-template-columns: 1fr 1fr; }
  .bwe-home__search-market button { min-width: 0; min-height: 52px; padding: 0 8px; font-size: 12px; }
  .bwe-home__search input[type="search"] { padding-inline: 12px; font-size: 16px; }
  .bwe-home__search > button { min-width: 48px; padding: 0; }
  .bwe-home__actions { grid-area: actions; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-self: stretch; gap: 6px; }
  .bwe-home__actions a, .bwe-home__actions button, .bwe-home__actions a:last-child { display: grid; width: auto; min-width: 0; min-height: 58px; padding: 4px 6px; place-items: center; font-size: 13px; line-height: 1.2; text-align: center; white-space: normal; }
  .bwe-home__localization { align-items: stretch; padding: 14px; }
  .bwe-home__localization > span { display: block; }
  .bwe-home__localization form { display: grid; grid-template-columns: 1fr; width: 100%; gap: 10px; }
  .bwe-home__localization label { min-width: 0; }
  .bwe-home__localization b { display: block; }
  .bwe-home__localization select { width: 100%; max-width: none; min-width: 0; min-height: 44px; font-size: 16px; }
  .bwe-home__glass-label { margin-left: 16px; max-width: calc(100% - 32px); font-size: 12px; }
  .bwe-home__workspace { display: block; height: auto; min-height: 0; padding: 0 10px calc(150px + env(safe-area-inset-bottom, 0px)); /* D9(2026-09-03 K3):底部悬浮条实测 ~140px 高(含底距),留白不足会切掉板块标题 */ }
  .bwe-home__film-nav, .bwe-home__console-bottom { display: none; }

  /* A·底部合一(2026-09-03 K3,店主裁定):政策链接收进底条 INFO 折叠项,信任卡整卡退场 */
  .bwe-home__mobile-trust { display: none; }
  .bwe-home__deck-info { position: static; display: grid; }
  /* ≤1024 固定底条里的沉浸开关紧凑化(2026-09-03 K3):横排小钮,文案不逐字竖排 */
  /* 店主裁定(2026-09-03):沉浸开关挪进主行右端当第六格,底条收回单行高度 */
  /* 旋钮居中(店主反馈):原渐变高光心在 42% 34%,旋钮看起来偏心——固定底条场景改为同心,并统一 40px */
  .bwe-home__machine .bwe-home__fx button {
    width: 40px;
    background: radial-gradient(circle at 50% 50%, #aaa 0 4%, #777 5% 20%, #222 21% 38%, #777 39% 41%, #171717 42% 58%, #777 59% 61%, #111 62%);
  }
  .bwe-home__fx {
    display: flex; align-items: center; justify-content: center; gap: 6px;
    grid-column: auto; order: 9; padding: 4px 6px;
    border-top: 0; border-inline-start: 1px solid #444;
  }
  .bwe-home__fx button { width: 34px; flex: 0 0 auto; aspect-ratio: 1; }
  .bwe-home__fx button::after { top: 3px; height: 14px; transform-origin: 50% 16px; }
  .bwe-home__fx span { white-space: nowrap; font-size: 11px; }
  .bwe-home__deck-info > summary {
    display: grid; place-items: center; gap: 3px; width: auto; min-height: 56px; padding: 6px;
    border: 0; color: #ddd; background: transparent; text-align: center; cursor: pointer; list-style: none;
    font: inherit;
  }
  .bwe-home__deck-info > summary::-webkit-details-marker { display: none; }
  .bwe-home__deck-info > summary > b { font-size: 12px; line-height: 1; }
  .bwe-home__deck-info > summary > span { font-size: 12px; }
  .bwe-home__deck-info[open] > summary { color: #fff; background: #1c1e1c; }
  .bwe-home__deck-info-pop {
    position: fixed; left: 10px; bottom: calc(76px + env(safe-area-inset-bottom, 0px)); z-index: 81;
    display: grid; min-width: 168px; border: 1px solid #555; background: #131414;
    box-shadow: 0 10px 35px rgba(0,0,0,.55);
  }
  .bwe-home__deck-info-pop a { padding: 12px 14px; color: #eee; border-bottom: 1px solid #333; font-size: 13px; }
  .bwe-home__deck-info-pop a:last-child { border-bottom: 0; }
  .bwe-home__deck-info-pop a:hover { background: #1e201e; }

  /* A·顶部控制台默认收起(≤1024):保留品牌/搜索/账户一行,仪器面板让位内容 */
  .bwe-home__console {
    min-height: 0; max-height: 58px; overflow: hidden;
    transition: max-height .3s ease, transform .25s ease;
  }
  .bwe-home__console.is-open { max-height: 320px; }
  .bwe-home__console-toggle {
    display: grid; place-items: center; width: 40px; min-height: 40px; padding: 0;
    border: 1px solid #555; background: transparent; color: #ddd; cursor: pointer; font-size: 14px;
  }
  .bwe-home__console-toggle[aria-expanded="true"] { transform: rotate(180deg); }

  /* B·阅读自动收起:下滑隐藏控制台与底条,上滑/回顶即回 */
  .bwe-home__deck { transition: transform .25s ease; }
  body.is-chrome-collapsed .bwe-home__console { transform: translateY(-110%); }
  body.is-chrome-collapsed .bwe-home__deck { transform: translateY(120%); }
  body.is-chrome-collapsed .bwe-home__console.is-open { transform: none; }
  .bwe-home__screen { height: auto; max-height: none; overflow: visible; scroll-snap-type: none; border-inline: 1px solid #40413f; }
  /* 特指性提级(2026-09-03 K3):@media(min-width:701px) 里有一条 .bwe-home__deck{position:relative} 会在 701–1024 档压过本条——加 .bwe-home__machine 前缀稳赢 */
  .bwe-home__machine .bwe-home__deck { position: fixed; z-index: 80; left: 0; right: auto; bottom: env(safe-area-inset-bottom, 0px); /* 店主裁定:紧贴底部 */ top: auto; display: grid; grid-template-columns: 1.05fr .8fr .8fr 1fr .62fr auto; /* A·底部合一:INFO 收编入列 + 沉浸开关第六格 */ min-height: 0; width: 100%; /* 2026-09-04 店主指令:deck 全宽(不再给第三方 FAB 让位) */ height: auto; padding: 0; overflow: visible; border: 1px solid #555; background: #131414; box-shadow: 0 10px 35px rgba(0,0,0,.55); /* D9(2026-09-03 K3):左锚定+宽度上限,右下第三方 FAB 不再压住 SECOND-HAND 项 */ }
  .bwe-home__deck > span, .bwe-home__signal-graph, .bwe-home__meter, .bwe-home__archive-status, .bwe-home__deck h2, .bwe-home__deck-data, .bwe-home__deck > button[data-bwe-home-jump] { display: none; }
  .bwe-home__deck > a, .bwe-home__deck > button { display: grid; place-items: center; width: auto; min-height: 56px; padding: 6px; border: 0; border-right: 1px solid #444; color: #ddd; background: transparent; text-align: center; }
  .bwe-home__deck > a { grid-template-columns: 1fr; grid-template-rows: auto auto; align-content: center; gap: 3px; }
  .bwe-home__deck > a > span { font-size: 12px; line-height: 1; }
  .bwe-home__deck > a[data-bwe-market-option="new"] { order: 2; }
  .bwe-home__deck > a[data-bwe-market-option="used"] { order: 3; color: #f1d674; }
  .bwe-home__deck > .bwe-home__mobile-directory { display: grid; order: 1; }
  .bwe-home__deck > a b, .bwe-home__deck > button b { font-size: 13px; line-height: 1.25; }
  .bwe-home__deck > a small { display: none; }
  .bwe-home__deck > button span { display: none; }
  .bwe-home__deck > .bwe-home__mobile-directory small { display: block; margin-top: 4px; color: var(--home-red-text); font-size: 12px; }
  .bwe-home__fx { order: 4; display: flex; gap: 5px; min-width: 0; padding: 6px; }
  .bwe-home__fx button { flex: 0 0 auto; width: 44px; }
  .bwe-home__fx button::after { top: 4px; height: 13px; transform-origin: 50% 15px; }
  .bwe-home__fx span { font-size: 12px; line-height: 1.25; }
  .bwe-home__frame-sheet:not([hidden]) { position: fixed; z-index: 100000; left: 10px; right: 10px; bottom: calc(76px + env(safe-area-inset-bottom, 0px)); display: grid; grid-template-columns: 1fr 1fr; max-height: calc(100dvh - 100px - env(safe-area-inset-bottom, 0px)); overflow: auto; border: 1px solid #666; background: #141515; box-shadow: 0 0 0 100vmax rgba(0,0,0,.62), 0 18px 55px rgba(0,0,0,.72); clip-path: inset(-100vmax); }
  /* 帧按钮容器透传(2026-09-03 K3):按钮是 JS 生成在 wrapper 里的,display:contents 才能直接进弹层两列网格——
     此前弹层只给 >button 直子选择器上深色,JS 按钮落在 wrapper 里吃到的是 UA 默认浅底+浅字,白上白 */
  .bwe-home__frame-sheet [data-bwe-home-index-buttons] { display: contents; }
  .bwe-home__frame-sheet [data-bwe-home-index-buttons] > button {
    min-height: 52px; padding: 10px 12px; border: 0; border-right: 1px solid #3d3e3c; border-bottom: 1px solid #3d3e3c;
    color: #d8d6ce; background: #1b1c1b; text-align: left; font-size: 14px; cursor: pointer;
  }
  .bwe-home__frame-sheet [data-bwe-home-index-buttons] > button span { margin-right: 10px; color: var(--home-red-text); }
  .bwe-home__frame-sheet [data-bwe-home-index-buttons] > button[aria-current="true"] { color: #fff; box-shadow: inset 4px 0 var(--home-red); }
  .bwe-home__frame-sheet header { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; padding: 12px; border-bottom: 1px solid #4a4b49; color: #aaa9a2; font-size: 12px; }
  .bwe-home__frame-sheet header button { min-width: 64px; min-height: 44px; border: 1px solid #555; color: #ddd; background: transparent; }
  .bwe-home__frame-sheet > button { min-height: 52px; padding: 10px 12px; border: 0; border-right: 1px solid #3d3e3c; border-bottom: 1px solid #3d3e3c; color: #d8d6ce; background: #1b1c1b; text-align: left; font-size: 14px; }
  .bwe-home__frame-sheet > button span { margin-right: 10px; color: var(--home-red-text); }
  .bwe-home__frame-sheet > button[aria-current="true"] { color: #fff; box-shadow: inset 4px 0 var(--home-red); }
  .bwe-home__frame-sheet > .bwe-home__frame-sheet-directory { grid-column: 1 / -1; text-align: center; }
  .bwe-home__directory-panel { padding: 24px 18px; }
  .bwe-home__directory-panel header { gap: 12px; }
  .bwe-home__directory-panel header button { min-width: 64px; min-height: 54px; padding-inline: 8px; }
  .bwe-home__frame { min-height: 0; padding: 28px 18px; scroll-margin-top: 154px; }
  .bwe-home__frame-head { grid-template-columns: 1fr; gap: 12px; margin-bottom: 24px; }
  .bwe-home__frame-head > p, .bwe-home__frame-head > span { text-align: left; }
  .bwe-home__frame-head small,
  .bwe-home__hero-copy small,
  .bwe-home__market-card small,
  .bwe-home__category small,
  .bwe-home__empty { font-size: 12px; }
  .bwe-home__frame-head > p,
  .bwe-home__frame-head > span,
  .bwe-home__market-card span,
  .bwe-home__used-empty p,
  .bwe-home__brands article p { font-size: 14px; }
  .bwe-home__hero { display: block; height: auto; min-height: 0; padding: 0; overflow: visible; }
  .bwe-home__hero-visual { min-height: 590px; }
  .bwe-home__hero-copy { left: 24px; right: 24px; bottom: 30px; }
  .bwe-home__hero-copy h2 { font-size: clamp(44px, 13vw, 70px); }
  .bwe-home__intel { min-height: 0; padding: 30px 22px; border-left: 0; border-top: 1px solid #555; }
  .bwe-home__intel > p { position: static; margin-top: 28px; }
  .bwe-home__scope { width: 110px; margin-block: 30px; }
  .bwe-home__market-grid, .bwe-home__product-grid, .bwe-home__media-grid, .bwe-home__brands { grid-template-columns: 1fr; }
  .bwe-home__market-card { min-height: 320px; }
  .bwe-home__category-grid { grid-template-columns: 1fr 1fr; }
  .bwe-home__category { min-height: 240px; }
  .bwe-home__brands nav { border-top: 1px solid #454643; }
  .bwe-home__brands nav a { min-height: 100px; }
  .bwe-home__trust { grid-template-columns: 1fr 1fr; }
  .bwe-home__trust div:nth-child(2) { border-right: 0; }
  .bwe-home__directory-panel { padding: 24px 18px; }
}

@media (min-width: 701px) and (max-width: 1024px) {
  .bwe-home__market-grid,
  .bwe-home__product-grid,
  .bwe-home__media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bwe-home__media-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

@media (max-width: 420px) {
  .bwe-home__console { grid-template-columns: 86px minmax(0, 1fr); padding-inline: 8px; }
  .bwe-home__brand strong { font-size: 16px; }
  .bwe-home__search { grid-template-columns: 100px minmax(0, 1fr) 44px; }
  .bwe-home__search > button { min-width: 44px; }
  .bwe-home__actions a, .bwe-home__actions button, .bwe-home__actions a:last-child { padding-inline: 3px; font-size: 13px; }
  .bwe-home__deck { grid-template-columns: .85fr 1.1fr 1.1fr .85fr; }
  .bwe-home__fx { flex-direction: column; justify-content: center; gap: 1px; padding: 2px 3px; }
  .bwe-home__fx button { width: 44px; }
  .bwe-home__fx span { max-width: none; font-size: 0; line-height: 1.1; white-space: nowrap; }
  .bwe-home__fx span::before { content: "IMM. "; font-size: 12px; }
  .bwe-home__fx span b { font-size: 12px; }
  .bwe-home__category-grid, .bwe-home__trust { grid-template-columns: 1fr; }
  .bwe-home__trust div { border-right: 0; border-bottom: 1px solid #414240; }
}

@media (max-width: 350px) {
  .bwe-home__search { grid-template-columns: 96px minmax(0, 1fr) 44px; }
  .bwe-home__search-market button { padding-inline: 2px; white-space: nowrap; }
  .bwe-home__search input[type="search"] { padding-inline: 9px; font-size: 16px; }
  .bwe-home__hero-copy h2 { font-size: clamp(36px, 12vw, 42px); letter-spacing: -.02em; }
  .bwe-home__deck { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .bwe-home__deck > a, .bwe-home__deck > button { min-width: 0; padding-inline: 3px; }
  .bwe-home__deck > a b, .bwe-home__deck > button b { font-size: 13px; line-height: 1.2; }
  .bwe-home__market-label-wide { display: none; }
  .bwe-home__market-label-narrow { display: inline; }
  .bwe-home__deck > .bwe-home__mobile-directory small { font-size: 12px; }
  .bwe-home__action-label-wide { display: none; }
  .bwe-home__action-label-narrow { display: inline; }
  .bwe-home__fx { flex-direction: column; justify-content: center; gap: 1px; padding: 2px 3px; }
  .bwe-home__fx button { width: 44px; }
  .bwe-home__fx span { max-width: none; font-size: 0; line-height: 1.1; white-space: nowrap; }
  .bwe-home__fx span::before { content: "IMM. "; font-size: 12px; }
  .bwe-home__fx span b { font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .bwe-home__screen { scroll-behavior: auto; }
  .bwe-home * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

@keyframes bwe-home-beam-sweep {
  0% { opacity: 0; transform: translateX(-55%) rotate(12deg); }
  12%, 72% { opacity: .22; }
  100% { opacity: 0; transform: translateX(70%) rotate(12deg); }
}

@keyframes bwe-home-target-pulse {
  0%, 100% { opacity: .6; transform: scale(.98); }
  50% { opacity: 1; transform: scale(1.035); }
}

@keyframes bwe-home-transport {
  0% { opacity: 1; transform: translateY(0); }
  38% { opacity: .74; transform: translateY(4px); }
  62% { opacity: .92; transform: translateY(-2px); }
  100% { opacity: 1; transform: translateY(0); }
}

body[data-archive-fx="full"] .bwe-home__beam { background: linear-gradient(90deg, transparent, rgba(239,38,52,.85), transparent); animation: bwe-home-beam-sweep 3.4s steps(14, end) infinite; }
body[data-archive-fx="full"] .bwe-home__target { animation: bwe-home-target-pulse 1.4s steps(4, end) infinite; }
body[data-archive-fx="full"] .bwe-home__screen.is-transporting { animation: bwe-home-transport .28s steps(5, end); }
body[data-archive-fx="full"] .bwe-home__hero-image { filter: grayscale(.92) contrast(1.22) brightness(.69); }
body[data-archive-fx="full"] .bwe-home__product-grid .block-product-image__image-wrapper img,
body[data-archive-fx="full"] .bwe-home__product-image img { filter: grayscale(.82) contrast(1.18) brightness(.82); }
body[data-archive-fx="reduced"] .bwe-home__beam { opacity: .08; }

/* Material pass 04 — optical polish and tactile feedback. */
.bwe-home__screw {
  border-color: #9b9d94 #555850 #2c2f29 #85887f;
  box-shadow:
    0 0 0 3px #11140f,
    0 4px 7px rgba(0,0,0,.78),
    inset 1px 1px rgba(255,255,255,.45),
    inset -2px -2px rgba(0,0,0,.62);
}

.bwe-home__hero-visual::after {
  background:
    linear-gradient(90deg, rgba(0,0,0,.82), transparent 50%, rgba(0,0,0,.28)),
    repeating-linear-gradient(0deg, rgba(0,0,0,.17) 0 1px, rgba(255,255,245,.025) 1px 2px, transparent 2px 4px),
    radial-gradient(ellipse at 50% 50%, transparent 56%, rgba(0,0,0,.34));
}

.bwe-home__search-market button,
.bwe-home__search > button,
.bwe-home__actions a,
.bwe-home__actions button,
.bwe-home__film-nav button,
.bwe-home__deck > a,
.bwe-home__deck > button,
.bwe-home__hero-copy a,
.bwe-home__used-empty a {
  transition:
    transform 120ms steps(2, end),
    box-shadow 120ms steps(2, end),
    border-color 120ms steps(2, end),
    filter 120ms steps(2, end);
}

.bwe-home__film-nav button:hover,
.bwe-home__deck > a:hover,
.bwe-home__deck > button:hover,
.bwe-home__actions a:hover,
.bwe-home__actions button:hover {
  filter: brightness(1.11);
}

.bwe-home__hero-copy a:hover,
.bwe-home__used-empty a:hover {
  transform: translateY(-2px);
  filter: saturate(1.08) brightness(1.05);
}

.bwe-home__hero-copy a:active,
.bwe-home__used-empty a:active,
.bwe-home__film-nav button:active,
.bwe-home__deck > a:active,
.bwe-home__deck > button:active {
  transform: translateY(3px);
  filter: brightness(.92);
}

.bwe-home__product-grid .block-product-card,
.bwe-home__product,
.bwe-home__media-card,
.bwe-home__category {
  transition: transform 150ms steps(3, end), box-shadow 150ms steps(3, end), border-color 150ms steps(3, end);
}

.bwe-home__product-grid .block-product-card:hover,
.bwe-home__product:hover,
.bwe-home__media-card:hover,
.bwe-home__category:hover {
  transform: translateY(-3px);
  border-color: #8c8e84;
  box-shadow: inset 0 1px rgba(255,255,245,.13), 0 7px 0 rgba(25,27,22,.46), 0 18px 28px rgba(0,0,0,.32);
}

body[data-archive-fx="full"] .bwe-home__screen {
  box-shadow:
    inset 0 0 0 3px #080a08,
    inset 0 0 76px rgba(0,0,0,.98),
    inset 0 0 34px rgba(239,38,52,.035),
    0 4px 0 #080a08,
    0 18px 42px rgba(0,0,0,.82),
    0 0 28px rgba(239,38,52,.08);
}

body[data-archive-fx="full"] .bwe-home__signal-graph::before {
  box-shadow: 0 0 10px rgba(239,38,52,.42);
}

body[data-archive-fx="full"] .bwe-home__timeline i,
body[data-archive-fx="full"] .bwe-home__meter i:first-child {
  box-shadow: 0 0 9px rgba(239,38,52,.4);
}

/* Material pass 05 - directional light, controlled wear and distinct surfaces. */
@media (min-width: 701px) {
  .bwe-home__machine {
    box-shadow:
      0 2px 0 #0b0d0a,
      0 9px 0 rgba(58,62,50,.72),
      0 24px 42px rgba(0,0,0,.52),
      0 72px 150px rgba(0,0,0,.88),
      inset 0 0 0 8px #070907,
      inset 0 0 0 10px #686b61,
      inset 0 18px 30px rgba(241,242,220,.055),
      inset 22px 0 42px rgba(255,255,235,.022),
      inset -24px 0 46px rgba(0,0,0,.24),
      inset 0 -34px 62px rgba(0,0,0,.5);
  }

  .bwe-home__console {
    background-image:
      linear-gradient(104deg, rgba(255,255,235,.11), transparent 13%, transparent 69%, rgba(0,0,0,.2)),
      linear-gradient(180deg, rgba(246,246,224,.18), rgba(255,255,255,.035) 24%, rgba(0,0,0,.34) 100%),
      repeating-linear-gradient(89deg, rgba(243,243,220,.025) 0 1px, transparent 1px 4px),
      radial-gradient(ellipse at 50% -20%, rgba(192,199,173,.12), transparent 48%);
    background-color: #30342b;
    box-shadow:
      inset 0 1px rgba(255,255,235,.27),
      inset 0 -3px 5px rgba(0,0,0,.82),
      inset 18px 0 24px rgba(255,255,235,.018),
      inset -18px 0 26px rgba(0,0,0,.18),
      0 2px 0 #151812,
      0 11px 22px rgba(0,0,0,.52);
  }

  .bwe-home__workspace {
    background:
      linear-gradient(180deg, #070907 0 8px, rgba(0,0,0,.62) 9px, transparent 32px),
      linear-gradient(90deg, rgba(0,0,0,.68), transparent 38px, transparent calc(100% - 38px), rgba(0,0,0,.7)),
      repeating-linear-gradient(90deg, rgba(255,255,235,.012) 0 1px, transparent 1px 7px),
      #10130e;
    box-shadow:
      inset 10px 0 19px rgba(0,0,0,.42),
      inset -10px 0 19px rgba(0,0,0,.46),
      inset 0 16px 26px rgba(0,0,0,.78),
      inset 0 -1px rgba(246,246,224,.06);
  }

  .bwe-home__screen {
    box-shadow:
      inset 0 0 0 3px #080a08,
      inset 0 0 18px rgba(209,214,190,.045),
      inset 0 0 82px rgba(0,0,0,.99),
      0 4px 0 #080a08,
      0 12px 18px rgba(0,0,0,.46),
      0 28px 48px rgba(0,0,0,.72),
      -1px -1px rgba(241,241,221,.17);
  }

  .bwe-home__intel,
  .bwe-home__deck {
    background-image:
      linear-gradient(108deg, rgba(255,255,235,.105), transparent 14%, transparent 64%, rgba(0,0,0,.2)),
      linear-gradient(180deg, rgba(239,240,220,.13), transparent 16%, rgba(0,0,0,.39)),
      repeating-linear-gradient(90deg, rgba(245,245,224,.022) 0 1px, transparent 1px 5px);
    background-color: #292d24;
    box-shadow:
      inset 0 1px rgba(243,243,223,.17),
      inset 0 -22px 34px rgba(0,0,0,.48),
      inset 12px 0 20px rgba(255,255,235,.018),
      inset -13px 0 22px rgba(0,0,0,.17),
      0 5px 0 #080a08,
      0 14px 25px rgba(0,0,0,.62);
  }

  .bwe-home__film-nav button,
  .bwe-home__deck > a,
  .bwe-home__deck > button,
  .bwe-home__actions a,
  .bwe-home__actions button {
    text-shadow: 0 1px 0 #000, 0 0 8px rgba(245,245,225,.06);
  }

  .bwe-home__frame {
    background-image:
      linear-gradient(112deg, rgba(255,255,255,.48), transparent 19%, transparent 76%, rgba(57,52,42,.08)),
      repeating-linear-gradient(0deg, rgba(44,41,33,.028) 0 1px, transparent 1px 5px),
      repeating-linear-gradient(90deg, rgba(44,41,33,.014) 0 1px, transparent 1px 8px),
      radial-gradient(ellipse at 50% 42%, #e8e6de 0, #d7d5cd 63%, #bbb9b2 100%);
    box-shadow:
      inset 0 0 82px rgba(0,0,0,.24),
      inset 0 1px rgba(255,255,255,.72),
      inset 13px 0 20px rgba(255,255,255,.06),
      inset -14px 0 22px rgba(54,50,40,.06);
  }

  .bwe-home__hero-copy h2 {
    text-shadow: 0 2px 0 rgba(0,0,0,.75), 0 8px 28px rgba(0,0,0,.58);
  }
}

/* Product-card control rail: NEW, record status and preview now share one
 * aligned instrument row. The preview control has no external drop layer, so
 * its red function stripe cannot be mistaken for a second button. */
.bwe-home__product-grid .bwe-product-market-badge,
.bwe-home__product-grid .bwe-product-archive-meta,
.bwe-home__product-grid .block-product-card__quick-view {
  box-sizing: border-box !important;
  height: 58px !important;
  min-height: 58px !important;
  border: 1px solid #62665c !important;
  border-bottom: 4px solid var(--home-red) !important;
  background:
    var(--bwe-texture-metal),
    linear-gradient(180deg, rgba(255,255,235,.12), transparent 32%),
    linear-gradient(180deg, #393d34, #1b1e19) !important;
  background-size: 384px 384px, auto, auto !important;
  box-shadow: inset 0 1px rgba(255,255,235,.13) !important;
}

.bwe-home__product-grid .bwe-product-market-badge {
  top: 14px !important;
  left: 14px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  min-width: 58px;
  padding: 7px 8px 6px;
}

.bwe-home__product-grid .bwe-product-archive-meta {
  top: 14px !important;
  right: 86px !important;
  bottom: auto !important;
  left: 86px !important;
  display: grid;
  align-content: center;
  gap: 3px;
  max-width: none;
  padding: 6px 11px;
  overflow: hidden;
}

.bwe-home__product-grid .bwe-product-archive-meta > span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* D5(2026-09-03 K3):两行展示,不再单行硬截 */
  min-width: 0;
  overflow: hidden;
  color: #c0c2ba;
}

.bwe-home__product-grid .bwe-product-archive-meta > b {
  line-height: 1;
}

.bwe-home__product-grid .block-product-card__layer .block-product-card__quick-view {
  top: 8px !important;
  right: 14px !important;
}

.bwe-home__product-grid .block-product-card__quick-view-fallback {
  top: 14px !important;
  right: 14px !important;
}

.bwe-home__product-grid .block-product-card__quick-view {
  width: 58px !important;
  min-width: 58px !important;
  padding: 0 !important;
  opacity: 1 !important;
  transform: none !important;
}

.bwe-home__product-grid .block-product-card__quick-view::before,
.bwe-home__product-grid .block-product-card__quick-view::after {
  display: none !important;
  content: none !important;
}

.bwe-home__product-grid .block-product-card__quick-view:hover,
.bwe-home__product-grid .block-product-card__quick-view:focus-visible {
  color: #fff !important;
  background:
    var(--bwe-texture-metal),
    linear-gradient(180deg, #51564a, #242820) !important;
  background-size: 384px 384px, auto !important;
  outline: 3px solid var(--home-red);
  outline-offset: 2px;
}

.bwe-home__product-grid .block-product-card__quick-view svg {
  width: 24px;
  height: 24px;
}

@media (max-width: 1024px) {
  /* A·底部合一(2026-09-03 K3):信任卡收进底条 INFO 折叠项,整卡退场(置于此处以压过下方 grid 声明) */
  .bwe-home__mobile-trust { display: none !important; }
  .bwe-home__mobile-trust {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin: 14px 10px calc(92px + env(safe-area-inset-bottom, 0px));
    padding: 1px;
    border: 1px solid #4d5048;
    background: #090b09;
    box-shadow: 0 8px 20px rgba(0,0,0,.35);
  }

  .bwe-home__mobile-trust a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 8px;
    color: #d0cec5;
    background: linear-gradient(180deg, #2b2f28, #151815);
    border: 1px solid #3f433b;
    font-size: 12px;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
}

/* Material pass 07 - projection-room ambience behind the physical console. */
@media (min-width: 701px) {
  .bwe-home {
    background:
      radial-gradient(ellipse at 50% -4%, rgba(201,207,181,.14), transparent 34%),
      radial-gradient(ellipse at 50% 108%, rgba(0,0,0,.96), transparent 56%),
      radial-gradient(ellipse at -8% 44%, rgba(0,0,0,.72), transparent 31%),
      radial-gradient(ellipse at 108% 44%, rgba(0,0,0,.78), transparent 31%),
      repeating-linear-gradient(0deg, rgba(255,255,245,.022) 0 1px, transparent 1px 4px),
      repeating-linear-gradient(90deg, rgba(255,255,245,.009) 0 1px, transparent 1px 9px),
      #080a08;
    background-attachment: fixed;
  }

  .bwe-home__machine {
    isolation: isolate;
    /* filter 会让后代 position:fixed 脱离视口(2026-09-03 K3:底条因此漂移)——box-shadow 等效且不产生包含块 */
    box-shadow: 0 22px 30px rgba(0,0,0,.42);
  }

  .bwe-home__machine::after {
    box-shadow:
      inset 0 0 0 1px rgba(0,0,0,.86),
      inset 0 0 62px rgba(0,0,0,.56),
      inset 0 18px 24px rgba(255,255,235,.018),
      0 1px rgba(255,255,235,.065);
  }

  .bwe-home__hero-visual {
    box-shadow:
      inset 0 0 0 1px rgba(255,255,235,.08),
      inset 0 0 46px rgba(0,0,0,.72),
      0 1px rgba(255,255,235,.06);
  }

  .bwe-home__hero-visual::after {
    background:
      linear-gradient(116deg, rgba(255,255,235,.08), transparent 15%, transparent 66%, rgba(255,255,235,.024)),
      linear-gradient(90deg, rgba(0,0,0,.84), transparent 50%, rgba(0,0,0,.3)),
      repeating-linear-gradient(0deg, rgba(0,0,0,.17) 0 1px, rgba(255,255,245,.025) 1px 2px, transparent 2px 4px),
      radial-gradient(ellipse at 50% 50%, transparent 54%, rgba(0,0,0,.39));
  }
}

/* Material pass 06 - manufactured details and print finishing. */
@media (min-width: 701px) {
  .bwe-home__intel,
  .bwe-home__deck,
  .bwe-home__film-nav {
    position: relative;
  }

  .bwe-home__intel::before,
  .bwe-home__deck::before,
  .bwe-home__film-nav::before {
    position: absolute;
    z-index: 6;
    inset: 0;
    pointer-events: none;
    content: "";
    background:
      radial-gradient(circle at 9px 9px, rgba(255,255,245,.5) 0 1px, #74776d 1.5px 2.5px, #151812 3px 4px, transparent 4.5px),
      radial-gradient(circle at calc(100% - 9px) 9px, rgba(255,255,245,.42) 0 1px, #686b62 1.5px 2.5px, #12150f 3px 4px, transparent 4.5px),
      radial-gradient(circle at 9px calc(100% - 9px), rgba(255,255,245,.28) 0 1px, #5a5d55 1.5px 2.5px, #10120e 3px 4px, transparent 4.5px),
      radial-gradient(circle at calc(100% - 9px) calc(100% - 9px), rgba(255,255,245,.24) 0 1px, #55584f 1.5px 2.5px, #0e100c 3px 4px, transparent 4.5px);
    opacity: .88;
  }

  .bwe-home__film-nav::after {
    position: absolute;
    z-index: 5;
    top: 24px;
    bottom: 24px;
    left: 3px;
    width: 4px;
    pointer-events: none;
    content: "";
    background: repeating-linear-gradient(0deg, #8f9287 0 1px, transparent 1px 11px);
    box-shadow: 1px 0 rgba(0,0,0,.85);
    opacity: .42;
  }

  .bwe-home__search-market button[aria-pressed="true"],
  .bwe-home__film-nav button[aria-pressed="true"] {
    text-shadow: 0 1px #000, 0 0 8px rgba(239,38,52,.3);
  }

  .bwe-home__hero-copy small,
  .bwe-home__intel-head .bwe-home__rec,
  .bwe-home__console-bottom b {
    text-shadow: 0 0 7px rgba(239,38,52,.24), 0 1px #000;
  }

  .bwe-home__hero-copy a,
  .bwe-home__used-empty a {
    background-image:
      linear-gradient(180deg, rgba(255,255,255,.34) 0 1px, rgba(255,255,255,.1) 2px, transparent 34%),
      linear-gradient(180deg, #ff4451, #d51222);
    box-shadow:
      inset 1px 1px rgba(255,255,255,.42),
      inset -1px -2px rgba(83,0,7,.58),
      0 5px 0 #260307,
      0 10px 18px rgba(0,0,0,.58),
      0 0 0 1px rgba(255,255,255,.035);
  }

  .bwe-home__frame-head h2,
  .bwe-home__deck h2,
  .bwe-home__intel h2 {
    text-shadow: 0 1px rgba(255,255,255,.55), 0 -1px rgba(0,0,0,.2);
  }

  :is(
    .bwe-home__search-market button,
    .bwe-home__search > button,
    .bwe-home__actions a,
    .bwe-home__actions button,
    .bwe-home__film-nav button,
    .bwe-home__deck > a,
    .bwe-home__deck > button,
    .bwe-home__hero-copy a
  ):focus-visible {
    outline: 2px solid #f6f4e9;
    outline-offset: 3px;
    box-shadow: 0 0 0 2px #090b09, 0 0 0 4px var(--home-red), 0 7px 14px rgba(0,0,0,.55);
  }
}

/* Final material map layer: keep after all structural and interaction passes. */
@media (min-width: 701px) {
  .bwe-home__machine::before {
    background-image: var(--bwe-texture-metal), radial-gradient(ellipse at 14% 3%, rgba(222,224,204,.13), transparent 22%), linear-gradient(101deg, transparent 0 16%, rgba(255,255,235,.055) 16.08% 16.16%, transparent 16.24% 73%, rgba(0,0,0,.2) 73.08% 73.15%, transparent 73.22%), radial-gradient(circle, rgba(229,231,213,.21) .72px, transparent .86px);
    background-size: 384px 384px, 100% 100%, 100% 100%, 7px 7px;
    background-blend-mode: soft-light, normal, normal, normal;
    opacity: .44;
  }

  .bwe-home__intel,
  .bwe-home__deck {
    background-image: var(--bwe-texture-metal), linear-gradient(108deg, rgba(255,255,235,.105), transparent 14%, transparent 64%, rgba(0,0,0,.2)), linear-gradient(180deg, rgba(239,240,220,.13), transparent 16%, rgba(0,0,0,.39)), repeating-linear-gradient(90deg, rgba(245,245,224,.022) 0 1px, transparent 1px 5px);
    background-size: 384px 384px, auto, auto, auto;
    background-blend-mode: soft-light, normal, normal, normal;
  }

  .bwe-home__frame {
    background-image: var(--bwe-texture-paper), linear-gradient(112deg, rgba(255,255,255,.48), transparent 19%, transparent 76%, rgba(57,52,42,.08)), repeating-linear-gradient(0deg, rgba(44,41,33,.028) 0 1px, transparent 1px 5px), repeating-linear-gradient(90deg, rgba(44,41,33,.014) 0 1px, transparent 1px 8px), radial-gradient(ellipse at 50% 42%, #e8e6de 0, #d7d5cd 63%, #bbb9b2 100%);
    background-size: 420px 420px, auto, auto, auto, auto;
    background-blend-mode: multiply, normal, normal, normal, normal;
  }

  .bwe-home__hero-visual::after {
    background-image: var(--bwe-texture-glass), linear-gradient(116deg, rgba(255,255,235,.08), transparent 15%, transparent 66%, rgba(255,255,235,.024)), linear-gradient(90deg, rgba(0,0,0,.84), transparent 50%, rgba(0,0,0,.3)), repeating-linear-gradient(0deg, rgba(0,0,0,.17) 0 1px, rgba(255,255,245,.025) 1px 2px, transparent 2px 4px), radial-gradient(ellipse at 50% 50%, transparent 54%, rgba(0,0,0,.39));
    background-size: 512px 512px, auto, auto, auto, auto;
    background-blend-mode: soft-light, normal, normal, normal, normal;
  }
}

/* Market channel cartridges: physical optical bays instead of flat image cards. */
.bwe-home__markets {
  padding-bottom: clamp(48px, 4vw, 70px);
}

@media (min-width: 1025px) {
  .bwe-home__markets {
    display: grid;
    grid-template-rows: auto auto;
    min-height: 100%;
    align-content: center;
  }
}

.bwe-home__market-protocol {
  max-width: 580px;
  justify-self: end;
  letter-spacing: .045em;
}

.bwe-home__market-protocol b {
  display: block;
  margin-bottom: 8px;
  color: #2f302c;
  font: 700 10px/1.2 var(--home-mono);
  letter-spacing: .12em;
}

.bwe-home__market-grid {
  gap: clamp(18px, 1.35vw, 28px);
}

.bwe-home__market-card {
  --bwe-market-accent: #ef2634;
  --bwe-market-accent-rgb: 239, 38, 52;
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  height: clamp(340px, 22vw, 460px);
  min-height: 0;
  padding: clamp(64px, 5vw, 86px) clamp(28px, 2.25vw, 44px) clamp(30px, 2.2vw, 42px);
  overflow: hidden;
  border: 9px solid #20241e;
  outline: 1px solid #696c62;
  outline-offset: -2px;
  background-image:
    linear-gradient(180deg, rgba(5,7,5,.16) 0, rgba(5,7,5,.3) 38%, rgba(2,3,2,.94) 100%),
    linear-gradient(106deg, rgba(255,255,235,.08), transparent 21%, transparent 72%, rgba(0,0,0,.25)),
    var(--bwe-market-image);
  background-position: center;
  background-size: cover;
  box-shadow:
    inset 0 0 0 1px rgba(225,228,207,.18),
    inset 0 0 0 3px rgba(0,0,0,.76),
    inset 0 0 74px rgba(0,0,0,.64),
    0 2px 0 #090b08,
    0 9px 18px rgba(0,0,0,.34),
    0 0 0 1px rgba(255,255,235,.07);
  color: #f3f1e9;
  text-decoration: none;
  transform: translateZ(0);
  transition: transform .28s cubic-bezier(.2,.7,.2,1), box-shadow .28s ease, background-size .7s ease;
}

.bwe-home__market-card--used {
  --bwe-market-accent: #d2a348;
  --bwe-market-accent-rgb: 210, 163, 72;
  background-image:
    linear-gradient(180deg, rgba(8,7,3,.2) 0, rgba(7,6,3,.34) 40%, rgba(3,3,2,.95) 100%),
    linear-gradient(106deg, rgba(255,238,195,.07), transparent 20%, transparent 70%, rgba(0,0,0,.28)),
    var(--bwe-market-image);
}

.bwe-home__market-card--standby {
  background-image:
    linear-gradient(180deg, rgba(8,9,7,.2), rgba(3,4,3,.88) 72%, #030403 100%),
    repeating-linear-gradient(90deg, rgba(210,163,72,.055) 0 1px, transparent 1px 54px),
    repeating-linear-gradient(0deg, rgba(224,225,209,.045) 0 1px, transparent 1px 42px),
    radial-gradient(ellipse at 50% 38%, #22251f 0, #10130f 48%, #060806 100%);
  background-position: center;
  background-size: auto, auto, auto, auto;
}

.bwe-home__market-card::before {
  position: absolute;
  z-index: 1;
  inset: 7px;
  pointer-events: none;
  content: "";
  border: 1px solid rgba(221,224,205,.24);
  background-image:
    radial-gradient(circle at 11px 11px, rgba(255,255,240,.72) 0 1px, #777b70 1.5px 3px, #0c0e0b 3.5px 5px, transparent 5.5px),
    radial-gradient(circle at calc(100% - 11px) 11px, rgba(255,255,240,.66) 0 1px, #70746a 1.5px 3px, #0b0d0a 3.5px 5px, transparent 5.5px),
    radial-gradient(circle at 11px calc(100% - 11px), rgba(255,255,240,.48) 0 1px, #62665d 1.5px 3px, #090b08 3.5px 5px, transparent 5.5px),
    radial-gradient(circle at calc(100% - 11px) calc(100% - 11px), rgba(255,255,240,.44) 0 1px, #5e6259 1.5px 3px, #090b08 3.5px 5px, transparent 5.5px),
    var(--bwe-texture-glass),
    linear-gradient(118deg, rgba(255,255,235,.12) 0, transparent 16%, transparent 60%, rgba(255,255,235,.026) 75%, transparent 76%),
    repeating-linear-gradient(0deg, transparent 0 3px, rgba(238,240,220,.025) 3px 4px);
  background-size: auto, auto, auto, auto, 512px 512px, auto, auto;
  background-blend-mode: normal, normal, normal, normal, soft-light, normal, normal;
  box-shadow:
    inset 0 0 0 1px rgba(0,0,0,.8),
    inset 0 0 38px rgba(0,0,0,.42),
    0 0 0 1px rgba(255,255,235,.04);
  opacity: .92;
  transition: opacity .28s ease, transform .45s cubic-bezier(.2,.7,.2,1);
}

.bwe-home__market-card::after {
  position: absolute;
  z-index: 4;
  top: 21px;
  right: 22px;
  padding: 8px 12px 8px 28px;
  border: 1px solid #55594f;
  content: "CH-01 / FEED READY";
  color: #bfc0b7;
  background:
    radial-gradient(circle at 13px 50%, var(--bwe-market-accent) 0 2px, rgba(var(--bwe-market-accent-rgb),.42) 2.5px 4px, #090b08 4.5px 6px, transparent 6.5px),
    var(--bwe-texture-metal),
    linear-gradient(180deg, #34382f, #171a16);
  background-size: auto, 384px 384px, auto;
  box-shadow: inset 0 1px rgba(255,255,235,.1), 0 2px 5px rgba(0,0,0,.58);
  font: 700 10px/1.2 var(--home-mono);
  letter-spacing: .1em;
  text-shadow: 0 1px #000;
}

.bwe-home__market-card--used::after {
  content: "CH-02 / FEED READY";
}

.bwe-home__market-card--standby::after {
  content: "CH-02 / STANDBY";
}

.bwe-home__market-card > * {
  position: relative;
  z-index: 3;
}

.bwe-home__market-card small {
  position: relative;
  top: auto;
  left: auto;
  margin: 0 0 14px;
  max-width: calc(100% - 60px);
  padding: 0 0 6px;
  border: 0;
  border-bottom: 2px solid var(--bwe-market-accent);
  color: #d5d6cc;
  background: none;
  box-shadow: 0 1px #050605;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .11em;
  text-shadow: 0 1px #000;
}

.bwe-home__market-card strong {
  display: grid;
  align-content: end;
  width: fit-content;
  max-width: 100%;
  min-height: clamp(76px, 6.2vw, 112px);
  margin: auto 0 13px;
  color: #f8f6ee;
  font: 900 clamp(30px, 2.55vw, 48px)/.96 Georgia, serif;
  letter-spacing: -.02em;
  text-wrap: balance;
  text-shadow: 0 2px 0 #000, 0 7px 24px rgba(0,0,0,.78);
}

.bwe-home__market-card--used strong {
  font-size: clamp(28px, 2.28vw, 43px);
}

.bwe-home__market-card strong::after {
  display: block;
  width: clamp(62px, 7vw, 118px);
  height: 4px;
  margin-top: 14px;
  content: "";
  background: var(--bwe-market-accent);
  box-shadow: 0 0 12px rgba(var(--bwe-market-accent-rgb),.3), 0 2px #050605;
}

.bwe-home__market-card span {
  max-width: 420px;
  padding: 10px 14px;
  border-left: 3px solid var(--bwe-market-accent);
  color: #c6c6bd;
  background: linear-gradient(90deg, rgba(5,6,5,.85), rgba(5,6,5,.28) 78%, transparent);
  font-size: 11px;
  line-height: 1.65;
  letter-spacing: .08em;
  text-shadow: 0 1px #000;
}

.bwe-home__market-card em {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(100%, 280px);
  min-height: 47px;
  margin-top: 22px;
  padding: 0 16px;
  border: 1px solid #666a60;
  border-bottom: 4px solid var(--bwe-market-accent);
  color: #f1f0e7;
  background:
    var(--bwe-texture-metal),
    linear-gradient(180deg, rgba(255,255,235,.13), transparent 26%),
    linear-gradient(180deg, #33372f, #171a16);
  background-size: 384px 384px, auto, auto;
  box-shadow:
    inset 0 1px rgba(255,255,235,.17),
    inset 0 -1px rgba(0,0,0,.85),
    0 4px 0 #080a07,
    0 8px 12px rgba(0,0,0,.45);
  font-style: normal;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .07em;
  text-shadow: 0 1px #000;
  transition: transform .16s ease, box-shadow .16s ease, color .16s ease;
}

.bwe-home__market-card em::after {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border: 1px solid rgba(255,255,235,.3);
  border-radius: 50%;
  content: "";
  background: var(--bwe-market-accent);
  box-shadow: 0 0 0 2px #090b08, 0 0 10px rgba(var(--bwe-market-accent-rgb),.55);
}

.bwe-home__market-card--standby em {
  color: #d2d0c5;
  border-color: #55594f;
  border-bottom-color: rgba(210,163,72,.68);
  background:
    var(--bwe-texture-metal),
    linear-gradient(180deg, rgba(255,255,235,.08), transparent 26%),
    linear-gradient(180deg, #292c26, #151714);
  box-shadow: inset 0 1px rgba(255,255,235,.1), inset 0 -1px rgba(0,0,0,.85), 0 3px 0 #080a07, 0 7px 11px rgba(0,0,0,.38);
}

.bwe-home__market-card--standby em::after {
  opacity: .62;
  box-shadow: 0 0 0 2px #090b08;
}

.bwe-home__market-standby-signal {
  position: absolute;
  z-index: 2;
  top: 29%;
  right: 7%;
  display: block;
  padding: 12px 14px;
  border: 1px solid rgba(210,163,72,.22);
  color: rgba(218,219,206,.13);
  background: rgba(4,5,4,.28);
  font: 800 clamp(15px, 1.25vw, 22px)/1.35 var(--home-mono);
  font-style: normal;
  letter-spacing: .12em;
  text-align: right;
  transform: rotate(-4deg);
}

@media (hover: hover) and (pointer: fine) {
  .bwe-home__market-card:hover {
    transform: translateY(-4px);
    box-shadow:
      inset 0 0 0 1px rgba(225,228,207,.23),
      inset 0 0 0 3px rgba(0,0,0,.76),
      inset 0 0 74px rgba(0,0,0,.58),
      0 3px 0 #090b08,
      0 18px 26px rgba(0,0,0,.42),
      0 0 0 1px rgba(var(--bwe-market-accent-rgb),.32);
  }

  .bwe-home__market-card:hover::before {
    opacity: .72;
    transform: scale(1.01);
  }

  .bwe-home__market-card:hover em {
    color: #fff;
    transform: translateY(-1px);
    box-shadow: inset 0 1px rgba(255,255,235,.2), inset 0 -1px rgba(0,0,0,.85), 0 5px 0 #080a07, 0 10px 16px rgba(0,0,0,.52), 0 0 13px rgba(var(--bwe-market-accent-rgb),.13);
  }
}

.bwe-home__market-card:active {
  transform: translateY(1px);
}

.bwe-home__market-card:active em {
  transform: translateY(3px);
  box-shadow: inset 0 2px 5px rgba(0,0,0,.75), 0 1px 0 #080a07;
}

.bwe-home__market-card:focus-visible {
  outline: 3px solid var(--bwe-market-accent);
  outline-offset: 4px;
}

@media (min-width: 701px) and (max-width: 1024px) {
  .bwe-home__market-card {
    height: 350px;
    padding: 62px 25px 27px;
    border-width: 7px;
  }

  .bwe-home__market-card::after {
    display: none;
  }

  .bwe-home__market-card small {
    top: auto;
    max-width: calc(100% - 44px);
    padding: 8px 12px 7px 22px;
    border: 1px solid #575b51;
    background: linear-gradient(90deg, var(--bwe-market-accent) 0 5px, transparent 5px), var(--bwe-texture-metal), linear-gradient(180deg, #393d34, #181b17);
    background-size: auto, 384px 384px, auto;
    box-shadow: inset 0 1px rgba(255,255,235,.12), 0 2px 6px rgba(0,0,0,.58);
  }
}

@media (max-width: 700px) {
  .bwe-home__markets {
    display: block;
    min-height: 0;
    padding-bottom: 34px;
  }

  .bwe-home__market-grid {
    gap: 22px;
  }

  .bwe-home__market-card {
    height: auto;
    min-height: 360px;
    padding: 72px 23px 27px;
    border-width: 7px;
  }

  .bwe-home__market-card::after {
    top: 19px;
    right: 18px;
    padding: 7px 9px 7px 24px;
    font-size: 9px;
  }

  .bwe-home__market-card small {
    top: auto;
    left: auto;
    padding: 0 0 5px;
    max-width: calc(100% - 36px);
    border: 0;
    border-bottom: 2px solid var(--bwe-market-accent);
    background: none;
    box-shadow: 0 1px #050605;
    overflow: hidden;
    font-size: 9px;
    /* D5(2026-09-03 K3):两行展示,不再单行硬截 */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .bwe-home__market-card strong {
    min-height: 0;
    font-size: clamp(31px, 9.7vw, 42px);
  }

  .bwe-home__market-card--used strong {
    font-size: clamp(29px, 8.9vw, 39px);
  }

  .bwe-home__market-card span {
    font-size: 12px;
  }

  .bwe-home__market-card em {
    width: 100%;
    min-height: 50px;
    font-size: 12px;
  }

  .bwe-home__market-standby-signal {
    top: 27%;
    right: 6%;
    font-size: 14px;
  }
}

@media (max-width: 430px) {
  .bwe-home__market-card {
    min-height: 390px;
    padding-top: 78px;
  }

  .bwe-home__market-card::after {
    content: "CH-01";
  }

  .bwe-home__market-card--used::after {
    content: "CH-02";
  }
}

@media (prefers-reduced-motion: reduce) {
  .bwe-home__market-card,
  .bwe-home__market-card::before,
  .bwe-home__market-card em {
    transition: none;
  }
}

/* Category route cartridges: real catalogue windows with a calibrated no-image state. */
.bwe-home__category-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 1.4vw, 24px);
}

.bwe-home__category {
  --bwe-category-accent: #ef2634;
  --bwe-category-accent-rgb: 239, 38, 52;
  position: relative;
  isolation: isolate;
  display: block;
  min-width: 0;
  min-height: 270px;
  overflow: hidden;
  border: 8px solid #20241e;
  outline: 1px solid #6a6d63;
  outline-offset: -2px;
  background: #0a0c09;
  box-shadow:
    inset 0 0 0 1px rgba(226,229,209,.17),
    inset 0 0 0 3px rgba(0,0,0,.78),
    0 2px 0 #090b08,
    0 9px 18px rgba(0,0,0,.31),
    0 0 0 1px rgba(255,255,235,.07);
  text-decoration: none;
  transform: translateZ(0);
  transition: transform .24s cubic-bezier(.2,.7,.2,1), box-shadow .24s ease, border-color .24s ease;
}

.bwe-home__category:nth-child(2) {
  --bwe-category-accent: #e24a54;
  --bwe-category-accent-rgb: 226, 74, 84;
}

.bwe-home__category:nth-child(3) {
  --bwe-category-accent: #d2a348;
  --bwe-category-accent-rgb: 210, 163, 72;
}

.bwe-home__category:nth-child(4) {
  --bwe-category-accent: #c15b9f;
  --bwe-category-accent-rgb: 193, 91, 159;
}

.bwe-home__category::before {
  position: absolute;
  z-index: 0;
  inset: 6px;
  content: "";
  border: 1px solid rgba(221,224,205,.18);
  background-image:
    var(--bwe-texture-glass),
    repeating-linear-gradient(90deg, rgba(226,229,209,.055) 0 1px, transparent 1px 40px),
    repeating-linear-gradient(0deg, rgba(226,229,209,.045) 0 1px, transparent 1px 40px),
    linear-gradient(135deg, #1f231d, #090b08 72%);
  background-size: 512px 512px, auto, auto, auto;
  background-blend-mode: soft-light, normal, normal, normal;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.8), inset 0 0 55px rgba(0,0,0,.58);
  opacity: 1;
  transition: transform .42s cubic-bezier(.2,.7,.2,1), filter .24s ease;
}

.bwe-home__category::after {
  position: absolute;
  z-index: 4;
  top: 18px;
  right: 18px;
  min-width: 142px;
  padding: 8px 11px 8px 28px;
  border: 1px solid #575b51;
  content: "ROUTE 01 / LIVE";
  color: #c9cac0;
  background:
    radial-gradient(circle at 13px 50%, var(--bwe-category-accent) 0 2px, rgba(var(--bwe-category-accent-rgb),.42) 2.5px 4px, #090b08 4.5px 6px, transparent 6.5px),
    var(--bwe-texture-metal),
    linear-gradient(180deg, #393d34, #181b17);
  background-size: auto, 384px 384px, auto;
  box-shadow: inset 0 1px rgba(255,255,235,.12), 0 2px 6px rgba(0,0,0,.58);
  font: 700 10px/1.2 var(--home-mono);
  letter-spacing: .08em;
  text-shadow: 0 1px #000;
}

.bwe-home__category:nth-child(2)::after { content: "ROUTE 02 / LIVE"; }
.bwe-home__category:nth-child(3)::after { content: "ROUTE 03 / LIVE"; }
.bwe-home__category:nth-child(4)::after { content: "ROUTE 04 / LIVE"; }

.bwe-home__category img {
  position: absolute;
  z-index: 1;
  inset: 6px;
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  object-fit: cover;
  object-position: center;
  filter: grayscale(.48) contrast(1.09) brightness(.68) saturate(.72);
  transform: scale(1.002);
  transition: transform .48s cubic-bezier(.2,.7,.2,1), filter .3s ease;
}

.bwe-home__category-placeholder {
  position: absolute;
  z-index: 1;
  inset: 6px;
  display: grid;
  place-items: center;
  color: rgba(218,220,205,.52);
  background:
    linear-gradient(90deg, transparent calc(50% - .5px), rgba(218,220,205,.12) 50%, transparent calc(50% + .5px)),
    linear-gradient(0deg, transparent calc(50% - .5px), rgba(218,220,205,.12) 50%, transparent calc(50% + .5px));
  font: 700 10px/1.2 var(--home-mono);
  letter-spacing: .14em;
}

.bwe-home__category-placeholder i {
  padding: 8px 10px;
  border: 1px solid rgba(218,220,205,.18);
  background: rgba(7,9,7,.72);
  font-style: normal;
}

.bwe-home__category-record {
  position: absolute;
  z-index: 4;
  top: 20px;
  left: 20px;
  max-width: calc(100% - 210px);
  padding: 7px 10px;
  overflow: hidden;
  border-left: 3px solid var(--bwe-category-accent);
  color: #d1d2c8;
  background: rgba(8,10,8,.82);
  box-shadow: inset 0 1px rgba(255,255,235,.09), 0 2px 8px rgba(0,0,0,.4);
  font: 700 9px/1.25 var(--home-mono);
  letter-spacing: .075em;
  text-shadow: 0 1px #000;
  /* D5(2026-09-03 K3):两行展示,不再单行硬截 */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.bwe-home__category > .bwe-home__category-label {
  position: absolute;
  z-index: 3;
  inset: auto 6px 6px;
  display: flex;
  min-height: 108px;
  padding: 46px 22px 20px;
  flex-direction: column;
  justify-content: flex-end;
  border-top: 1px solid rgba(225,228,209,.2);
  color: #f6f4eb;
  background: linear-gradient(transparent 0, rgba(4,5,4,.74) 32%, rgba(4,5,4,.97) 100%);
  font: 900 clamp(21px, 2vw, 30px)/1.02 Georgia, serif;
  letter-spacing: -.015em;
  text-shadow: 0 2px #000, 0 5px 14px rgba(0,0,0,.62);
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}

.bwe-home__category-label small {
  display: block;
  width: min(100%, 420px);
  margin: 0 0 10px;
  padding-bottom: 5px;
  border-bottom: 2px solid var(--bwe-category-accent);
  color: #d8d9cf;
  font: 700 11px/1.2 var(--home-mono);
  letter-spacing: .09em;
  text-shadow: 0 1px #000;
}

.bwe-home__category-label small em {
  float: right;
  margin-left: 14px;
  color: rgba(216,217,207,.66);
  font-style: normal;
  font-weight: 400;
}

@media (hover: hover) and (pointer: fine) {
  .bwe-home__category:hover {
    border-color: #30352d;
    transform: translateY(-4px);
    box-shadow: inset 0 0 0 1px rgba(226,229,209,.22), inset 0 0 0 3px rgba(0,0,0,.78), 0 3px 0 #090b08, 0 17px 26px rgba(0,0,0,.39), 0 0 0 1px rgba(var(--bwe-category-accent-rgb),.3);
  }

  .bwe-home__category:hover::before {
    filter: brightness(1.1);
    transform: scale(1.025);
  }

  .bwe-home__category:hover img {
    filter: grayscale(.08) contrast(1.04) brightness(.82) saturate(.9);
    transform: scale(1.035);
  }
}

.bwe-home__category:active {
  transform: translateY(1px);
}

.bwe-home__category:focus-visible {
  outline: 3px solid var(--bwe-category-accent);
  outline-offset: 4px;
}

@media (min-width: 1700px) {
  .bwe-home__category-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .bwe-home__category {
    min-height: clamp(330px, 18vw, 430px);
  }
}

@media (max-width: 1500px) {
  .bwe-home__category::after {
    min-width: 96px;
    padding: 8px 9px 8px 25px;
    content: "01 / LIVE";
    font-size: 9px;
    letter-spacing: .055em;
  }

  .bwe-home__category:nth-child(2)::after { content: "02 / LIVE"; }
  .bwe-home__category:nth-child(3)::after { content: "03 / LIVE"; }
  .bwe-home__category:nth-child(4)::after { content: "04 / LIVE"; }

  .bwe-home__category-record {
    max-width: calc(100% - 150px);
  }
}

@media (max-width: 700px) {
  .bwe-home__category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .bwe-home__category {
    min-height: 250px;
    border-width: 7px;
  }

  .bwe-home__category::after {
    top: 15px;
    right: 15px;
    min-width: 0;
    padding: 7px 9px 7px 24px;
    content: "01 / LIVE";
    font-size: 9px;
  }

  .bwe-home__category:nth-child(2)::after { content: "02 / LIVE"; }
  .bwe-home__category:nth-child(3)::after { content: "03 / LIVE"; }
  .bwe-home__category:nth-child(4)::after { content: "04 / LIVE"; }

  .bwe-home__category-record {
    top: 17px;
    left: 17px;
    max-width: calc(100% - 145px);
  }

  .bwe-home__category > .bwe-home__category-label {
    min-height: 98px;
    padding: 40px 16px 16px;
    font-size: clamp(19px, 4vw, 26px);
  }
}

@media (max-width: 560px) {
  .bwe-home__category-grid {
    grid-template-columns: 1fr;
  }

  .bwe-home__category {
    min-height: 270px;
  }

  .bwe-home__category > .bwe-home__category-label {
    font-size: 25px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bwe-home__category,
  .bwe-home__category::before,
  .bwe-home__category img {
    transition: none;
  }
}

/* Manufacturer archive: a featured dossier plus six square logo drawers. */
.bwe-home__brands {
  position: relative;
  isolation: isolate;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
  min-height: 470px;
  padding: 9px;
  gap: 10px;
  overflow: hidden;
  border: 1px solid #676a61;
  background:
    var(--bwe-texture-metal),
    linear-gradient(112deg, rgba(255,255,235,.09), transparent 20%, transparent 75%, rgba(0,0,0,.24)),
    #20241e;
  background-size: 384px 384px, auto, auto;
  box-shadow: inset 0 1px rgba(255,255,235,.13), inset 0 0 30px rgba(0,0,0,.48), 0 10px 20px rgba(0,0,0,.27);
}

.bwe-home__brands::before {
  position: absolute;
  z-index: 5;
  inset: 7px;
  pointer-events: none;
  content: "";
  border: 1px solid rgba(224,227,207,.08);
  background:
    radial-gradient(circle at 9px 9px, rgba(255,255,240,.65) 0 1px, #72766c 1.5px 3px, #0b0d0a 3.5px 5px, transparent 5.5px),
    radial-gradient(circle at calc(100% - 9px) 9px, rgba(255,255,240,.58) 0 1px, #696d63 1.5px 3px, #0a0c09 3.5px 5px, transparent 5.5px),
    radial-gradient(circle at 9px calc(100% - 9px), rgba(255,255,240,.42) 0 1px, #5d6158 1.5px 3px, #090b08 3.5px 5px, transparent 5.5px),
    radial-gradient(circle at calc(100% - 9px) calc(100% - 9px), rgba(255,255,240,.38) 0 1px, #595d54 1.5px 3px, #090b08 3.5px 5px, transparent 5.5px);
}

.bwe-home__brands > article {
  position: relative;
  isolation: isolate;
  display: flex;
  min-width: 0;
  padding: clamp(34px, 3.4vw, 54px);
  overflow: hidden;
  flex-direction: column;
  justify-content: flex-end;
  border: 1px solid #4d5149;
  background-image:
    var(--bwe-texture-glass),
    linear-gradient(128deg, rgba(255,255,235,.1), transparent 17%, transparent 68%, rgba(239,38,52,.08)),
    radial-gradient(circle at 76% 24%, rgba(188,193,173,.13), transparent 23%),
    linear-gradient(145deg, #282c26, #090b08 72%);
  background-size: 512px 512px, auto, auto, auto;
  background-blend-mode: soft-light, normal, normal, normal;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.8), inset 0 0 55px rgba(0,0,0,.52);
}

.bwe-home__brands > article::before {
  position: absolute;
  z-index: -1;
  top: -20%;
  right: -8%;
  width: 54%;
  aspect-ratio: 1;
  border: 1px solid rgba(221,224,205,.15);
  border-radius: 50%;
  content: "";
  box-shadow: inset 0 0 0 18px rgba(0,0,0,.24), inset 0 0 0 20px rgba(221,224,205,.08), inset 0 0 0 48px rgba(0,0,0,.22), 0 0 45px rgba(0,0,0,.35);
}

.bwe-home__brands > article::after {
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 8px 12px 8px 28px;
  border: 1px solid #55594f;
  content: "FEATURED / FILE 00";
  color: #c8c9bf;
  background:
    radial-gradient(circle at 13px 50%, #ef2634 0 2px, rgba(239,38,52,.42) 2.5px 4px, #090b08 4.5px 6px, transparent 6.5px),
    var(--bwe-texture-metal),
    linear-gradient(180deg, #393d34, #181b17);
  background-size: auto, 384px 384px, auto;
  box-shadow: inset 0 1px rgba(255,255,235,.1), 0 2px 5px rgba(0,0,0,.58);
  font: 700 10px/1.2 var(--home-mono);
  letter-spacing: .08em;
  text-shadow: 0 1px #000;
}

.bwe-home__brands > article > * {
  position: relative;
  z-index: 2;
}

.bwe-home__brands article > .bwe-home__brand-mark {
  width: 94px;
  margin: 0 0 auto;
}

.bwe-home__brands article small {
  width: fit-content;
  margin-top: 28px;
  padding-bottom: 6px;
  border-bottom: 2px solid var(--home-red);
  color: #d5d6cc;
  font-size: 11px;
  letter-spacing: .08em;
}

.bwe-home__brands article h3 {
  max-width: 620px;
  margin: 18px 0 12px;
  color: #f4f2e9;
  font: 900 clamp(38px, 4.5vw, 68px)/.92 Georgia, serif;
  letter-spacing: -.025em;
  text-wrap: balance;
  text-shadow: 0 2px #000, 0 8px 24px rgba(0,0,0,.7);
}

.bwe-home__brands article p {
  max-width: 590px;
  margin: 0;
  color: #c5c5bb;
  font-size: 15px;
  line-height: 1.62;
  text-shadow: 0 1px #000;
}

.bwe-home__brands article a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(100%, 270px);
  min-height: 48px;
  margin-top: 22px;
  padding: 0 15px;
  border: 1px solid #62665c;
  border-bottom: 4px solid var(--home-red);
  color: #f1f0e7;
  background: var(--bwe-texture-metal), linear-gradient(180deg, rgba(255,255,235,.12), transparent 27%), linear-gradient(180deg, #34382f, #171a16);
  background-size: 384px 384px, auto, auto;
  box-shadow: inset 0 1px rgba(255,255,235,.16), 0 4px 0 #080a07, 0 8px 13px rgba(0,0,0,.45);
  font-size: 12px;
  font-weight: 800;
  text-shadow: 0 1px #000;
}

.bwe-home__brands nav {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  min-width: 0;
  padding: 9px;
  border: 1px solid #4b4f47;
  background: var(--bwe-texture-metal), linear-gradient(180deg, rgba(255,255,235,.07), transparent 18%), #151814;
  background-size: 384px 384px, auto, auto;
  box-shadow: inset 0 0 24px rgba(0,0,0,.48);
}

.bwe-home__brands nav a {
  position: relative;
  isolation: isolate;
  display: flex;
  min-width: 0;
  min-height: 138px;
  padding: 17px 12px 13px;
  overflow: hidden;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid #55594f;
  color: #d7d7ce;
  background-image: var(--bwe-texture-glass), linear-gradient(135deg, rgba(255,255,235,.07), transparent 32%), linear-gradient(180deg, #292d27, #11130f);
  background-size: 512px 512px, auto, auto;
  background-blend-mode: soft-light, normal, normal;
  box-shadow: inset 0 1px rgba(255,255,235,.1), inset 0 0 24px rgba(0,0,0,.32), 0 3px 6px rgba(0,0,0,.35);
  font: 800 12px/1.2 Arial, sans-serif;
  text-align: center;
  transform: translateZ(0);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.bwe-home__brands nav a::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  content: "";
  background: #353a32;
  box-shadow: 1px 0 rgba(255,255,235,.05);
  transition: background .18s ease;
}

.bwe-home__brands nav a::after {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 7px;
  height: 7px;
  border: 1px solid rgba(255,255,235,.26);
  border-radius: 50%;
  content: "";
  background: #686c62;
  box-shadow: 0 0 0 2px #090b08;
}

.bwe-home__brand-mark {
  position: relative;
  display: grid;
  place-items: center;
  width: 74px;
  aspect-ratio: 1;
  padding: 6px;
  overflow: hidden;
  border: 5px solid #1c201a;
  outline: 1px solid #777970;
  outline-offset: -3px;
  color: #171817;
  background: var(--bwe-texture-paper), linear-gradient(145deg, #f0eee5, #c7c5bc);
  background-size: 420px 420px, auto;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.7), inset 0 0 18px rgba(0,0,0,.14), 0 4px 8px rgba(0,0,0,.42);
  font: 900 12px/1.05 Arial, sans-serif;
  letter-spacing: -.02em;
  overflow-wrap: anywhere;
}

.bwe-home__brand-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: grayscale(1) contrast(1.04);
  transition: filter .18s ease, transform .25s ease;
}

.bwe-home__brands nav a > b {
  max-width: 100%;
  color: #d8d8cf;
  font-size: 12px;
  letter-spacing: .04em;
  overflow-wrap: anywhere;
  text-shadow: 0 1px #000;
}

@media (hover: hover) and (pointer: fine) {
  .bwe-home__brands nav a:hover {
    color: #fff;
    border-color: #777b70;
    background-image: var(--bwe-texture-glass), linear-gradient(135deg, rgba(255,255,235,.11), transparent 32%), linear-gradient(180deg, #343930, #181b16);
    transform: translateY(-3px);
    box-shadow: inset 0 1px rgba(255,255,235,.14), inset 0 0 24px rgba(0,0,0,.28), 0 7px 0 rgba(8,10,7,.75), 0 13px 18px rgba(0,0,0,.38);
  }

  .bwe-home__brands nav a:hover::before { background: var(--home-red); }
  .bwe-home__brands nav a:hover::after { background: var(--home-red); box-shadow: 0 0 0 2px #090b08, 0 0 9px rgba(239,38,52,.52); }
  .bwe-home__brands nav a:hover .bwe-home__brand-mark { color: #171817; background: var(--bwe-texture-paper), linear-gradient(145deg, #fffdf4, #d4d1c7); }
  .bwe-home__brands nav a:hover .bwe-home__brand-mark img { filter: grayscale(.15) contrast(1.03); transform: scale(1.035); }
}

.bwe-home__brands nav a:focus-visible,
.bwe-home__brands article a:focus-visible {
  outline: 3px solid var(--home-red);
  outline-offset: 3px;
}

@media (min-width: 1700px) {
  .bwe-home__brands {
    grid-template-columns: minmax(0, .95fr) minmax(520px, 1.05fr);
    min-height: 540px;
  }

  .bwe-home__brands nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .bwe-home__brands {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .bwe-home__brands > article {
    min-height: 430px;
  }

  .bwe-home__brands nav {
    border-top: 1px solid #4b4f47;
  }
}

@media (max-width: 560px) {
  .bwe-home__brands {
    padding: 7px;
    gap: 7px;
  }

  .bwe-home__brands > article {
    min-height: 470px;
    padding: 78px 24px 28px;
  }

  .bwe-home__brands > article::after {
    top: 17px;
    right: 17px;
    font-size: 9px;
  }

  .bwe-home__brands article h3 {
    font-size: clamp(38px, 12vw, 54px);
  }

  .bwe-home__brands nav {
    gap: 7px;
    padding: 7px;
  }

  .bwe-home__brands nav a {
    min-height: 142px;
    padding-inline: 8px;
  }

  .bwe-home__brand-mark {
    width: 70px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bwe-home__brands nav a,
  .bwe-home__brand-mark img {
    transition: none;
  }
}

/* Second-hand standby receiver: intentional sealed-channel state. */
.bwe-home__used-empty {
  --bwe-used-accent: #d2a348;
  --bwe-used-accent-rgb: 210, 163, 72;
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: 330px;
  padding: clamp(76px, 6vw, 88px) clamp(30px, 5vw, 66px) clamp(30px, 3vw, 40px);
  overflow: hidden;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 9px solid #20241e;
  outline: 1px solid #6a6d63;
  outline-offset: -2px;
  color: #f0eee5;
  background-image:
    var(--bwe-texture-glass),
    radial-gradient(circle at 50% 50%, transparent 0 18%, rgba(210,163,72,.1) 18.5% 19.5%, transparent 20% 31%, rgba(221,224,205,.08) 31.5% 32.5%, transparent 33%),
    repeating-linear-gradient(0deg, rgba(231,233,213,.028) 0 1px, transparent 1px 5px),
    linear-gradient(138deg, #2b2f28, #090b08 70%);
  background-size: 512px 512px, auto, auto, auto;
  background-blend-mode: soft-light, normal, normal, normal;
  box-shadow: inset 0 0 0 1px rgba(226,229,209,.17), inset 0 0 0 3px rgba(0,0,0,.78), inset 0 0 70px rgba(0,0,0,.58), 0 2px 0 #090b08, 0 11px 20px rgba(0,0,0,.3);
  text-align: center;
}

.bwe-home__used-empty::before {
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  width: min(58%, 360px);
  aspect-ratio: 1;
  border: 1px solid rgba(224,227,208,.18);
  border-radius: 50%;
  content: "";
  box-shadow:
    inset 0 0 0 14px rgba(0,0,0,.22),
    inset 0 0 0 16px rgba(224,227,208,.08),
    inset 0 0 0 46px rgba(0,0,0,.27),
    inset 0 0 0 48px rgba(224,227,208,.08),
    inset 0 0 0 80px rgba(0,0,0,.3),
    0 0 50px rgba(0,0,0,.38);
  opacity: .62;
  transform: translate(-50%, -46%);
}

.bwe-home__used-empty::after {
  position: absolute;
  z-index: 3;
  top: 21px;
  left: 50%;
  padding: 9px 14px 9px 31px;
  border: 1px solid #595d53;
  content: "CH-02 / RECEIVER INITIALIZED / 000 RECORDS";
  color: #d1d1c7;
  background:
    radial-gradient(circle at 14px 50%, var(--bwe-used-accent) 0 2px, rgba(var(--bwe-used-accent-rgb),.42) 2.5px 4px, #090b08 4.5px 6px, transparent 6.5px),
    var(--bwe-texture-metal),
    linear-gradient(180deg, #393d34, #181b17);
  background-size: auto, 384px 384px, auto;
  box-shadow: inset 0 1px rgba(255,255,235,.12), 0 3px 7px rgba(0,0,0,.6);
  font: 700 10px/1.2 var(--home-mono);
  letter-spacing: .09em;
  text-shadow: 0 1px #000;
  transform: translateX(-50%);
  white-space: nowrap;
}

.bwe-home__used-empty > * {
  position: relative;
  z-index: 2;
}

.bwe-home__used-empty strong {
  max-width: 780px;
  color: #f5f3ea;
  font: 900 clamp(32px, 3.8vw, 54px)/.96 Arial, sans-serif;
  letter-spacing: -.035em;
  text-wrap: balance;
  text-shadow: 0 2px #000, 0 9px 28px rgba(0,0,0,.75);
}

.bwe-home__used-empty strong::after {
  display: block;
  width: clamp(84px, 10vw, 150px);
  height: 4px;
  margin: 19px auto 0;
  content: "";
  background: var(--bwe-used-accent);
  box-shadow: 0 0 12px rgba(var(--bwe-used-accent-rgb),.28), 0 2px #050605;
}

.bwe-home__used-empty p {
  max-width: 720px;
  margin: 17px auto 0;
  color: #c4c4ba;
  font-size: 14px;
  line-height: 1.68;
  letter-spacing: .035em;
  text-shadow: 0 1px #000;
}

.bwe-home__used-empty a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 310px);
  min-height: 52px;
  margin-top: 19px;
  padding: 0 18px;
  border: 1px solid #666a60;
  border-bottom: 4px solid var(--bwe-used-accent);
  color: #f2f0e8;
  background: var(--bwe-texture-metal), linear-gradient(180deg, rgba(255,255,235,.13), transparent 28%), linear-gradient(180deg, #34382f, #171a16);
  background-size: 384px 384px, auto, auto;
  box-shadow: inset 0 1px rgba(255,255,235,.17), inset 0 -1px rgba(0,0,0,.85), 0 4px 0 #080a07, 0 9px 14px rgba(0,0,0,.47);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .05em;
  text-shadow: 0 1px #000;
  transition: transform .16s ease, box-shadow .16s ease;
}

@media (hover: hover) and (pointer: fine) {
  .bwe-home__used-empty a:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: inset 0 1px rgba(255,255,235,.2), inset 0 -1px rgba(0,0,0,.85), 0 6px 0 #080a07, 0 12px 18px rgba(0,0,0,.5), 0 0 15px rgba(var(--bwe-used-accent-rgb),.14);
  }
}

.bwe-home__used-empty a:active {
  transform: translateY(3px);
  box-shadow: inset 0 2px 5px rgba(0,0,0,.72), 0 1px 0 #080a07;
}

.bwe-home__used-empty a:focus-visible {
  outline: 3px solid var(--bwe-used-accent);
  outline-offset: 4px;
}

@media (max-width: 700px) {
  .bwe-home__used-empty {
    min-height: 430px;
    padding: 92px 24px 34px;
    border-width: 7px;
  }

  .bwe-home__used-empty::after {
    max-width: calc(100% - 34px);
    overflow: hidden;
    content: "CH-02 / INITIALIZED / 000 RECORDS";
    font-size: 9px;
    text-overflow: ellipsis;
  }

  .bwe-home__used-empty strong {
    font-size: clamp(34px, 10vw, 48px);
  }

  .bwe-home__used-empty p {
    font-size: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bwe-home__used-empty a {
    transition: none;
  }
}

/* Product contact sheets: preserve SHOPLINE commerce controls inside a physical record carrier. */
.bwe-home__product-grid {
  gap: clamp(16px, 1.35vw, 22px);
}

.bwe-home__product-item {
  min-width: 0;
}

.bwe-home__product-grid .block-product-card {
  position: relative;
  isolation: isolate;
  min-width: 0;
  height: 100%;
  padding: 6px;
  overflow: hidden;
  border: 7px solid #20241e;
  outline: 1px solid #696c62;
  outline-offset: -2px;
  color: #171817;
  background: var(--bwe-texture-metal), linear-gradient(112deg, rgba(255,255,235,.1), transparent 22%, transparent 72%, rgba(0,0,0,.18)), #242820;
  background-size: 384px 384px, auto, auto;
  box-shadow: inset 0 1px rgba(255,255,235,.15), inset 0 0 24px rgba(0,0,0,.36), 0 3px 0 #090b08, 0 10px 18px rgba(0,0,0,.3);
  transform: translateZ(0);
  transition: transform .22s cubic-bezier(.2,.7,.2,1), box-shadow .22s ease, border-color .22s ease;
}

.bwe-home__product-grid .block-product-card::before {
  position: absolute;
  z-index: 8;
  inset: 0;
  pointer-events: none;
  content: "";
  background:
    radial-gradient(circle at 5px 5px, rgba(255,255,240,.7) 0 1px, #73776d 1.5px 2.8px, #0b0d0a 3.2px 4.5px, transparent 5px),
    radial-gradient(circle at calc(100% - 5px) 5px, rgba(255,255,240,.58) 0 1px, #696d63 1.5px 2.8px, #0a0c09 3.2px 4.5px, transparent 5px),
    radial-gradient(circle at 5px calc(100% - 5px), rgba(255,255,240,.42) 0 1px, #5d6158 1.5px 2.8px, #090b08 3.2px 4.5px, transparent 5px),
    radial-gradient(circle at calc(100% - 5px) calc(100% - 5px), rgba(255,255,240,.38) 0 1px, #595d54 1.5px 2.8px, #090b08 3.2px 4.5px, transparent 5px);
  opacity: .88;
}

.bwe-home__product-grid .block-product-card::after {
  position: absolute;
  z-index: 7;
  right: 11px;
  bottom: 11px;
  width: 12px;
  height: 12px;
  pointer-events: none;
  content: "";
  border-right: 2px solid rgba(239,38,52,.75);
  border-bottom: 2px solid rgba(239,38,52,.75);
}

.bwe-home__product-grid .block-product-card__layer-image-wrapper {
  position: relative;
  overflow: hidden;
  border: 1px solid #62665c;
  background: #080a08;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.82), inset 0 0 28px rgba(0,0,0,.42);
}

.bwe-home__product-grid .block-product-image__image-wrapper::after,
.bwe-home__product-grid .block-product-card__image-wrapper::after {
  position: absolute;
  z-index: 3;
  inset: 0;
  pointer-events: none;
  content: "";
  background-image: var(--bwe-texture-glass), linear-gradient(118deg, rgba(255,255,235,.12), transparent 17%, transparent 64%, rgba(255,255,235,.03)), repeating-linear-gradient(0deg, transparent 0 3px, rgba(0,0,0,.045) 3px 4px);
  background-size: 512px 512px, auto, auto;
  background-blend-mode: soft-light, normal, normal;
  box-shadow: inset 0 0 34px rgba(0,0,0,.22);
}

.bwe-home__product-grid .block-product-image__image-wrapper img,
.bwe-home__product-grid .block-product-card__image {
  filter: grayscale(.68) contrast(1.09) brightness(.82);
  transition: transform .38s cubic-bezier(.2,.7,.2,1), filter .24s ease;
}

.bwe-home__product-grid .block-product-card > .block-product-card-info {
  position: relative;
  margin-top: 6px;
  padding: 15px 14px 13px;
  border: 1px solid #85847d;
  background: var(--bwe-texture-paper), linear-gradient(112deg, rgba(255,255,255,.45), transparent 24%, transparent 72%, rgba(57,52,42,.08)), linear-gradient(145deg, #e7e5dd, #c9c7be);
  background-size: 420px 420px, auto, auto;
  background-blend-mode: multiply, normal, normal;
  box-shadow: inset 0 1px rgba(255,255,255,.72), inset 0 0 22px rgba(0,0,0,.07);
}

.bwe-home__product-grid .block-product-title {
  min-height: 48px;
  color: #171817;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.25;
  text-transform: uppercase;
}

.bwe-home__product-grid .block-product-price {
  color: #252622;
  font-family: var(--home-mono);
  font-size: 14px;
  font-weight: 800;
}

.bwe-home__product-grid .bwe-product-market-badge {
  top: 14px;
  left: 14px;
  min-width: 48px;
  padding: 7px 9px 6px;
  border: 1px solid #575b51;
  border-bottom: 4px solid var(--home-red);
  color: #efeee5;
  background: var(--bwe-texture-metal), linear-gradient(180deg, #393d34, #181b17);
  background-size: 384px 384px, auto;
  box-shadow: inset 0 1px rgba(255,255,235,.12), 0 3px 7px rgba(0,0,0,.55);
  font-size: 11px;
  text-shadow: 0 1px #000;
}

.bwe-home__product-grid .bwe-product-archive-meta {
  top: 14px;
  right: 68px;
  bottom: auto;
  left: 82px;
  max-width: none;
  padding: 7px 9px;
  border-color: #575b51;
  background: var(--bwe-texture-metal), linear-gradient(180deg, rgba(50,54,46,.94), rgba(15,17,14,.96));
  background-size: 384px 384px, auto;
  box-shadow: inset 0 1px rgba(255,255,235,.1), 0 3px 7px rgba(0,0,0,.55);
  font-size: 10px;
}

.bwe-home__product-grid .block-product-card__layer .block-product-card__quick-view,
.bwe-home__product-grid .block-product-card__quick-view-fallback {
  position: absolute !important;
  z-index: 12 !important;
  top: 14px !important;
  right: 14px !important;
  bottom: auto !important;
  left: auto !important;
  opacity: 1 !important;
  transform: none !important;
}

.bwe-home__product-grid .bwe-product-archive-meta > b {
  color: var(--home-red-text);
  font-size: 10px;
}

.bwe-home__product-grid a.bwe-product-card-record-link {
  min-height: 48px;
  margin: 6px 0 0;
  padding: 0 13px;
  border: 1px solid #62665c;
  border-bottom: 4px solid var(--home-red);
  color: #f0efe6;
  background: var(--bwe-texture-metal), linear-gradient(180deg, rgba(255,255,235,.12), transparent 27%), linear-gradient(180deg, #34382f, #171a16);
  background-size: 384px 384px, auto, auto;
  box-shadow: inset 0 1px rgba(255,255,235,.15), 0 3px 0 #080a07, 0 7px 11px rgba(0,0,0,.4);
  font-size: 11px;
  text-shadow: 0 1px #000;
}

.bwe-home__product-grid .similar-product-entry,
.bwe-home__product-grid .block-product-card__quick-view {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  border: 1px solid #62665c !important;
  border-bottom: 4px solid var(--home-red) !important;
  border-radius: 0 !important;
  color: #ecebe3 !important;
  background: var(--bwe-texture-metal), linear-gradient(180deg, #393d34, #171a16) !important;
  background-size: 384px 384px, auto !important;
  box-shadow: inset 0 1px rgba(255,255,235,.13), 0 3px 7px rgba(0,0,0,.52) !important;
}

@media (hover: hover) and (pointer: fine) {
  .bwe-home__product-grid .block-product-card:hover {
    border-color: #30352d;
    transform: translateY(-4px);
    box-shadow: inset 0 1px rgba(255,255,235,.18), inset 0 0 24px rgba(0,0,0,.32), 0 4px 0 #090b08, 0 17px 25px rgba(0,0,0,.38), 0 0 0 1px rgba(239,38,52,.18);
  }

  .bwe-home__product-grid .block-product-card:hover .block-product-image__image-wrapper img,
  .bwe-home__product-grid .block-product-card:hover .block-product-card__image {
    filter: grayscale(.14) contrast(1.04) brightness(.94);
    transform: scale(1.028);
  }

  .bwe-home__product-grid .block-product-card:hover .block-product-card__layer .block-product-card__quick-view,
  .bwe-home__product-grid .block-product-card:focus-within .block-product-card__layer .block-product-card__quick-view,
  .bwe-home__product-grid .block-product-card:hover .block-product-card__quick-view-fallback,
  .bwe-home__product-grid .block-product-card:focus-within .block-product-card__quick-view-fallback {
    transform: none !important;
  }

  .bwe-home__product-grid a.bwe-product-card-record-link:hover {
    color: #fff;
    background: var(--bwe-texture-metal), linear-gradient(180deg, #41463b, #1d201b);
  }
}

.bwe-home__product-grid .block-product-card:focus-within {
  outline: 3px solid var(--home-red);
  outline-offset: 3px;
}

/* Editorial transmissions: framed fax records with stable long-title handling. */
.bwe-home__media-grid {
  gap: clamp(16px, 1.35vw, 22px);
}

.bwe-home__media-card {
  position: relative;
  isolation: isolate;
  min-width: 0;
  min-height: 370px;
  overflow: hidden;
  border: 8px solid #20241e;
  outline: 1px solid #696c62;
  outline-offset: -2px;
  background: #080a08;
  box-shadow: inset 0 0 0 1px rgba(226,229,209,.16), inset 0 0 0 3px rgba(0,0,0,.78), 0 3px 0 #090b08, 0 11px 20px rgba(0,0,0,.31);
  transform: translateZ(0);
  transition: transform .22s cubic-bezier(.2,.7,.2,1), box-shadow .22s ease, border-color .22s ease;
}

.bwe-home__media-card::before {
  position: absolute;
  z-index: 2;
  inset: 6px;
  pointer-events: none;
  content: "";
  border: 1px solid rgba(221,224,205,.18);
  background-image:
    radial-gradient(circle at 8px 8px, rgba(255,255,240,.66) 0 1px, #70746a 1.5px 3px, #0b0d0a 3.5px 5px, transparent 5.5px),
    radial-gradient(circle at calc(100% - 8px) 8px, rgba(255,255,240,.58) 0 1px, #686c62 1.5px 3px, #0a0c09 3.5px 5px, transparent 5.5px),
    var(--bwe-texture-glass),
    linear-gradient(116deg, rgba(255,255,235,.1), transparent 18%, transparent 64%, rgba(255,255,235,.025)),
    repeating-linear-gradient(0deg, transparent 0 3px, rgba(0,0,0,.05) 3px 4px);
  background-size: auto, auto, 512px 512px, auto, auto;
  background-blend-mode: normal, normal, soft-light, normal, normal;
  box-shadow: inset 0 0 38px rgba(0,0,0,.28);
}

.bwe-home__media-card::after {
  position: absolute;
  z-index: 4;
  top: 18px;
  right: 18px;
  padding: 7px 9px 7px 24px;
  border: 1px solid #565a50;
  content: "TX-01 / RECEIVED";
  color: #c9cac0;
  background:
    radial-gradient(circle at 13px 50%, #ef2634 0 2px, rgba(239,38,52,.42) 2.5px 4px, #090b08 4.5px 6px, transparent 6.5px),
    var(--bwe-texture-metal),
    linear-gradient(180deg, #393d34, #181b17);
  background-size: auto, 384px 384px, auto;
  box-shadow: inset 0 1px rgba(255,255,235,.11), 0 2px 6px rgba(0,0,0,.58);
  font: 700 9px/1.2 var(--home-mono);
  letter-spacing: .055em;
  text-shadow: 0 1px #000;
  white-space: nowrap;
}

.bwe-home__media-card:nth-child(2)::after { content: "TX-02 / RECEIVED"; }
.bwe-home__media-card:nth-child(3)::after { content: "TX-03 / RECEIVED"; }

.bwe-home__media-card > a {
  position: relative;
  display: block;
  height: 100%;
  min-height: 370px;
  overflow: hidden;
  color: inherit;
}

.bwe-home__media-card img {
  position: absolute;
  z-index: 0;
  inset: 6px;
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  object-fit: cover;
  filter: grayscale(.78) contrast(1.08) brightness(.52);
  transition: transform .45s cubic-bezier(.2,.7,.2,1), filter .25s ease;
}

.bwe-home__media-card span {
  position: absolute;
  z-index: 3;
  inset: auto 6px 6px;
  display: flex;
  min-height: 198px;
  padding: 66px 20px 18px;
  flex-direction: column;
  justify-content: flex-end;
  gap: 10px;
  border-top: 1px solid rgba(225,228,209,.18);
  background: linear-gradient(transparent 0, rgba(4,5,4,.78) 30%, rgba(4,5,4,.98) 100%);
}

.bwe-home__media-card small {
  width: fit-content;
  padding-bottom: 5px;
  border-bottom: 2px solid var(--home-red);
  color: #d2d3c9;
  font: 700 10px/1.2 var(--home-mono);
  letter-spacing: .08em;
  text-shadow: 0 1px #000;
}

.bwe-home__media-card strong {
  display: -webkit-box;
  min-height: 64px;
  overflow: hidden;
  color: #f5f3eb;
  font: 800 clamp(17px, 1.55vw, 22px)/1.18 Georgia, serif;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  text-shadow: 0 2px #000, 0 6px 16px rgba(0,0,0,.64);
}

.bwe-home__media-card em {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 39px;
  padding: 0 11px;
  border: 1px solid #5d6157;
  border-bottom: 3px solid var(--home-red);
  color: #e8e7df;
  background: var(--bwe-texture-metal), linear-gradient(180deg, #34382f, #171a16);
  background-size: 384px 384px, auto;
  box-shadow: inset 0 1px rgba(255,255,235,.12), 0 3px 0 #080a07;
  font: 800 10px/1.2 var(--home-mono);
  letter-spacing: .06em;
  text-shadow: 0 1px #000;
}

@media (hover: hover) and (pointer: fine) {
  .bwe-home__media-card:hover {
    border-color: #30352d;
    transform: translateY(-4px);
    box-shadow: inset 0 0 0 1px rgba(226,229,209,.2), inset 0 0 0 3px rgba(0,0,0,.78), 0 4px 0 #090b08, 0 17px 25px rgba(0,0,0,.38), 0 0 0 1px rgba(239,38,52,.2);
  }

  .bwe-home__media-card:hover img {
    filter: grayscale(.15) contrast(1.04) brightness(.68);
    transform: scale(1.035);
  }
}

.bwe-home__media-card:focus-within {
  outline: 3px solid var(--home-red);
  outline-offset: 3px;
}

@media (min-width: 701px) and (max-width: 1024px) {
  .bwe-home__product-grid,
  .bwe-home__media-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bwe-home__media-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 700px) {
  .bwe-home__product-grid,
  .bwe-home__media-grid {
    grid-template-columns: 1fr;
  }

  .bwe-home__media-card,
  .bwe-home__media-card > a {
    min-height: 390px;
  }

  .bwe-home__media-card strong {
    font-size: clamp(19px, 5.4vw, 25px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .bwe-home__product-grid .block-product-card,
  .bwe-home__product-grid .block-product-image__image-wrapper img,
  .bwe-home__product-grid .block-product-card__image,
  .bwe-home__media-card,
  .bwe-home__media-card img {
    transition: none;
  }
}

/* Functional console state plus readability tuning for desktop and 4K. */
body[data-archive-market="new"] .bwe-home__deck > a[data-bwe-market-option="new"],
body[data-archive-market="used"] .bwe-home__deck > a[data-bwe-market-option="used"],
.bwe-home__deck > button[data-active] {
  color: #fff;
  border-color: #666a60;
  box-shadow: inset 4px 0 var(--home-red), inset 0 1px rgba(255,255,235,.12), 0 4px 8px rgba(0,0,0,.34);
}

/* Material pass 09 - a complete optical-console depth stack for the homepage.
 * The machine now reads as a physical object on a darkroom bench rather than
 * a group of flat dark rectangles. */
@media (min-width: 1025px) {
  .bwe-home {
    background:
      radial-gradient(ellipse at 50% -14%, rgb(196 202 181 / .16), transparent 36%),
      radial-gradient(ellipse at 50% 106%, rgb(0 0 0 / .98), transparent 58%),
      linear-gradient(90deg, rgb(255 255 240 / .018) 1px, transparent 1px),
      repeating-linear-gradient(0deg, rgb(255 255 255 / .022) 0 1px, transparent 1px 4px),
      #070908;
    background-size: auto, auto, 42px 42px, auto, auto;
  }

  .bwe-home::before {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    content: "";
    background:
      linear-gradient(90deg, rgb(0 0 0 / .72), transparent 9%, transparent 91%, rgb(0 0 0 / .76)),
      radial-gradient(ellipse at 50% 14%, transparent 48%, rgb(0 0 0 / .42) 100%);
  }

  .bwe-home__machine {
    border: 3px solid #5d6257;
    border-top-color: #969c8b;
    border-right-color: #2a2e27;
    border-bottom-color: #080a08;
    outline: 1px solid rgb(0 0 0 / .92);
    outline-offset: 4px;
    background:
      var(--bwe-texture-metal),
      linear-gradient(180deg, rgb(239 244 217 / .105), transparent 13px, transparent calc(100% - 18px), rgb(0 0 0 / .72)),
      radial-gradient(ellipse at 44% -18%, rgb(200 207 182 / .12), transparent 46%),
      repeating-linear-gradient(90deg, rgb(255 255 240 / .013) 0 1px, rgb(0 0 0 / .025) 1px 4px),
      #11150f;
    background-size: 384px 384px, auto, auto, auto, auto;
    background-blend-mode: soft-light, normal, normal, normal, normal;
    box-shadow:
      0 2px 0 rgb(217 222 199 / .2),
      0 10px 0 #050705,
      0 28px 42px rgb(0 0 0 / .58),
      0 68px 126px rgb(0 0 0 / .74),
      inset 0 0 0 7px #080a08,
      inset 0 0 0 8px #51564c,
      inset 0 14px 28px rgb(223 229 203 / .035),
      inset 0 -28px 50px rgb(0 0 0 / .46);
  }

  .bwe-home__machine::before {
    opacity: .42;
    background-image:
      var(--bwe-texture-metal),
      linear-gradient(103deg, transparent 0 17%, rgb(255 255 240 / .05) 17.1% 17.18%, transparent 17.26% 69%, rgb(0 0 0 / .16) 69.1% 69.18%, transparent 69.26%),
      radial-gradient(circle, rgb(227 230 210 / .2) .7px, transparent .85px);
    background-size: 384px 384px, 100% 100%, 7px 7px;
    background-blend-mode: soft-light, normal, normal;
  }

  .bwe-home__console {
    border-bottom: 3px solid #090b09;
    background-image:
      var(--bwe-texture-metal),
      linear-gradient(180deg, rgb(231 236 210 / .105), transparent 22%, rgb(0 0 0 / .26)),
      repeating-linear-gradient(90deg, rgb(255 255 240 / .012) 0 1px, transparent 1px 5px);
    background-size: 384px 384px, auto, auto;
    background-blend-mode: soft-light, normal, normal;
    box-shadow:
      inset 0 1px rgb(255 255 240 / .13),
      inset 0 -12px 22px rgb(0 0 0 / .3),
      0 5px 0 #080a08,
      0 13px 24px rgb(0 0 0 / .36);
  }

  .bwe-home__brand strong {
    border: 2px solid #93938a;
    border-top-color: #fffef5;
    border-bottom: 6px solid var(--home-red);
    background-image:
      var(--bwe-texture-paper),
      linear-gradient(145deg, #f3f1e9, #c9c7be);
    background-size: 420px 420px, auto;
    background-blend-mode: multiply, normal;
    box-shadow: inset 0 1px #fff, 0 4px 0 #080a08, 0 10px 18px rgb(0 0 0 / .3);
  }

  .bwe-home__search {
    border: 4px solid #0a0c0a;
    outline: 1px solid #555a50;
    outline-offset: 1px;
    box-shadow:
      inset 0 3px 8px rgb(0 0 0 / .86),
      inset 0 -1px rgb(255 255 240 / .08),
      0 3px 0 rgb(108 112 101 / .34),
      0 8px 15px rgb(0 0 0 / .38);
  }

  .bwe-home__search input[type="search"] {
    background-image:
      var(--bwe-texture-paper),
      linear-gradient(180deg, #c5c5bd, #eceae1 18%, #d7d5cd);
    background-size: 420px 420px, auto;
    background-blend-mode: multiply, normal;
    box-shadow: inset 0 3px 7px rgb(44 42 35 / .22), inset 0 -1px rgb(255 255 255 / .72);
  }

  .bwe-home__actions a,
  .bwe-home__actions button,
  .bwe-home__film-nav button,
  .bwe-home__deck > a,
  .bwe-home__deck > button {
    border: 2px solid #50544b;
    border-top-color: #777c6f;
    border-right-color: #30332d;
    border-bottom-color: #11130f;
    background-image:
      var(--bwe-texture-metal),
      linear-gradient(180deg, rgb(255 255 235 / .14) 0 1px, rgb(255 255 235 / .045) 2px, transparent 38%),
      linear-gradient(180deg, #30342d, #171a16);
    background-size: 384px 384px, auto, auto;
    background-blend-mode: soft-light, normal, normal;
    box-shadow:
      inset 0 1px rgb(255 255 240 / .15),
      inset 0 -5px 9px rgb(0 0 0 / .28),
      0 3px 0 #080a08,
      0 8px 14px rgb(0 0 0 / .32);
  }

  .bwe-home__actions a:active,
  .bwe-home__actions button:active,
  .bwe-home__film-nav button:active,
  .bwe-home__deck > a:active,
  .bwe-home__deck > button:active {
    transform: translateY(3px);
    box-shadow: inset 0 3px 8px rgb(0 0 0 / .72), 0 1px 0 #080a08;
  }

  .bwe-home__film-nav {
    border: 3px solid #11130f;
    border-inline-color: #4c5048 #171a16;
    background-image:
      var(--bwe-texture-metal),
      linear-gradient(90deg, rgb(0 0 0 / .56), rgb(231 236 211 / .04) 48%, rgb(0 0 0 / .54));
    background-size: 384px 384px, auto;
    background-blend-mode: soft-light, normal;
    box-shadow: inset 2px 0 rgb(255 255 240 / .06), inset -3px 0 rgb(0 0 0 / .7), 0 7px 14px rgb(0 0 0 / .25);
  }

  .bwe-home__film-nav button[aria-pressed="true"] {
    border-color: #ff4854 #9e111d #790b14 #ff3644;
    background-image:
      linear-gradient(180deg, rgb(255 255 255 / .16), transparent 32%),
      linear-gradient(180deg, #5b2428, #211719 46%, #121412);
    box-shadow:
      inset 5px 0 var(--home-red),
      inset 0 1px rgb(255 255 255 / .13),
      0 3px 0 #080a08,
      0 0 18px rgb(239 38 52 / .13);
  }

  .bwe-home__screen {
    border: 3px solid #60655a;
    border-top-color: #8b9180;
    border-right-color: #242720;
    border-bottom-color: #080a08;
    background-image:
      linear-gradient(90deg, rgb(255 255 245 / .04), transparent 2%, transparent 98%, rgb(0 0 0 / .5)),
      #030504;
    box-shadow:
      inset 0 0 0 7px #070907,
      inset 0 0 0 9px #34382f,
      inset 0 0 46px rgb(0 0 0 / .96),
      0 6px 0 #070907,
      0 18px 34px rgb(0 0 0 / .58),
      0 1px rgb(255 255 240 / .14);
  }

  .bwe-home__frame:not(.bwe-home__hero) {
    background-image:
      var(--bwe-texture-paper),
      repeating-linear-gradient(0deg, rgb(0 0 0 / .022) 0 1px, transparent 1px 5px),
      radial-gradient(ellipse at 48% 31%, #f0eee6 0, #d8d6ce 62%, #b8b5ac 100%);
    background-size: 420px 420px, auto, auto;
    background-blend-mode: multiply, normal, normal;
    box-shadow:
      inset 0 2px rgb(255 255 255 / .78),
      inset 18px 0 34px rgb(62 57 45 / .1),
      inset -18px 0 34px rgb(62 57 45 / .11),
      inset 0 -24px 42px rgb(62 57 45 / .09);
  }

  .bwe-home__hero-visual::after {
    background-image:
      var(--bwe-texture-glass),
      linear-gradient(118deg, rgb(255 255 245 / .15), transparent 15%, transparent 59%, rgb(255 255 245 / .025)),
      linear-gradient(90deg, rgb(0 0 0 / .82), transparent 50%, rgb(0 0 0 / .28)),
      repeating-linear-gradient(0deg, rgb(0 0 0 / .15) 0 1px, transparent 1px 4px),
      radial-gradient(ellipse at 50% 48%, transparent 55%, rgb(0 0 0 / .28));
    background-size: 512px 512px, auto, auto, auto, auto;
    background-blend-mode: soft-light, normal, normal, normal, normal;
  }

  .bwe-home__intel,
  .bwe-home__deck {
    border: 3px solid #4d5248;
    border-top-color: #747a6b;
    border-right-color: #242720;
    border-bottom-color: #090b08;
    background-image:
      var(--bwe-texture-metal),
      linear-gradient(180deg, rgb(236 241 217 / .09), transparent 14%, rgb(0 0 0 / .42)),
      repeating-linear-gradient(90deg, rgb(255 255 240 / .014) 0 1px, transparent 1px 5px),
      linear-gradient(180deg, #252a22, #10130f);
    background-size: 384px 384px, auto, auto, auto;
    background-blend-mode: soft-light, normal, normal, normal;
    box-shadow:
      inset 0 1px rgb(255 255 240 / .14),
      inset 0 -22px 38px rgb(0 0 0 / .38),
      0 5px 0 #070907,
      0 15px 28px rgb(0 0 0 / .42);
  }

  .bwe-home__signal-graph,
  .bwe-home__deck-data,
  .bwe-home__intel > p {
    border: 3px solid #0a0c09;
    outline: 1px solid #4e524a;
    outline-offset: 1px;
    box-shadow: inset 0 4px 14px rgb(0 0 0 / .78), 0 2px rgb(255 255 240 / .07);
  }

  .bwe-home__console-bottom {
    border-top: 1px solid rgb(255 255 240 / .08);
    border-bottom: 2px solid #080a08;
    background: linear-gradient(180deg, rgb(255 255 240 / .035), rgb(0 0 0 / .2));
    box-shadow: inset 0 1px rgb(255 255 240 / .045), 0 4px 10px rgb(0 0 0 / .24);
  }
}

body[data-archive-market="used"] .bwe-home__deck > a[data-bwe-market-option="used"] {
  color: #f2d883;
  box-shadow: inset 4px 0 #d2a348, inset 0 1px rgba(255,255,235,.12), 0 4px 8px rgba(0,0,0,.34);
}

@media (min-width: 1025px) {
  .bwe-home__search input[type="search"],
  .bwe-home__search-market button {
    font-size: 14px;
  }

  .bwe-home__actions a,
  .bwe-home__actions button,
  .bwe-home__frame-head small,
  .bwe-home__frame-head > p,
  .bwe-home__frame-head > span,
  .bwe-home__deck > span,
  .bwe-home__deck > a small,
  .bwe-home__deck > button small,
  .bwe-home__console-bottom {
    font-size: 13px;
  }
}

@media (min-width: 1800px) {
  .bwe-home__workspace {
    grid-template-columns: 116px minmax(0, 1fr) 300px;
    gap: 22px;
    padding-inline: 28px;
  }

  .bwe-home__brand span,
  .bwe-home__search input[type="search"],
  .bwe-home__search-market button,
  .bwe-home__actions a,
  .bwe-home__actions button {
    font-size: 15px;
  }

  .bwe-home__glass-label,
  .bwe-home__film-label,
  .bwe-home__frame-head small,
  .bwe-home__frame-head > p,
  .bwe-home__frame-head > span,
  .bwe-home__console-bottom {
    font-size: 14px;
  }

  .bwe-home__film-nav button {
    margin-inline: 10px;
  }

  .bwe-home__film-nav button b {
    font-size: 13px;
    letter-spacing: 0;
  }

  .bwe-home__film-nav button span {
    font-size: 14px;
  }

  .bwe-home__deck {
    padding: 30px 22px;
  }

  .bwe-home__deck > span,
  .bwe-home__deck > a small,
  .bwe-home__deck > button small,
  .bwe-home__deck-data {
    font-size: 14px;
  }

  .bwe-home__deck h2 {
    font-size: 21px;
  }

  .bwe-home__deck > a,
  .bwe-home__deck > button {
    min-height: 84px;
    padding: 16px;
  }

  .bwe-home__deck > a b,
  .bwe-home__deck > button b {
    font-size: 15px;
  }

  .bwe-home__frame-head h2 {
    font-size: clamp(38px, 2.5vw, 56px);
  }
}

/* Material pass 10 - second-generation surface maps and enamel controls. */
.bwe-home__hero-copy a,
.bwe-home__used-empty a {
  background-color: var(--home-red-strong); /* V-08:Material pass 覆盖层同样走压暗阶 */
  background-image:
    var(--bwe-texture-enamel),
    linear-gradient(180deg, rgb(255 255 255 / .34) 0 1px, rgb(255 255 255 / .1) 2px, transparent 32%),
    linear-gradient(180deg, #fa3947, #b80c1c);
  background-size: 512px 512px, auto, auto;
  background-blend-mode: soft-light, normal, normal;
  border: 2px solid #ff6671;
  border-right-color: #8a0a17;
  border-bottom-color: #4e050d;
  text-shadow: 0 1px rgb(91 5 13 / .85);
  box-shadow:
    inset 0 1px rgb(255 255 255 / .34),
    inset 0 -6px 10px rgb(88 3 12 / .38),
    0 5px 0 #4b050c,
    0 13px 22px rgb(0 0 0 / .38),
    0 0 22px rgb(239 38 52 / .09);
}

.bwe-home__hero-copy a:hover,
.bwe-home__hero-copy a:focus-visible,
.bwe-home__used-empty a:hover,
.bwe-home__used-empty a:focus-visible {
  filter: brightness(1.08) saturate(1.06);
  transform: translateY(-1px);
}

.bwe-home__hero-copy a:active,
.bwe-home__used-empty a:active {
  transform: translateY(4px);
  box-shadow: inset 0 4px 9px rgb(88 3 12 / .58), 0 1px 0 #4b050c;
}

@media (min-width: 1025px) {
  .bwe-home__machine,
  .bwe-home__console,
  .bwe-home__film-nav,
  .bwe-home__intel,
  .bwe-home__deck {
    background-blend-mode: soft-light, normal, normal, normal;
  }

  .bwe-home__machine::before,
  .bwe-home__hero-visual::after {
    background-blend-mode: soft-light, normal, normal, normal, normal;
  }

  .bwe-home__machine::before {
    opacity: .62;
  }

  .bwe-home__frame::after {
    position: absolute;
    z-index: 8;
    inset: 0;
    pointer-events: none;
    content: "";
    background-image:
      var(--bwe-texture-glass),
      linear-gradient(116deg, transparent 0 8%, rgb(255 255 242 / .12) 13%, transparent 22% 67%, rgb(255 255 242 / .035) 74%, transparent 81%),
      radial-gradient(ellipse at 50% 44%, transparent 54%, rgb(0 0 0 / .18));
    background-size: 1024px 1024px, auto, auto;
    background-blend-mode: soft-light, screen, multiply;
    mix-blend-mode: soft-light;
    opacity: .18;
  }

  body[data-archive-fx="full"] .bwe-home__frame::after {
    background-image:
      var(--bwe-texture-glass),
      linear-gradient(116deg, transparent 0 8%, rgb(255 255 242 / .2) 13%, transparent 22% 63%, rgb(255 38 159 / .045) 69%, transparent 78%),
      repeating-linear-gradient(0deg, transparent 0 3px, rgb(0 0 0 / .05) 3px 4px),
      radial-gradient(ellipse at 50% 44%, transparent 50%, rgb(0 0 0 / .24));
    background-size: 1024px 1024px, auto, auto, auto;
    opacity: .28;
  }
}

/* Canonical desktop viewport layout.
 * The machine owns exactly one viewport and the projection screen is the only
 * vertical archive transport. This replaces the previous viewport subtraction
 * formulas that produced an outer page scrollbar and a second deck scrollbar. */
@media (min-width: 1025px) {
  body[data-page-type="index"],
  body[data-page-type="index"] #MainContent {
    min-height: 100dvh;
  }

  .bwe-home {
    width: 100%;
    height: 100dvh;
    min-height: 0;
  }

  .bwe-home__machine {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    width: min(var(--home-machine-width), 100%);
    height: 100%;
    min-height: 0;
    overflow: hidden;
  }

  .bwe-home__workspace {
    height: auto;
    min-height: 0;
    overflow: hidden;
  }

  .bwe-home__film-nav,
  .bwe-home__screen,
  .bwe-home__deck {
    min-height: 0;
  }

  .bwe-home__screen {
    height: 100%;
    overscroll-behavior: contain;
  }

  .bwe-home__deck {
    position: relative;
    top: auto;
    align-self: stretch;
    height: 100%;
    overflow: hidden;
  }
}

/* Common laptops and 16:9 desktop displays need the complete control deck to
 * fit without a nested scrollbar. Nonessential diagnostics collapse while all
 * commerce routes and the immersive-mode control remain available. */
@media (min-width: 1025px) and (max-height: 1199px) {
  .bwe-home__deck {
    padding: 14px 12px;
  }

  .bwe-home__deck > span {
    display: none;
  }

  .bwe-home__archive-status {
    margin: 6px 0 8px;
    padding: 4px;
  }

  .bwe-home__archive-status-channel {
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 8px;
    min-height: 46px;
    padding: 6px;
  }

  .bwe-home__archive-status-channel small {
    display: inline;
    margin: 0 0 0 6px;
  }

  .bwe-home__archive-status-channel > strong {
    font-size: 21px;
  }

  .bwe-home__archive-status > p {
    min-height: 30px;
    margin-top: 3px;
    padding-block: 4px;
  }

  .bwe-home__deck h2 {
    margin-bottom: 4px;
    font-size: 15px;
  }

  .bwe-home__deck > a,
  .bwe-home__deck > button {
    height: 48px;
    min-height: 48px;
    padding: 5px 10px;
  }

  .bwe-home__deck > a small,
  .bwe-home__deck > button small {
    display: none;
  }

  .bwe-home__fx {
    grid-template-columns: 48px minmax(0, 1fr);
    place-items: center start;
    gap: 12px;
    padding: 4px;
  }

  .bwe-home__fx button {
    width: 44px;
  }

  .bwe-home__fx button::after {
    top: 4px;
    height: 17px;
    transform-origin: 50% 19px;
  }

  .bwe-home__deck-data {
    display: none;
  }
}

/* Readability baseline for the store's older customer segment. Decorative
 * labels remain compact, but no visible commerce or navigation copy is below
 * 12px and all icon-only product controls meet a 44px touch target. */
.bwe-home__film-nav button b,
.bwe-home__market-protocol b,
.bwe-home__market-card small,
.bwe-home__market-card span,
.bwe-home__market-card em,
.bwe-home .bwe-product-archive-meta,
.bwe-home .bwe-product-archive-meta > *,
.bwe-home .bwe-product-card-record-link,
.bwe-home .bwe-product-card-record-link > *,
.bwe-home__category-record,
.bwe-home__category-label small,
.bwe-home__category-label small em,
.bwe-home__brands > article > small,
.bwe-home__media-card small,
.bwe-home__media-card em,
.bwe-home__archive-status-channel > b,
.bwe-home__archive-status-channel small,
.bwe-home__archive-status > p,
.bwe-home__archive-status > p > * {
  font-size: 12px !important;
}

.bwe-home .block-product-card__quick-add,
.bwe-home .block-product-card__quick-view {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
}

@media (min-width: 1025px) {
  .bwe-home__market-card span,
  .bwe-home__market-card em,
  .bwe-home .bwe-product-card-record-link {
    font-size: 13px !important;
  }
}

/* Featured product commerce controls keep the cinematic hero shoppable without
 * forcing customers through the product page just to see price or availability. */
.bwe-home__hero-commerce {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.bwe-home__hero-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 12px;
  color: #f1efe8;
}

.bwe-home__hero-price strong {
  font: 800 22px/1 var(--home-mono);
  letter-spacing: .02em;
}

.bwe-home__hero-price s {
  color: #a8a69f;
  font-size: 14px;
}

.bwe-home__hero-price span {
  color: #c8c6bd;
  font-size: 12px;
}

.bwe-home__hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px;
}

.bwe-home__hero-form,
.bwe-home__hero-form form {
  display: flex;
  margin: 0;
}

.bwe-home__hero-copy .bwe-home__hero-add,
.bwe-home__hero-copy .bwe-home__hero-details {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin: 0;
  padding: 12px 20px;
  border-radius: 0;
  font: 800 13px/1 var(--home-mono);
  letter-spacing: .055em;
  cursor: pointer;
}

.bwe-home__hero-copy .bwe-home__hero-add {
  color: #fff;
  border: 2px solid #ff6671;
  border-right-color: #8a0a17;
  border-bottom: 5px solid #4e050d;
  background: linear-gradient(180deg, #fa3947, #b80c1c);
  box-shadow: inset 0 1px rgba(255,255,255,.34), 0 5px 0 #4b050c, 0 12px 20px rgba(0,0,0,.34);
}

.bwe-home__hero-copy .bwe-home__hero-details {
  color: #f0eee7;
  border: 2px solid #777a72;
  border-bottom-color: #262923;
  background: linear-gradient(180deg, #353832, #171a17) !important;
  text-shadow: none;
  box-shadow: inset 0 1px rgba(255,255,255,.12), 0 4px 0 #090b09, 0 10px 18px rgba(0,0,0,.3);
}

.bwe-home__hero-copy .bwe-home__hero-add:hover,
.bwe-home__hero-copy .bwe-home__hero-add:focus-visible,
.bwe-home__hero-copy .bwe-home__hero-details:hover,
.bwe-home__hero-copy .bwe-home__hero-details:focus-visible {
  filter: brightness(1.1);
  transform: translateY(-1px);
}

@media (min-width: 1025px) and (max-height: 820px) {
  .bwe-home__hero-copy {
    bottom: 28px;
  }

  .bwe-home__hero-copy h2 {
    margin-bottom: 10px;
  }

  .bwe-home__hero-commerce {
    gap: 8px;
    margin-top: 12px;
  }
}

/* Final cascade guard for product-card image controls. Keep only two compact
 * corner controls over the product photo: market at left, preview at right.
 * Availability and record metadata remain available in the Archive preview. */
.bwe-home__product-grid .bwe-product-archive-meta {
  display: none !important;
}

.bwe-home__product-grid .bwe-product-market-badge {
  top: 10px !important;
  left: 10px !important;
  width: 56px !important;
  min-width: 56px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 6px 7px 5px !important;
  box-shadow: inset 0 1px rgba(255,255,235,.13) !important;
}

.bwe-home__product-grid .block-product-card__layer .block-product-card__quick-view,
.bwe-home__product-grid .block-product-card__quick-view-fallback,
.bwe-home__product-grid .block-product-card__layer [data-product-card-quick-view],
.bwe-home__product-grid .block-product-card__layer [data-bwe-card-quick-view-trigger],
.bwe-home__product-grid .similar-product-entry {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.bwe-home__product-grid .bwe-product-card-actions {
  grid-template-columns: minmax(0, 1fr) 104px;
  gap: 6px;
  margin-top: 6px;
}

.bwe-home__product-grid .bwe-product-card-actions .bwe-product-card-record-link {
  margin: 0;
}

.bwe-home__product-grid .bwe-product-card-preview-button {
  min-width: 104px;
  min-height: 48px;
  padding: 0 10px;
  color: #f0efe6;
  background:
    var(--bwe-texture-metal),
    linear-gradient(180deg, rgba(255,255,235,.12), transparent 28%),
    linear-gradient(180deg, #34382f, #171a16);
  background-size: 384px 384px, auto, auto;
  border: 1px solid #62665c;
  border-bottom: 4px solid var(--home-red);
  box-shadow: inset 0 1px rgba(255,255,235,.15), 0 3px 0 #080a07;
  font: 800 12px/1 var(--home-mono);
  text-shadow: 0 1px #000;
}

.bwe-home__product-grid .bwe-product-card-preview-button:hover,
.bwe-home__product-grid .bwe-product-card-preview-button:focus-visible {
  color: #fff;
  background:
    var(--bwe-texture-metal),
    linear-gradient(180deg, #41463b, #1d201b);
  background-size: 384px 384px, auto;
}

@media (max-width: 380px) {
  .bwe-home__product-grid .bwe-product-card-actions {
    grid-template-columns: minmax(0, 1fr) 48px;
  }

  .bwe-home__product-grid .bwe-product-card-preview-button {
    min-width: 48px;
    width: 48px;
    padding: 0;
  }

  .bwe-home__product-grid .bwe-product-card-preview-button span {
    display: none;
  }
}

.bwe-home__product-grid .block-product-card__layer .block-product-card__quick-view {
  top: 4px !important;
  right: 10px !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  opacity: 1 !important;
  transform: none !important;
  box-shadow: inset 0 1px rgba(255,255,235,.13) !important;
}

.bwe-home__product-grid .block-product-card__quick-view-fallback {
  top: 10px !important;
  right: 10px !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  opacity: 1 !important;
  transform: none !important;
  box-shadow: inset 0 1px rgba(255,255,235,.13) !important;
}


/* ┆ 视觉审计修复(2026-08-31):移动甲板按钮主词不断行(RELEASE FEED 等被拆) */
@media (max-width: 749px) {
  .bwe-home__deck button b {
    white-space: nowrap;
  }
  .bwe-home__deck button b small {
    white-space: nowrap;
    font-size: 9px;
  }
}

/* A·窄屏底条单行化(2026-09-03 K3;独立顶层媒体查询——嵌套 @media 会被构建管线忽略) */
@media (max-width: 820px) {
  .bwe-home__deck { grid-template-columns: repeat(5, minmax(0, 1fr)) auto; width: 100%; }
  .bwe-home__fx span { display: none; }
  .bwe-home__deck > a, .bwe-home__deck > button, .bwe-home__deck-info > summary { min-height: 52px; padding: 4px 2px; font-size: 10px; line-height: 1.15; }
  .bwe-home__deck > a b, .bwe-home__deck > button b { font-size: 10px; line-height: 1.2; }
  .bwe-home__deck > a small, .bwe-home__deck > button small, .bwe-home__deck small { display: none; }
  .bwe-home__deck > a > span:last-child, .bwe-home__deck > button > span:last-child { font-size: 10px; }
  /* 窄屏启用短标签:长文案互溢,NEW/USED 短标已在标记里备好 */
  .bwe-home__deck .bwe-home__market-label-wide,
  .bwe-home__deck .bwe-home__feed-label-wide { display: none; }
  .bwe-home__deck .bwe-home__market-label-narrow,
  .bwe-home__deck .bwe-home__deck-feed-label-narrow, .bwe-home__deck .bwe-home__feed-label-narrow { display: inline; }
  /* 2026-09-04 店主指令(手机实拍确认):收起态品牌板同样保持正方形。
     保留 BIG/WHITE 两行,44×44 方形铭牌;不再并单行(并单行会长成横条)。 */
  .bwe-home__console:not(.is-open) .bwe-home__brand strong br { display: initial; }

  .bwe-home__deck > a, .bwe-home__deck > button { overflow: hidden; }
  /* 收起态控制台:单行三格(品牌/搜索/账户) */
  .bwe-home__console:not(.is-open) { grid-template-areas: "brand search actions"; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; }
  .bwe-home__console:not(.is-open) .bwe-home__brand span { display: none; }
  /* 2026-09-04 店主指令:收起条总高 58px(max-height 帽),内容预算 42px——
     铭牌 42×42 方形、右侧按钮缩到 34px,全部装进帽子,不再被裁(!important 压过展开态 58px 规则) */
  .bwe-home__console:not(.is-open) .bwe-home__brand { max-height: 42px; }
  .bwe-home__console:not(.is-open) .bwe-home__brand strong { height: 42px !important; min-height: 0 !important; max-height: 42px !important; width: auto !important; aspect-ratio: 1 !important; font-size: 11px; white-space: nowrap; line-height: 1.05; }
  .bwe-home__console:not(.is-open) { padding-block: 8px; }
  .bwe-home__console:not(.is-open) .bwe-home__search { grid-area: search; }
  /* ≤820 收起态:隐藏搜索行,只留 BWE 字标+账户钮+开合钮;搜索经展开/目录页可达(本规则已处于 ≤820 块内,无需再嵌媒体查询) */
  .bwe-home__console:not(.is-open) .bwe-home__search { display: none; }
  .bwe-home__console:not(.is-open) .bwe-home__actions a,
  .bwe-home__console:not(.is-open) .bwe-home__actions button { min-height: 34px; padding-block: 4px; font-size: 12px; }
  /* 收起态按钮单排(原 3 列网格装 4 键折两排,74px 高把整行顶爆 58 帽) */
  .bwe-home__console:not(.is-open) .bwe-home__actions { display: flex; flex-wrap: nowrap; align-items: center; gap: 6px; }

  /* 底条 RELEASE FEED 窄屏允许两行,不再左右裁切 */
  .bwe-home__deck > button[data-bwe-home-jump-last] { white-space: normal; overflow-wrap: break-word; }
}




/* 2026-09-04 店主指令:移动端首页机框质感(≤1024):
   机身两侧 2px 墨轨(原为省宽全拆)、面板统一顶缘内高光、
   deck 键与侧栏仪表的内嵌感——与控制台/标签栏的重工业语言合流。 */
@media (max-width: 1024px) {
  .bwe-home__machine {
    border-inline: 2px solid #0a0b0a;
    box-shadow:
      inset 0 1px rgb(235 236 220 / 0.06),
      inset 1px 0 rgb(235 236 220 / 0.03),
      0 12px 30px rgb(0 0 0 / 0.4);
  }

  .bwe-home__deck > a,
  .bwe-home__deck > button {
    box-shadow: inset 0 1px rgb(255 255 245 / 0.1);
  }

  .bwe-home__film-nav {
    box-shadow:
      inset 0 1px rgb(255 255 245 / 0.07),
      inset -1px 0 rgb(0 0 0 / 0.4);
  }

  .bwe-home__screen {
    box-shadow:
      inset 0 0 0 7px #0c0d0d,
      inset 0 0 0 8px #454744,
      inset 0 0 34px rgb(0 0 0 / 0.9),
      inset 0 1px rgb(255 255 245 / 0.09),
      0 10px 26px rgb(0 0 0 / 0.5);
  }
}

/* home-resync-2 1788491057 */

/* Original-style refinement: retain the existing palette, materials and layout.
 * Finish only the grain, type registration, key travel and fine shadow edges. */
.bwe-home__cart-label {
  transform: none;
}

.bwe-home__intel dd,
.bwe-home__hero-price,
.bwe-home__cart-label,
.bwe-home__film-nav button span {
  font-variant-numeric: tabular-nums;
}

.bwe-home__intel dl div {
  align-items: baseline;
  border-bottom-color: rgb(0 0 0 / .48);
  box-shadow: 0 1px rgb(235 233 223 / .08);
}

.bwe-home__intel dd {
  min-width: 0;
  overflow-wrap: anywhere;
}

.bwe-home__intel dt,
.bwe-home__intel dd {
  text-shadow: 0 1px 1px rgb(0 0 0 / .72);
}

.bwe-home__intel h2,
.bwe-home__deck h2 {
  text-shadow: 0 1px 1px rgb(0 0 0 / .8);
}

/* Draw the existing information symbol without relying on a circled-glyph font. */
.bwe-home__deck-info > summary > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 0;
  vertical-align: middle;
}

.bwe-home__deck-info > summary > span::before {
  content: "i";
  font: 700 9px/1 Georgia, serif;
}

@media (min-width: 821px) {
  .bwe-home__deck .bwe-home__feed-label-narrow { display: none; }
}

@media (min-width: 1025px) {
  .bwe-home__machine::before { opacity: .38; }
  .bwe-home__deck-info > summary > span { margin-left: 6px; }

  .bwe-home__actions a:not(:focus-visible):not(:active),
  .bwe-home__actions button:not(:focus-visible):not(:active),
  .bwe-home__film-nav button:not([aria-pressed="true"]):not(:focus-visible):not(:active),
  .bwe-home__deck > button:not([data-active]):not(:focus-visible):not(:active) {
    box-shadow:
      inset 0 1px rgb(255 255 240 / .12),
      inset 1px 0 rgb(255 255 240 / .035),
      inset 0 -3px 5px rgb(0 0 0 / .34),
      0 2px 0 #080a08,
      0 4px 7px rgb(0 0 0 / .28);
  }
}

.bwe-home__hero-copy .bwe-home__hero-add {
  box-shadow: inset 0 1px rgb(255 255 255 / .28), 0 3px 0 #4b050c, 0 6px 10px rgb(0 0 0 / .32);
}

.bwe-home__hero-copy .bwe-home__hero-details {
  box-shadow: inset 0 1px rgb(255 255 255 / .12), 0 2px 0 #090b09, 0 5px 9px rgb(0 0 0 / .3);
}

.bwe-home :is(.bwe-home__actions a, .bwe-home__actions button,
  .bwe-home__film-nav button, .bwe-home__deck > a, .bwe-home__deck > button,
  .bwe-home__hero-copy .bwe-home__hero-add, .bwe-home__hero-copy .bwe-home__hero-details) {
  transition: transform 120ms ease-out, box-shadow 140ms ease-out, filter 140ms ease-out;
}

.bwe-home :is(.bwe-home__actions a, .bwe-home__actions button,
  .bwe-home__film-nav button, .bwe-home__deck > a, .bwe-home__deck > button,
  .bwe-home__hero-copy .bwe-home__hero-add, .bwe-home__hero-copy .bwe-home__hero-details):hover {
  transform: none;
  filter: brightness(1.035);
}

.bwe-home :is(.bwe-home__actions a, .bwe-home__actions button,
  .bwe-home__film-nav button, .bwe-home__deck > a, .bwe-home__deck > button,
  .bwe-home__hero-copy .bwe-home__hero-add, .bwe-home__hero-copy .bwe-home__hero-details):active {
  transform: translateY(1px);
  filter: brightness(.97);
  box-shadow: inset 0 2px 4px rgb(0 0 0 / .56), 0 1px 0 #080a08;
}

@media (hover: none) {
  .bwe-home :is(.bwe-home__actions a, .bwe-home__actions button,
    .bwe-home__film-nav button, .bwe-home__deck > a, .bwe-home__deck > button,
    .bwe-home__hero-copy .bwe-home__hero-add, .bwe-home__hero-copy .bwe-home__hero-details):hover:not(:active) {
    filter: none;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bwe-home :is(.bwe-home__actions a, .bwe-home__actions button,
    .bwe-home__film-nav button, .bwe-home__deck > a, .bwe-home__deck > button,
    .bwe-home__hero-copy .bwe-home__hero-add, .bwe-home__hero-copy .bwe-home__hero-details) {
    transition: none;
  }
}

/* Continue the original finish through the product, category and maker records. */
.bwe-home .bwe-home__frame-head small {
  color: var(--home-red-strong);
  text-shadow: 0 1px rgb(255 255 245 / .22);
}

.bwe-home .bwe-home__product-grid a.block-product-title {
  align-items: flex-start;
}

@media (min-width: 701px) {
  .bwe-home .bwe-home__product-grid a.block-product-title {
    /* Two text lines plus the existing .3em vertical padding on each edge.
     * Use a minimum so larger editor fonts and longer names can still grow. */
    min-height: calc(2lh + .6em);
  }
}

.bwe-home__product-grid .block-product-card {
  box-shadow: inset 0 1px rgb(255 255 235 / .14), inset 0 0 16px rgb(0 0 0 / .3), 0 2px 0 #090b08, 0 5px 9px rgb(0 0 0 / .28);
}

.bwe-home__product-grid .bwe-product-card-actions .bwe-product-card-record-link,
.bwe-home__product-grid .bwe-product-card-actions .bwe-product-card-preview-button {
  box-shadow: inset 0 1px rgb(255 255 235 / .14), 0 2px 0 #080a07, 0 4px 7px rgb(0 0 0 / .28);
  font-size: 13px !important;
  line-height: 1.2;
  letter-spacing: .045em;
}

.bwe-home__product-grid .bwe-product-card-actions .bwe-product-card-record-link > * {
  font-size: inherit !important;
}

.bwe-home__product-grid .bwe-product-card-actions .bwe-product-card-preview-button {
  gap: 6px;
  padding-inline: 8px;
  white-space: nowrap;
}

.bwe-home__category > .bwe-home__category-label,
.bwe-home__brands article h3 {
  text-shadow: 0 1px #000, 0 3px 8px rgb(0 0 0 / .35);
}

.bwe-home__brands article a {
  box-shadow: inset 0 1px rgb(255 255 235 / .14), 0 2px 0 #080a07, 0 4px 7px rgb(0 0 0 / .28);
}

.bwe-home__brands .bwe-home__brand-mark {
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / .7), inset 0 0 12px rgb(0 0 0 / .12), 0 2px 5px rgb(0 0 0 / .36);
}

@media (hover: hover) and (pointer: fine) {
  .bwe-home__product-grid .block-product-card:hover {
    transform: translateY(-1px);
    box-shadow: inset 0 1px rgb(255 255 235 / .18), inset 0 0 16px rgb(0 0 0 / .28), 0 2px 0 #090b08, 0 6px 10px rgb(0 0 0 / .3), 0 0 0 1px rgb(239 38 52 / .18);
  }

  .bwe-home__category:hover {
    transform: translateY(-1px);
    box-shadow: inset 0 0 0 1px rgb(226 229 209 / .22), inset 0 0 0 3px rgb(0 0 0 / .78), 0 2px 0 #090b08, 0 6px 10px rgb(0 0 0 / .3), 0 0 0 1px rgba(var(--bwe-category-accent-rgb),.3);
  }

  .bwe-home__brands nav a:hover {
    transform: translateY(-1px);
    box-shadow: inset 0 1px rgb(255 255 235 / .14), inset 0 0 18px rgb(0 0 0 / .28), 0 2px 0 #080a07, 0 6px 10px rgb(0 0 0 / .3);
  }

  /* Keep the carrier still while its own operation key is pressed. */
  .bwe-home__product-grid .block-product-card:has(.bwe-product-card-actions > :active) {
    transform: none;
  }
}

.bwe-home .bwe-home__brands nav a:active,
.bwe-home .bwe-home__brands article a:active,
.bwe-home .bwe-home__product-grid .bwe-product-card-actions > :active {
  transform: translateY(1px);
  box-shadow: inset 0 2px 4px rgb(0 0 0 / .5), 0 1px 0 #080a07;
}

@media (prefers-reduced-motion: reduce) {
  .bwe-home .bwe-home__product-grid .block-product-card:hover,
  .bwe-home .bwe-home__category:hover,
  .bwe-home .bwe-home__brands nav a:hover,
  .bwe-home .bwe-home__brands article a:active,
  .bwe-home .bwe-home__product-grid .bwe-product-card-actions > :active {
    transform: none;
  }
}

/* Original-style overlay finish: preserve panel placement, type and routes. */
.bwe-home__directory-panel {
  box-shadow: inset 1px 0 rgb(235 233 223 / .09), -18px 0 48px rgb(0 0 0 / .58);
}

.bwe-home__directory-panel header button {
  align-self: flex-start;
}

.bwe-home__directory-panel header button,
.bwe-home__frame-sheet header button {
  box-shadow: inset 0 1px rgb(235 233 223 / .1), inset 0 -2px 3px rgb(0 0 0 / .3);
  text-shadow: 0 1px #000;
}

.bwe-home__directory-panel nav a {
  line-height: 1.5;
  overflow-wrap: anywhere;
  text-shadow: 0 1px #000;
}

.bwe-home__directory-panel nav a:hover {
  background: var(--home-red-strong);
}

.bwe-home .bwe-home__directory-panel nav a:focus-visible,
.bwe-home .bwe-home__directory-panel header button:focus-visible,
.bwe-home .bwe-home__frame-sheet button:focus-visible {
  outline: 2px solid var(--home-paper);
  outline-offset: -3px;
}

.bwe-home__directory-panel header button:active,
.bwe-home__frame-sheet header button:active {
  transform: translateY(1px);
  box-shadow: inset 0 2px 4px rgb(0 0 0 / .5);
}

.bwe-home .bwe-home__search input[type="search"] {
  caret-color: var(--home-red-strong);
}

.bwe-home .bwe-home__search input[type="search"]:focus-visible {
  outline: 2px solid var(--home-red-strong);
  outline-offset: -3px;
}

.bwe-home .bwe-home__actions .bwe-home__console-toggle[aria-expanded="true"]:hover {
  transform: rotate(180deg);
}

.bwe-home .bwe-home__actions .bwe-home__console-toggle[aria-expanded="true"]:active {
  transform: translateY(1px) rotate(180deg);
}

@media (max-width: 1024px) {
  .bwe-home__frame-sheet [data-bwe-home-index-buttons] > button {
    display: grid;
    grid-template-columns: 2ch minmax(0, 1fr);
    align-items: baseline;
    column-gap: 8px;
    min-width: 0;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }

  .bwe-home__frame-sheet [data-bwe-home-index-buttons] > button span {
    margin-right: 0;
    font-variant-numeric: tabular-nums;
  }
}

/* A modal's links stay unobscured; the existing launcher returns on close. */
body:has(.bwe-home__directory.is-open) :is(.bwe-support-launch, .bwe-support-nudge) {
  visibility: hidden;
}

@media (max-width: 1024px) {
  body:has(.bwe-home__frame-sheet:not([hidden])) :is(.bwe-support-launch, .bwe-support-nudge) {
    visibility: hidden;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bwe-home__directory-panel header button:active,
  .bwe-home__frame-sheet header button:active {
    transform: none;
  }
}

/* A recognizable search control in the original mobile instrument console. */
@media (max-width: 1024px) {
  .bwe-home .bwe-home__actions .bwe-home__console-toggle {
    flex: 0 0 44px; width: 44px; min-width: 44px; min-height: 44px;
    padding: 0; transform: none;
  }
  .bwe-home .bwe-home__actions .bwe-home__console-toggle svg { width: 20px; height: 20px; }
}
@media (max-width: 820px) {
  .bwe-home__console:not(.is-open) { padding-block: 7px; }
}

@media (max-width: 820px) {
  .bwe-home .bwe-home__console:not(.is-open) {
    grid-template-areas: "brand actions"; grid-template-columns: 42px minmax(0, 1fr);
    column-gap: 6px; padding-block: 7px;
  }
  .bwe-home .bwe-home__console:not(.is-open) .bwe-home__actions { justify-content: flex-end; }
  .bwe-home .bwe-home__console:not(.is-open) .bwe-home__actions .bwe-home__console-toggle {
    min-height: 44px; padding: 0;
  }
}
