:root {
  --bg: #0a0a0f;
  --bg-light: #111118;
  --bg-mid: #16161f;
  --gold: #d4a041;
  --gold-light: #e8c56a;
  --gold-dark: #a88830;
  --gold-dim: rgba(212, 160, 65, .15);
  --white: #fff;
  --white-90: rgba(255, 255, 255, .90);
  --white-70: rgba(255, 255, 255, .70);
  --white-50: rgba(255, 255, 255, .50);
  --white-45: rgba(255, 255, 255, .45);
  --white-10: rgba(255, 255, 255, .10);
  --white-06: rgba(255, 255, 255, .06);
  --white-03: rgba(255, 255, 255, .03);
  --glass-bg: rgba(255, 255, 255, .03);
  --glass-border: rgba(255, 255, 255, .06);
  --font-body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ease-out-expo: cubic-bezier(.16, 1, .3, 1);
  --radius: 16px;
  --max: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; background: var(--bg); }
body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  color: var(--white);
  background: var(--bg);
  font-family: var(--font-body);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.nav-open { overflow: hidden; }
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 100000;
  pointer-events: none;
  opacity: .03;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 256px 256px;
}
a { color: var(--gold); text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }

.skip-link {
  position: fixed;
  top: -100%;
  left: 50%;
  z-index: 100001;
  transform: translateX(-50%);
  padding: 12px 24px;
  border-radius: 0 0 8px 8px;
  color: var(--bg);
  background: var(--gold);
  font-size: 14px;
  font-weight: 700;
}
.skip-link:focus { top: 0; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 4px; }

.shell { width: 100%; max-width: var(--max); margin: 0 auto; padding-inline: 24px; }

/* Shared production navigation */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9998;
  height: 60px;
  border-bottom: 1px solid transparent;
  background: rgba(10, 10, 15, 0);
  opacity: 1;
  pointer-events: auto;
  transition: background .3s, backdrop-filter .3s, border-color .3s;
}
.site-header.scrolled {
  border-bottom-color: var(--glass-border);
  background: rgba(10, 10, 15, .85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.header-inner { height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; text-decoration: none; }
.brand-name, .footer-logo {
  color: var(--gold);
  font-size: 16px;
  font-weight: 200;
  letter-spacing: 6px;
  line-height: 1;
  text-transform: uppercase;
}
.site-nav { display: flex; align-items: center; gap: 26px; }
.site-nav > a,
.resources-toggle {
  padding: 14px 0;
  color: var(--white-70);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  transition: color .3s;
}
.site-nav > a:hover,
.site-nav > a:focus-visible,
.resources-toggle:hover,
.resources-toggle:focus-visible,
.header-resources.open .resources-toggle { color: var(--gold); }
.site-nav > .nav-contact {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 9px 16px;
  border: 1px solid rgba(212, 160, 65, .45);
  border-radius: 5px;
  color: var(--gold-light);
  font-weight: 700;
  letter-spacing: .4px;
}
.site-nav > .nav-contact:hover,
.site-nav > .nav-contact:focus-visible { color: var(--bg); background: var(--gold); }
.header-resources { position: relative; display: flex; align-items: center; }
.resources-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  background: none;
  font-family: inherit;
  cursor: pointer;
}
.resources-toggle-mark {
  display: inline-block;
  color: var(--gold);
  font-size: 17px;
  font-weight: 300;
  line-height: 1;
  transition: transform .24s ease;
}
.header-resources.open .resources-toggle-mark { transform: rotate(45deg); }
.resources-panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: min(620px, calc(100vw - 32px));
  padding: 28px 30px 30px;
  border: 1px solid rgba(212, 160, 65, .22);
  border-radius: 12px;
  background: rgba(12, 12, 18, .98);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .48);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-8px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
}
.resources-panel::before {
  content: "";
  position: absolute;
  top: -1px;
  right: 18px;
  width: 128px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold));
}
.resources-panel::after {
  content: "";
  position: absolute;
  top: -6px;
  right: 34px;
  width: 10px;
  height: 10px;
  border-top: 1px solid rgba(212, 160, 65, .38);
  border-left: 1px solid rgba(212, 160, 65, .38);
  background: rgba(12, 12, 18, .98);
  transform: rotate(45deg);
}
.header-resources.open .resources-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.resources-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; }
.resources-group { min-width: 0; }
.resources-group-title {
  display: block;
  margin-bottom: 12px;
  color: var(--gold);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.resources-group a {
  display: block;
  padding: 7px 0;
  color: var(--white-70);
  font-size: 14px;
  font-weight: 450;
  letter-spacing: 0;
  line-height: 1.35;
  transition: color .2s ease, transform .2s ease;
}
.resources-group a:hover,
.resources-group a:focus-visible { color: var(--white); transform: translateX(4px); }
main [id] { scroll-margin-top: 126px; }
body.nav-open { overflow: hidden; }
.nav-toggle {
  position: relative;
  z-index: 100003;
  display: none;
  min-width: 44px;
  min-height: 44px;
  padding: 12px;
  border: 0;
  color: var(--white);
  background: none;
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.nav-toggle span { display: block; width: 24px; height: 2px; background: currentColor; transition: transform .3s, opacity .3s; }
.nav-toggle.active { color: var(--gold); }
.nav-toggle.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.active span:nth-child(2) { opacity: 0; }
.nav-toggle.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Context navigation for the 15-page material library. */
.materials-rail {
  position: sticky;
  top: 60px;
  z-index: 9990;
  height: 54px;
  margin-top: 60px;
  border-top: 1px solid rgba(255, 255, 255, .035);
  border-bottom: 1px solid rgba(212, 160, 65, .15);
  background: rgba(9, 9, 14, .92);
  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
}
.materials-rail button { border: 0; color: inherit; background: none; font: inherit; cursor: pointer; }
.materials-rail-bar, .materials-rail-desktop { height: 100%; display: flex; align-items: stretch; }
.materials-rail-desktop { width: 100%; }
.materials-brand {
  min-width: 164px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 22px 0 0;
  border-right: 1px solid var(--white-06) !important;
  color: var(--white-70) !important;
  text-align: left;
}
.materials-brand span { font-size: 11px; font-weight: 650; letter-spacing: 2px; text-transform: uppercase; }
.materials-brand strong {
  min-width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(212, 160, 65, .28);
  border-radius: 50%;
  color: var(--gold-light);
  font-size: 10px;
  font-weight: 700;
}
.materials-tabs { min-width: 0; display: flex; align-items: stretch; flex: 1; padding-left: 12px; }
.materials-tab {
  position: relative;
  min-width: 0;
  padding: 0 clamp(13px, 1.55vw, 23px);
  color: var(--white-50) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .4px;
  white-space: nowrap;
  transition: color .2s ease, background .2s ease;
}
.materials-tab::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: -1px;
  height: 2px;
  background: var(--gold);
  opacity: 0;
  transform: scaleX(.25);
  transition: opacity .22s ease, transform .32s var(--ease-out-expo);
}
.materials-tab:hover, .materials-tab:focus-visible, .materials-tab.is-current { color: var(--white) !important; background: rgba(255, 255, 255, .025); }
.materials-tab.is-current::after, .materials-tab[aria-expanded="true"]::after { opacity: 1; transform: scaleX(1); }
.materials-all {
  min-width: 198px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  padding: 0 0 0 22px;
  border-left: 1px solid var(--white-06) !important;
  color: var(--white-70) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}
.materials-all span { color: var(--gold); font-size: 10px; letter-spacing: 1.5px; }
.materials-all i, .materials-mobile-toggle i { color: var(--gold); font-size: 19px; font-style: normal; font-weight: 300; transition: transform .25s ease; }
.materials-rail.is-open .materials-all i, .materials-rail.is-open .materials-mobile-toggle i { transform: rotate(45deg); }
.materials-mobile-toggle { display: none; }
.materials-panel {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: min(70vh, 620px);
  padding: 30px 0 34px;
  overflow-y: auto;
  border-bottom: 1px solid rgba(212, 160, 65, .20);
  background: rgba(10, 10, 15, .985);
  box-shadow: 0 34px 80px rgba(0, 0, 0, .52);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-10px);
  transition: opacity .2s ease, transform .32s var(--ease-out-expo), visibility .2s;
  scrollbar-width: thin;
  scrollbar-color: rgba(212, 160, 65, .55) transparent;
}
.materials-panel::-webkit-scrollbar { width: 6px; }
.materials-panel::-webkit-scrollbar-track { background: transparent; }
.materials-panel::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(212, 160, 65, .48); }
.materials-rail.is-open .materials-panel { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.materials-panel-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 25px; }
.materials-panel-head span { display: block; margin-bottom: 4px; color: var(--gold); font-size: 10px; font-weight: 650; letter-spacing: 2px; text-transform: uppercase; }
.materials-panel-head strong { color: var(--white); font-size: 21px; line-height: 1.2; }
.materials-panel-head button { padding: 8px 0; color: var(--white-50); font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.materials-panel-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
.materials-panel-group { min-width: 0; }
.materials-panel-group h2 { margin: 0 0 11px; color: var(--gold); font-size: 10px; font-weight: 650; letter-spacing: 2px; text-transform: uppercase; }
.materials-panel-links { display: grid; gap: 4px; }
.materials-panel-link {
  min-width: 0;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 9px;
  align-items: baseline;
  padding: 9px 10px;
  border-radius: 6px;
  color: var(--white-70);
  transition: color .2s ease, background .2s ease, transform .24s var(--ease-out-expo);
}
.materials-panel-link span { color: var(--white-45); font-size: 9px; letter-spacing: 1px; }
.materials-panel-link strong { overflow-wrap: anywhere; font-size: 13px; font-weight: 550; line-height: 1.35; }
.materials-panel-link:hover, .materials-panel-link:focus-visible { color: var(--white); background: rgba(255, 255, 255, .035); transform: translateX(3px); }
.materials-panel-link.is-current { color: var(--gold-light); background: rgba(212, 160, 65, .075); }
.materials-panel-link.is-current span { color: var(--gold); }
.materials-rail:not([data-active-group="all"]) .materials-panel-grid { grid-template-columns: 1fr; }
.materials-rail:not([data-active-group="all"]) .materials-panel-group { display: none; }
.materials-rail[data-active-group="about"] [data-materials-group="about"],
.materials-rail[data-active-group="start"] [data-materials-group="start"],
.materials-rail[data-active-group="products"] [data-materials-group="products"],
.materials-rail[data-active-group="help"] [data-materials-group="help"] { display: block; }
.materials-rail:not([data-active-group="all"]) .materials-panel-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }

main { position: relative; isolation: isolate; }
.breadcrumbs { position: relative; z-index: 2; padding-top: 32px; color: var(--white-45); font-size: 13px; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.breadcrumbs a { color: var(--white-70); text-decoration: underline; text-decoration-color: rgba(212, 160, 65, .28); text-underline-offset: 4px; }
.breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: 8px; color: var(--white-45); }

/* Hero continues the globe-and-gold language of the homepage without WebGL. */
.page-hero {
  position: relative;
  min-height: 610px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 64px 0 108px;
  background:
    radial-gradient(ellipse at 76% 38%, rgba(212, 160, 65, .13) 0, rgba(212, 160, 65, .035) 27%, transparent 58%),
    linear-gradient(180deg, var(--bg) 0%, #0d0d14 100%);
}
.page-hero::before {
  content: "";
  position: absolute;
  width: min(56vw, 720px);
  aspect-ratio: 1;
  right: max(-12vw, -170px);
  top: 46%;
  border: 1px solid rgba(212, 160, 65, .13);
  border-radius: 50%;
  opacity: .75;
  transform: translateY(-50%);
  background:
    radial-gradient(circle at 42% 39%, rgba(232, 197, 106, .18) 0 1.5%, transparent 1.8%),
    radial-gradient(circle at 50% 50%, transparent 0 46%, rgba(212, 160, 65, .08) 46.4% 46.8%, transparent 47.2%),
    linear-gradient(115deg, transparent 40%, rgba(212, 160, 65, .07) 49%, transparent 58%);
  box-shadow: inset 34px 0 100px rgba(212, 160, 65, .045), 0 0 120px rgba(212, 160, 65, .05);
}
.page-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 150px;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, var(--bg));
}
.page-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(400px, .9fr);
  gap: clamp(48px, 7vw, 96px);
  align-items: center;
}
.page-hero-grid > * { min-width: 0; }
.page-hero .lead { overflow-wrap: break-word; }
body[data-page-type="guide"] .page-hero-grid { grid-template-columns: minmax(0, 860px); }
body[data-page-type="product"] .page-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(430px, .9fr); gap: clamp(42px, 5vw, 70px); }
.page-hero-grid > div:first-child { animation: hero-copy-in .75s var(--ease-out-expo) both; }
@keyframes hero-copy-in { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
.eyebrow {
  position: relative;
  display: inline-block;
  margin: 0 0 20px;
  padding-left: 30px;
  color: var(--gold);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 4px;
  line-height: 1.4;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; position: absolute; left: 0; top: .65em; width: 20px; height: 1px; background: var(--gold); }
h1 {
  max-width: 930px;
  margin-bottom: 24px;
  font-size: clamp(42px, 5.1vw, 68px);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -1px;
  text-shadow: 0 2px 20px rgba(0, 0, 0, .8), 0 0 60px rgba(10, 15, 28, .9);
}
body[data-page-type="product"] h1 { font-size: clamp(40px, 4.5vw, 62px); }
h2 { margin: 0 0 24px; font-size: clamp(28px, 4vw, 48px); font-weight: 700; line-height: 1.15; letter-spacing: -.5px; }
h3 { margin-bottom: 12px; font-size: 19px; font-weight: 600; line-height: 1.3; }
.lead { max-width: 700px; margin-bottom: 32px; color: var(--white-70); font-size: clamp(17px, 1.8vw, 20px); line-height: 1.55; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 26px; color: var(--white-45); font-size: 13px; }
.hero-meta span { display: inline-flex; align-items: center; gap: 8px; }
.hero-meta span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); opacity: .72; }

.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 34px; }
.button {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 30px;
  border: 1px solid var(--glass-border);
  border-radius: 8px;
  color: var(--white);
  background: var(--glass-bg);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  transition: transform .2s, box-shadow .35s, border-color .3s, background .3s;
}
.button-primary {
  border-color: transparent;
  color: var(--bg);
  background: linear-gradient(135deg, #d4a041 0%, #c9a84c 50%, #b8942f 100%);
  box-shadow: 0 4px 30px rgba(212, 160, 65, .28), 0 0 70px rgba(212, 160, 65, .10);
}
.button-secondary { border-color: rgba(255, 255, 255, .14); color: var(--white-90); background: rgba(255, 255, 255, .035); }
.button:hover { transform: translateY(-2px); border-color: rgba(212, 160, 65, .34); }
.button-primary:hover { background: linear-gradient(135deg, #e0b050 0%, #d4a041 50%, #c9a84c 100%); box-shadow: 0 8px 40px rgba(212, 160, 65, .42), 0 0 90px rgba(212, 160, 65, .18); }
.button:active { transform: scale(.98); }
.text-link { color: var(--white-70); font-size: 14px; text-decoration: underline; text-decoration-color: rgba(212, 160, 65, .34); text-underline-offset: 4px; }

@media (min-width: 769px) {
  .page-hero .button-primary {
    min-height: 64px;
    padding: 20px 46px;
    border-radius: 2px;
    font-size: 15px;
    letter-spacing: 3px;
  }
}

.product-visual {
  position: relative;
  min-height: 500px;
  display: grid;
  place-items: center;
  padding: 34px 26px 72px;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid var(--glass-border);
  border-radius: 24px;
  background: radial-gradient(circle at 68% 34%, rgba(212, 160, 65, .15), transparent 45%), rgba(16, 16, 31, .72);
  box-shadow: 0 30px 90px rgba(0, 0, 0, .38), inset 0 1px rgba(255, 255, 255, .04);
  animation: product-stage-in .9s var(--ease-out-expo) .08s both;
}
.product-visual-mobile { display: none; }
@keyframes product-stage-in { from { opacity: 0; transform: translateY(28px) scale(.98); } to { opacity: 1; transform: none; } }
.product-visual::before { content: ""; position: absolute; inset: 8% 8% 18%; z-index: -2; border-radius: 50%; background: radial-gradient(circle, rgba(212, 160, 65, .14), transparent 65%); }
.product-platform {
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: 7%;
  z-index: -1;
  height: 24%;
  border: 1px solid rgba(232, 197, 106, .48);
  border-radius: 50%;
  background: linear-gradient(180deg, #17130d, #09090b 66%);
  box-shadow: 0 32px 66px rgba(0, 0, 0, .62), inset 0 1px rgba(255, 255, 255, .08), 0 0 44px rgba(212, 160, 65, .08);
  transform: perspective(650px) rotateX(64deg);
}
.product-visual img { position: relative; z-index: 1; max-height: 410px; object-fit: contain; filter: drop-shadow(0 28px 28px rgba(0, 0, 0, .52)); }
.product-visual:not(.is-transparent) img { max-height: 385px; padding: 18px; border-radius: 16px; background: #f5f3ee; }
.product-price-row { display: flex; margin: 34px 0 14px; }
.product-legal-warning {
  width: 100%;
  min-height: 88px;
  display: flex;
  align-items: center;
  margin: 28px 0 0;
  padding: 20px 24px;
  border: 1px solid rgba(232, 197, 106, .52);
  border-radius: 8px;
  color: var(--gold-light);
  background: rgba(212, 160, 65, .08);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .2px;
}
.product-card-warning {
  width: 100%;
  min-height: 76px;
  display: flex;
  align-items: center;
  margin: 18px 0 2px;
  padding: 13px 15px;
  border: 1px solid rgba(232, 197, 106, .52);
  border-radius: 8px;
  color: var(--gold-light);
  background: rgba(212, 160, 65, .08);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}
.product-price-row > div { min-width: 168px; padding-right: 28px; }
.product-price-row > div + div { padding-left: 28px; border-left: 1px solid var(--white-10); }
.product-price-row span { display: block; margin-bottom: 6px; color: var(--white-45); font-size: 13px; letter-spacing: 1px; text-transform: uppercase; }
.product-price-row strong { display: block; color: var(--gold-light); font-size: clamp(30px, 3vw, 42px); line-height: 1; }
.price-note { margin: 0; color: var(--white-45); font-size: 13px; }

.content-section { position: relative; padding: clamp(88px, 9vw, 132px) 0; border-top: 1px solid var(--glass-border); background: var(--bg-light); }
.facts-section { padding: 0 0 clamp(88px, 9vw, 118px); border-top: 0; background: var(--bg); }
.facts-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.fact-card {
  min-height: 165px;
  padding: 30px 28px;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  background: var(--glass-bg);
  transition: transform .3s var(--ease-out-expo), border-color .3s, background .3s, box-shadow .3s;
}
.fact-card:hover { transform: translateY(-4px); border-color: rgba(212, 160, 65, .25); background: rgba(212, 160, 65, .055); box-shadow: 0 16px 45px rgba(0, 0, 0, .22); }
.fact-value { display: block; margin-bottom: 12px; color: var(--gold-light); font-size: 27px; font-weight: 700; line-height: 1.15; }
.fact-card p { margin: 0; color: var(--white-70); font-size: 14px; line-height: 1.6; }

.article-layout { display: grid; grid-template-columns: 210px minmax(0, 1fr) 300px; gap: clamp(34px, 4.5vw, 62px); align-items: start; }
.article-toc { position: sticky; top: 96px; display: grid; padding-left: 18px; border-left: 1px solid var(--glass-border); }
.article-toc strong { margin-bottom: 17px; color: var(--gold); font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }
.article-toc a { position: relative; padding: 9px 0; color: var(--white-45); font-size: 14px; line-height: 1.4; transition: color .25s, transform .25s; }
.article-toc a::before { content: ""; position: absolute; left: -19px; top: 50%; width: 2px; height: 0; background: var(--gold); transform: translateY(-50%); transition: height .25s; }
.article-toc a:hover, .article-toc a:focus-visible { color: var(--white); transform: translateX(4px); }
.article-toc a:hover::before, .article-toc a:focus-visible::before { height: 24px; }
.prose { min-width: 0; max-width: 720px; }
.prose-section + .prose-section { margin-top: clamp(62px, 7vw, 86px); padding-top: clamp(56px, 6vw, 72px); border-top: 1px solid var(--glass-border); }
.prose p, .prose li { color: var(--white-70); font-size: 17px; line-height: 1.75; }
.prose p { margin-bottom: 20px; }
.prose ul, .prose ol { margin: 0 0 25px; padding-left: 22px; }
.prose li + li { margin-top: 10px; }
.prose strong { color: var(--white); }
.prose a { color: var(--gold-light); text-decoration: underline; text-underline-offset: 3px; }
.comparison-table-wrap { margin: 28px 0; }
.comparison-table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.55; color: var(--white-70); }
.comparison-table caption { text-align: left; margin-bottom: 14px; color: var(--white); font-weight: 600; }
.comparison-table th, .comparison-table td { padding: 13px 12px; border-bottom: 1px solid var(--glass-border); text-align: left; }
.comparison-table thead th { color: var(--gold-light); font-weight: 600; background: rgba(212, 160, 65, .05); }
.comparison-table tbody th { font-weight: 400; }
.comparison-table td { white-space: nowrap; font-variant-numeric: tabular-nums; }
.article-sources { margin-top: 56px; padding-top: 32px; border-top: 1px solid var(--glass-border); }
.article-sources h2 { font-size: 22px; }
.article-sources ul { padding-left: 20px; }
.article-sources li { margin-top: 12px; font-size: 14px; line-height: 1.6; }
.article-sources a, .product-details-grid a { color: var(--gold-light); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.product-sources .article-sources { max-width: 760px; }
@media (max-width: 480px) {
  .comparison-table { font-size: 13px; }
  .comparison-table th, .comparison-table td { padding: 11px 7px; }
}
.material-pending {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  color: var(--white-70);
  border-bottom: 1px dashed rgba(255, 255, 255, 0.24);
}
.material-pending small {
  color: var(--gold);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.callout {
  position: relative;
  margin: 30px 0;
  padding: 24px 26px 24px 28px;
  overflow: hidden;
  border: 1px solid rgba(212, 160, 65, .18);
  border-radius: var(--radius);
  background: rgba(212, 160, 65, .06);
}
.callout::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 3px; border-radius: 0 3px 3px 0; background: var(--gold); box-shadow: 0 0 22px rgba(212, 160, 65, .42); }
.callout p:last-child { margin-bottom: 0; }
.aside-card {
  position: sticky;
  top: 96px;
  padding: 30px 28px;
  overflow: hidden;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(212, 160, 65, .07), rgba(255, 255, 255, .025) 48%, rgba(16, 16, 31, .66));
  box-shadow: 0 22px 60px rgba(0, 0, 0, .20);
}
.aside-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity: .65; }
.aside-kicker { display: block; margin-bottom: 8px; color: var(--gold); font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; }
.aside-card strong { display: block; margin-bottom: 13px; font-size: 23px; line-height: 1.22; }
.aside-card p { margin-bottom: 24px; color: var(--white-70); font-size: 14px; line-height: 1.6; }
.aside-card .button { width: 100%; }
.aside-card small { display: block; margin-top: 15px; color: var(--white-45); font-size: 11px; line-height: 1.5; }
.aside-links { display: grid; gap: 12px; }
.aside-links a { color: var(--white-70); font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }

.products-grid, .links-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 34px; }
.link-card, .product-card {
  position: relative;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  padding: 30px 28px;
  overflow: hidden;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  color: var(--white);
  background: rgba(16, 16, 31, .82);
  box-shadow: 0 18px 60px rgba(0, 0, 0, .12);
  transition: transform .3s var(--ease-out-expo), border-color .3s, background .3s, box-shadow .3s;
}
.product-card { min-height: 520px; border-radius: 24px; padding: 30px; }
.link-card::before, .product-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 92% 8%, rgba(212, 160, 65, .10), transparent 34%); opacity: 0; transition: opacity .3s; }
.link-card:hover, .product-card:hover { transform: translateY(-5px); border-color: rgba(212, 160, 65, .28); background: rgba(20, 20, 38, .94); box-shadow: 0 22px 66px rgba(0, 0, 0, .28); }
.link-card:hover::before, .product-card:hover::before { opacity: 1; }
.card-kicker { position: relative; margin-bottom: 13px; color: var(--gold); font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }
.link-card p, .product-card p { position: relative; color: var(--white-70); font-size: 14px; line-height: 1.65; }
.card-arrow { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 24px; color: var(--gold-light); font-size: 13px; font-weight: 600; letter-spacing: .5px; }
.card-arrow::after { content: "→"; flex: 0 0 auto; }
.product-card-image { position: relative; height: 220px; display: grid; place-items: center; margin: -6px -4px 24px; border-radius: 16px; background: radial-gradient(circle at 50% 45%, rgba(212, 160, 65, .12), transparent 62%); }
.product-card-image img { max-height: 205px; object-fit: contain; filter: drop-shadow(0 18px 22px rgba(0, 0, 0, .45)); }
.product-price { margin: 9px 0 0; color: var(--white); font-weight: 700; }

.product-content { padding-block: clamp(92px, 9vw, 128px); }
.product-details-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 56px; }
.product-details-grid .prose-section { min-width: 0; padding: 0 clamp(28px, 3.2vw, 48px); }
.product-details-grid .prose-section:first-child { padding-left: 0; }
.product-details-grid .prose-section:last-child { padding-right: 0; }
.product-details-grid .prose-section + .prose-section { margin-top: 0; border-top: 0; border-left: 1px solid var(--glass-border); }
.product-details-grid .prose-section:nth-child(odd) { padding-left: 0; border-left: 0; }
.product-details-grid .prose-section:nth-child(even) { padding-right: 0; }
.product-details-grid h2 { font-size: clamp(24px, 2.5vw, 32px); }
.product-details-grid p, .product-details-grid li { color: var(--white-70); font-size: 15px; line-height: 1.72; }
.product-details-grid ul { margin: 20px 0 0; padding-left: 20px; }
.product-details-grid li + li { margin-top: 9px; }
.product-details-grid .callout { margin: 24px 0 0; padding: 20px 20px 20px 24px; }

.material-switcher { padding: clamp(84px, 8vw, 118px) 0; border-top: 1px solid var(--glass-border); background: var(--bg); }
.material-switcher-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; margin-bottom: 32px; }
.material-switcher-head .eyebrow { margin-bottom: 14px; }
.material-switcher-head h2 { margin-bottom: 0; }
.material-progress { width: min(310px, 28vw); display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: center; }
.material-progress span { color: var(--gold); font-size: 11px; font-weight: 650; letter-spacing: 1.6px; }
.material-progress i { position: relative; height: 1px; display: block; overflow: hidden; background: var(--white-10); }
.material-progress i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--material-progress); background: linear-gradient(90deg, var(--gold-dark), var(--gold-light)); }
.material-switcher-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, .62fr) minmax(0, 1.12fr); border: 1px solid var(--glass-border); border-radius: 16px; overflow: hidden; background: rgba(255, 255, 255, .018); }
.material-route, .material-switcher-center { min-width: 0; min-height: 214px; padding: 30px; }
.material-route { position: relative; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto 1fr; gap: 20px 18px; color: var(--white); transition: background .25s ease, color .25s ease; }
.material-route + .material-switcher-center, .material-switcher-center + .material-route { border-left: 1px solid var(--glass-border); }
.material-route-direction { grid-column: 1 / -1; color: var(--white-45); font-size: 10px; font-weight: 650; letter-spacing: 2px; text-transform: uppercase; }
.material-route-index { color: var(--gold); font-size: 13px; font-weight: 600; letter-spacing: 1px; }
.material-route strong { align-self: start; font-size: clamp(18px, 1.7vw, 25px); line-height: 1.25; }
.material-route:hover, .material-route:focus-visible { color: var(--white); background: rgba(255, 255, 255, .035); }
.material-route.next { background: radial-gradient(circle at 100% 0, rgba(212, 160, 65, .16), transparent 48%), rgba(212, 160, 65, .045); }
.material-route.next:hover, .material-route.next:focus-visible { background: radial-gradient(circle at 100% 0, rgba(212, 160, 65, .23), transparent 52%), rgba(212, 160, 65, .075); }
.material-route.is-disabled { display: flex; flex-direction: column; gap: 20px; color: var(--white-45); }
.material-route.is-disabled strong { color: var(--white-45); }
.material-switcher-center { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.material-switcher-center > span { margin-bottom: 8px; color: var(--white-45); font-size: 9px; font-weight: 650; letter-spacing: 2px; text-transform: uppercase; }
.material-switcher-center > strong { margin-bottom: 24px; color: var(--white-70); font-size: 14px; line-height: 1.35; }
.material-switcher-center button { padding: 0 0 5px; border: 0; border-bottom: 1px solid rgba(212, 160, 65, .42); color: var(--gold-light); background: none; font: inherit; font-size: 12px; font-weight: 650; cursor: pointer; }
.page-cta {
  position: relative;
  padding: clamp(96px, 10vw, 140px) 0;
  overflow: hidden;
  border-top: 1px solid var(--glass-border);
  text-align: center;
  background: radial-gradient(circle at 50% 42%, rgba(212, 160, 65, .13), transparent 31rem), var(--bg-light);
}
.page-cta::before { content: ""; position: absolute; width: 520px; height: 520px; left: 50%; top: 52%; border: 1px solid rgba(212, 160, 65, .09); border-radius: 50%; transform: translate(-50%, -50%); }
.page-cta .shell { position: relative; z-index: 1; }
.page-cta h2, .page-cta p { margin-left: auto; margin-right: auto; }
.page-cta h2 { max-width: 760px; }
.page-cta p { max-width: 640px; color: var(--white-70); font-size: 18px; }
.page-cta .actions { justify-content: center; }
.callback-section { text-align: left; }
.callback-section::before {
  left: 22%;
  top: 50%;
  width: 640px;
  height: 640px;
  opacity: .75;
}
.callback-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 470px);
  gap: clamp(56px, 8vw, 110px);
  align-items: center;
}
.page-cta .callback-copy h2,
.page-cta .callback-copy p { max-width: none; margin-left: 0; margin-right: 0; }
.callback-copy h2 { margin-bottom: 24px; }
.callback-copy > p { margin-bottom: 28px; font-size: 18px; line-height: 1.7; }
.callback-points { display: grid; gap: 15px; margin: 0 0 32px; padding: 0; list-style: none; }
.callback-points li {
  position: relative;
  padding-left: 28px;
  color: var(--white-90);
  font-size: 15px;
  line-height: 1.55;
}
.callback-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 9px;
  height: 9px;
  border: 1px solid var(--gold-light);
  transform: rotate(45deg);
  box-shadow: 0 0 18px rgba(212, 160, 65, .28);
}
.page-cta .callback-secondary { margin: 0; color: var(--white-50); font-size: 13px; }
.callback-secondary a { color: var(--gold-light); text-decoration: underline; text-underline-offset: 3px; }
.seo-contact-form {
  position: relative;
  display: grid;
  gap: 19px;
  padding: clamp(30px, 4vw, 42px);
  border: 1px solid rgba(212, 160, 65, .24);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(26, 24, 26, .96), rgba(14, 14, 22, .98));
  box-shadow: 0 30px 90px rgba(0, 0, 0, .38), inset 0 1px rgba(255, 255, 255, .04);
}
.seo-contact-form::before {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.form-heading { display: grid; gap: 6px; margin-bottom: 3px; }
.form-heading span { color: var(--gold); font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }
.form-heading strong { max-width: 360px; font-size: 22px; line-height: 1.25; }
.form-field { display: grid; gap: 8px; text-align: left; }
.form-field > span { color: var(--white-70); font-size: 13px; font-weight: 600; }
.form-field em { margin-left: 5px; color: var(--white-45); font-size: 11px; font-style: normal; font-weight: 400; }
.form-field input {
  width: 100%;
  min-height: 52px;
  padding: 13px 15px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 8px;
  outline: 0;
  color: var(--white);
  background: rgba(255, 255, 255, .035);
  font: inherit;
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.form-field input::placeholder { color: rgba(255, 255, 255, .32); }
.form-field input:focus { border-color: rgba(212, 160, 65, .7); background: rgba(255, 255, 255, .055); box-shadow: 0 0 0 3px rgba(212, 160, 65, .10); }
.form-field small { display: none; color: #f0a8a8; font-size: 12px; line-height: 1.35; }
.form-field.has-error input { border-color: rgba(230, 111, 111, .7); }
.form-field.has-error small { display: block; }
.consent-field { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; align-items: start; color: var(--white-50); font-size: 12px; line-height: 1.45; cursor: pointer; }
.consent-field input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--gold); }
.consent-field a { color: var(--white-70); text-decoration: underline; text-underline-offset: 2px; }
.consent-field.has-error { color: #f0a8a8; }
.consent-field small { display: none; grid-column: 2; color: #f0a8a8; font-size: 12px; line-height: 1.35; }
.consent-field.has-error small { display: block; }
.consent-details { margin-top: -7px; color: var(--white-50); font-size: 11px; line-height: 1.5; }
.consent-details summary { width: fit-content; color: var(--white-70); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.consent-details[open] summary { margin-bottom: 12px; color: var(--gold-light); }
.consent-details > div { max-height: 190px; padding: 14px 15px; overflow-y: auto; border: 1px solid var(--white-10); border-radius: 8px; background: rgba(0, 0, 0, .18); }
.consent-details strong { display: block; margin-bottom: 8px; color: var(--white-70); }
.consent-details p { margin: 0 0 8px; color: var(--white-50); font-size: 11px; line-height: 1.55; }
.consent-details p:last-child { margin-bottom: 0; }
.consent-details a { color: var(--gold-light); }
.hp-field { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.seo-contact-form .form-submit { width: 100%; min-height: 56px; }
.seo-contact-form .form-submit:disabled { cursor: wait; opacity: .7; transform: none; }
.form-status { min-height: 0; color: var(--white-70); font-size: 13px; line-height: 1.5; }
.form-status:empty { display: none; }
.form-status.success { padding: 15px 16px; border: 1px solid rgba(126, 204, 145, .28); border-radius: 8px; color: #b9e8c4; background: rgba(83, 152, 99, .10); }
.form-status.error { padding: 15px 16px; border: 1px solid rgba(230, 111, 111, .25); border-radius: 8px; color: #f0b6b6; background: rgba(185, 70, 70, .08); }
.seo-contact-form.is-success { min-height: 250px; align-content: center; }
.seo-contact-form.is-success > :not(.form-status) { display: none; }
.seo-contact-form.is-success .form-status { font-size: 15px; line-height: 1.65; }

.site-footer { padding: 72px 0 42px; border-top: 1px solid var(--glass-border); color: var(--white-45); background: var(--bg); font-size: 12px; }
.footer-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: 64px; align-items: start; }
.footer-copy { max-width: 640px; }
.footer-logo { display: inline-block; margin-bottom: 24px; font-size: 18px; }
.footer-copy strong { display: block; margin-bottom: 9px; color: var(--white-70); font-size: 13px; letter-spacing: 1px; text-transform: uppercase; }
.footer-copy p { margin-bottom: 8px; line-height: 1.7; }
.footer-pages > strong { display: block; margin-bottom: 12px; color: var(--white-45); font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; }
.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
.footer-links a { min-height: 42px; display: flex; align-items: center; color: var(--white-70); font-size: 13px; transition: color .25s; }
.footer-links a:hover { color: var(--gold); }

.cookie-consent {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99998;
  display: none;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  padding: 20px max(24px, calc((100vw - 1100px) / 2));
  border-top: 1px solid rgba(212, 160, 65, .15);
  background: rgba(20, 20, 32, .95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 -18px 54px rgba(0, 0, 0, .24);
}
.cookie-consent.visible { display: grid; }
.cookie-consent strong { display: block; margin-bottom: 4px; font-size: 15px; }
.cookie-consent p { max-width: 720px; margin: 0; color: var(--white-70); font-size: 13px; line-height: 1.5; }
.cookie-actions { display: flex; align-items: center; gap: 12px; }
.cookie-actions button { min-height: 42px; padding: 10px 20px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 8px; color: var(--white-70); background: transparent; font-size: 13px; font-weight: 600; cursor: pointer; }
.cookie-actions .accept { padding-inline: 28px; border-color: var(--gold); color: var(--bg); background: var(--gold); }

@media (max-width: 1040px) {
  .materials-brand { min-width: 136px; }
  .materials-tab { padding-inline: 12px; }
  .materials-all { min-width: 166px; padding-left: 14px; }
  .article-layout { grid-template-columns: minmax(0, 1fr) 290px; }
  .article-toc { display: none; }
  .products-grid, .links-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-details-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 0; }
  .product-details-grid .prose-section { padding: 34px; }
  .product-details-grid .prose-section:first-child { padding-left: 34px; }
  .product-details-grid .prose-section:last-child { padding-right: 34px; }
  .product-details-grid .prose-section + .prose-section { border-left: 0; }
  .product-details-grid .prose-section:nth-child(even) { border-left: 1px solid var(--glass-border); }
  .product-details-grid .prose-section:nth-child(n + 3) { border-top: 1px solid var(--glass-border); }
}

@media (max-width: 768px) {
  body::after { display: none; }
  .site-header { height: 64px; background: linear-gradient(180deg, rgba(5, 5, 7, .82), rgba(5, 5, 7, 0)); }
  .site-header.scrolled { background: rgba(10, 10, 15, .92); }
  .header-inner { height: 64px; padding-inline: 20px; }
  .brand-name { font-size: 21px; font-weight: 300; }
  .nav-toggle { display: flex; }
  .site-nav {
    position: fixed;
    inset: 0;
    z-index: 100002;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 22px;
    padding: 88px 32px 40px;
    overflow-y: auto;
    counter-reset: navitem;
    opacity: 0;
    pointer-events: none;
    background-color: #0a0a0f;
    background-image: radial-gradient(ellipse at 30% 50%, rgba(212, 160, 65, .10), transparent 60%);
    transition: opacity .4s ease;
  }
  .site-nav::before {
    content: "WHIEDA";
    position: absolute;
    left: -8px;
    top: 50%;
    color: transparent;
    font-size: 110px;
    font-weight: 800;
    letter-spacing: -4px;
    line-height: .9;
    white-space: nowrap;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: translateY(-50%);
    -webkit-text-stroke: 1px rgba(212, 160, 65, .18);
    pointer-events: none;
    user-select: none;
  }
  .site-nav.open { opacity: 1; pointer-events: auto; backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
  .site-nav > a,
  .resources-toggle {
    position: relative;
    width: auto;
    padding: 10px 0 10px 52px;
    color: var(--white);
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 0;
    text-align: right;
    counter-increment: navitem;
  }
  .site-nav > .nav-contact {
    min-height: auto;
    padding: 10px 0 10px 52px;
    border: 0;
    border-radius: 0;
    color: var(--gold-light);
    background: transparent;
  }
  .site-nav > .nav-contact:hover,
  .site-nav > .nav-contact:focus-visible { color: var(--gold-light); background: transparent; }
  .resources-toggle { margin-left: auto; }
  .site-nav > a::before,
  .resources-toggle::before { content: counter(navitem, decimal-leading-zero); position: absolute; left: 0; top: 50%; color: var(--gold); opacity: .6; font-size: 12px; font-weight: 500; letter-spacing: 2px; transform: translateY(-50%); }
  .header-resources { width: min(100%, 520px); margin-left: auto; flex-direction: column; align-items: flex-end; }
  .resources-panel {
    position: static;
    width: 100%;
    max-height: 0;
    margin-top: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform: none;
    transition: max-height .28s ease, opacity .2s ease, padding .28s ease, visibility .28s;
  }
  .resources-panel::before,
  .resources-panel::after { display: none; }
  .header-resources.open .resources-panel {
    max-height: min(48dvh, 420px);
    padding: 10px 0 4px;
    overflow-y: auto;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .resources-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 26px; }
  .resources-group:last-child { grid-column: 1 / -1; }
  .resources-group:last-child .resources-group-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 26px; }
  .resources-group-title { margin-bottom: 7px; text-align: left; }
  .resources-group a { padding: 6px 0; color: var(--white-70); font-size: 14px; line-height: 1.3; text-align: left; }
  .resources-group a:hover,
  .resources-group a:focus-visible { color: var(--white); transform: none; }
  .materials-rail { top: 64px; height: 52px; margin-top: 64px; }
  .materials-rail-bar { padding-inline: 18px; }
  .materials-rail-desktop { display: none; }
  .materials-mobile-toggle {
    min-width: 0;
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto 20px;
    gap: 10px;
    align-items: center;
    padding: 0;
    text-align: left;
  }
  .materials-mobile-toggle > span { color: var(--gold); font-size: 9px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; }
  .materials-mobile-toggle > strong { overflow: hidden; color: var(--white-90); font-size: 13px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
  .materials-mobile-toggle > em { color: var(--white-45); font-size: 9px; font-style: normal; letter-spacing: 1px; }
  .materials-panel { max-height: calc(100dvh - 116px); padding: 25px 0 30px; }
  .materials-panel-head { align-items: center; margin-bottom: 20px; }
  .materials-panel-head strong { font-size: 18px; }
  .materials-panel-grid,
  .materials-rail:not([data-active-group="all"]) .materials-panel-grid { grid-template-columns: 1fr; gap: 24px; }
  .materials-rail[data-active-group="all"] .materials-panel-group { display: block; }
  .materials-panel-group h2 { padding-left: 10px; }
  .materials-panel-link { min-height: 43px; align-items: center; }
  .breadcrumbs { padding-top: 28px; }
  .page-hero { min-height: 570px; padding: 42px 0 82px; }
  .page-hero::before { width: 520px; right: -300px; top: 40%; opacity: .48; }
  .page-hero-grid, body[data-page-type="guide"] .page-hero-grid, body[data-page-type="product"] .page-hero-grid { grid-template-columns: 1fr; gap: 42px; }
  h1, body[data-page-type="product"] h1 {
    min-width: 0;
    font-size: clamp(38px, 10.6vw, 58px);
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
  }
  .lead { font-size: 17px; }
  .facts-grid { grid-template-columns: 1fr; gap: 14px; }
  .fact-card { min-height: auto; padding: 25px 24px; }
  .article-layout { grid-template-columns: 1fr; }
  .aside-card { position: static; }
  .product-visual { min-height: 390px; max-width: 520px; }
  .product-visual-desktop { display: none; }
  .product-visual-mobile { width: 100%; min-height: 320px; display: grid; margin: 26px 0 8px; }
  .product-visual img, .product-visual:not(.is-transparent) img { max-height: 300px; }
  .footer-grid { grid-template-columns: 1fr; gap: 38px; }
  .cookie-consent { grid-template-columns: 1fr; gap: 14px; padding: 16px 16px 20px; text-align: center; }
  .cookie-actions { justify-content: center; flex-wrap: wrap; }
  .callback-grid { grid-template-columns: 1fr; gap: 44px; }
  .callback-copy { max-width: 680px; }
  .material-switcher-head { align-items: flex-start; flex-direction: column; gap: 22px; }
  .material-progress { width: 100%; }
  .material-switcher-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .material-switcher-center { grid-column: 1 / -1; grid-row: 1; min-height: 138px; padding: 24px; border-bottom: 1px solid var(--glass-border); }
  .material-route { min-width: 0; min-height: 184px; padding: 24px 20px; }
  .material-route strong {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
  }
  .material-route + .material-switcher-center { border-left: 0; }
  .material-switcher-center + .material-route { border-left: 1px solid var(--glass-border); }
}

@media (max-width: 600px) {
  .shell { padding-inline: 18px; }
  .breadcrumbs { font-size: 12px; }
  .eyebrow { letter-spacing: 3px; }
  .actions { display: grid; }
  .button { width: 100%; min-height: 52px; border-radius: 7px; font-size: 16px; letter-spacing: 0; text-transform: none; }
  .product-price-row > div { min-width: 0; flex: 1; }
  .product-price-row > div + div { padding-left: 20px; }
  .product-price-row > div:first-child { padding-right: 20px; }
  .product-price-row strong { white-space: nowrap; font-size: 31px; }
  .products-grid, .links-grid, .product-details-grid { grid-template-columns: 1fr; }
  .product-card { min-height: 490px; }
  .product-details-grid .prose-section,
  .product-details-grid .prose-section:first-child,
  .product-details-grid .prose-section:last-child { padding: 38px 0; }
  .product-details-grid .prose-section + .prose-section,
  .product-details-grid .prose-section:nth-child(even),
  .product-details-grid .prose-section:nth-child(n + 3) { border-left: 0; border-top: 1px solid var(--glass-border); }
  .material-switcher { padding-block: 76px; }
  .material-switcher-grid { border-radius: 12px; }
  .material-route strong { font-size: 17px; }
  .material-route-direction { font-size: 9px; letter-spacing: 1.4px; }
  .footer-links { grid-template-columns: 1fr; }
  .cookie-actions { display: grid; width: 100%; }
  .cookie-actions button { width: 100%; }
  .callback-section { padding-block: 82px; }
  .seo-contact-form { padding: 28px 22px; border-radius: 14px; }
  .form-heading strong { font-size: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .page-hero-grid > div:first-child, .product-visual { animation: none; }
  .button, .fact-card, .link-card, .product-card,
  .resources-panel, .resources-toggle-mark, .resources-group a,
  .materials-panel, .materials-tab::after, .materials-panel-link { transition: none; }
  .button:hover, .fact-card:hover, .link-card:hover, .product-card:hover { transform: none; }
}
