:root {
  --bg: #0b0c0a;
  --sidebar: #0e0f0c;
  --surface: #12130f;
  --surface-2: #181a13;
  --surface-3: #202219;
  --line: rgba(231, 232, 199, .1);
  --line-strong: rgba(215, 214, 64, .3);
  --text: #f1f2e9;
  --muted: #9da08e;
  --accent: #d7d640;
  --accent-strong: #ebea4b;
  --accent-ink: #17180d;
  --cyan: var(--accent);
  --purple: var(--accent);
  --green: var(--accent);
  --amber: var(--accent);
  --shadow: 0 28px 80px rgba(0, 0, 0, .34);
  font-family: "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
}

body {
  background:
    radial-gradient(circle at 62% -12%, rgba(215, 214, 64, .075), transparent 34rem),
    var(--bg);
  color: var(--text);
}

::selection { background: rgba(215, 214, 64, .32); color: var(--text); }

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

.app-shell {
  grid-template-columns: 108px minmax(0, 1fr);
  background: transparent;
  box-shadow: none;
}

.sidebar {
  z-index: 40;
  border-color: var(--line);
  background: rgba(14, 15, 12, .97);
}

.sidebar-logo {
  height: 78px;
  border-color: var(--line);
}

.sidebar-logo::before {
  width: 50px;
  height: 50px;
  border-radius: 15px;
  background: rgba(215, 214, 64, .2);
  filter: blur(13px);
  opacity: .34;
}

.sidebar-logo img {
  width: 50px;
  height: 50px;
  border-color: rgba(215, 214, 64, .32);
  border-radius: 15px;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .4);
}

.sidebar-logo:hover img {
  border-color: var(--accent);
  box-shadow: 0 14px 32px rgba(0, 0, 0, .44), 0 0 0 4px rgba(215, 214, 64, .06);
}

.sidebar-nav {
  gap: 6px;
  padding: 22px 9px;
}

.nav-item {
  min-height: 72px;
  gap: 8px;
  border-radius: 10px;
  color: #707463;
  font-size: 11px;
  letter-spacing: .12em;
}

.nav-item svg,
.nav-item-icon { width: 23px; height: 23px; opacity: .82; }

.nav-item-icon {
  flex: 0 0 auto;
  background: currentColor;
  -webkit-mask: var(--nav-item-icon) center / contain no-repeat;
  mask: var(--nav-item-icon) center / contain no-repeat;
}

.nav-item-icon-key { --nav-item-icon: url('/store/icons/features.svg'); }
.nav-item-icon-guide { --nav-item-icon: url('/store/icons/extra-info.svg'); }
.nav-item-icon-status { --nav-item-icon: url('/store/icons/radar.svg'); }
.nav-item:hover { color: var(--text); background: rgba(241, 242, 233, .035); }
.nav-item.active {
  color: var(--accent);
  border-color: rgba(215, 214, 64, .24);
  background: rgba(215, 214, 64, .065);
}

.sidebar-bottom {
  min-height: 92px;
  justify-content: center;
  gap: 6px;
  padding: 6px 8px 7px;
  border-color: var(--line);
  font-size: 11px;
}

.sidebar-discord,
.sidebar-email {
  min-height: 38px;
  border-color: var(--line);
  border-radius: 8px;
  color: #909483;
}

.sidebar-discord:hover,
.sidebar-email:hover {
  color: var(--accent);
  border-color: var(--line-strong);
  background: rgba(215, 214, 64, .055);
  box-shadow: none;
}

.workspace { background: #0b0c0a; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 35;
  height: 78px;
  border-color: var(--line);
  background: rgba(14, 15, 12, .92);
  backdrop-filter: blur(16px);
}

.topbar-actions {
  padding: 0 20px;
  border-color: var(--line);
}

.topbar-product-selector { scrollbar-color: var(--accent) transparent; }

.product-tab {
  min-width: 180px;
  padding: 9px clamp(18px, 2.5vw, 38px);
  border-color: var(--line);
  background: #10110e;
  color: #898c7c;
}

.product-tab::before {
  opacity: .2;
  filter: grayscale(.2) saturate(.7) contrast(1.15);
}

.product-tab::after {
  background: linear-gradient(90deg, rgba(12, 13, 10, .94), rgba(12, 13, 10, .52) 60%, rgba(12, 13, 10, .86));
}

.product-tab:hover {
  color: var(--text);
  box-shadow: inset 0 0 0 1px rgba(215, 214, 64, .22);
}

.product-tab:hover::before { opacity: .3; filter: grayscale(.05) saturate(.85) contrast(1.12); }
.product-tab.active { color: var(--text); box-shadow: inset 0 -3px 0 var(--accent); }
.product-tab.active::before { opacity: .4; filter: grayscale(.1) saturate(.85) contrast(1.12); }
.product-tab.active::after { background: linear-gradient(90deg, rgba(12, 13, 10, .9), rgba(12, 13, 10, .4) 64%, rgba(12, 13, 10, .72)); }
.product-tab strong { font-size: 14px; }
.product-tab small { color: #9a9d8a; font-size: 11px; }
.product-tab i { display: none; }

.product-tab {
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    color 260ms ease,
    box-shadow 320ms ease,
    background-color 320ms ease;
}

.product-tab span.product-tab-logo {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: currentColor;
  opacity: .76;
  -webkit-mask: var(--product-logo) center / var(--product-logo-size) var(--product-logo-size) no-repeat;
  mask: var(--product-logo) center / var(--product-logo-size) var(--product-logo-size) no-repeat;
  transform: translateY(0) scale(.96);
  transition:
    opacity 260ms ease,
    transform 360ms cubic-bezier(.2, .8, .2, 1);
}

.product-tab-logo-pubg {
  --product-logo: url('/PUBG/23HAH2gXmGDxgLzgSbmT0Tl1b.png');
  --product-logo-size: 100px;
}

.product-tab-logo-valo {
  --product-logo: url('/valorant/Ugq7ACMmk4m4NGGy4tF7jGdoO.png');
  --product-logo-size: 78px;
}

.product-tab-logo-marvel {
  --product-logo-size: 92px;
}

.product-tab span.product-tab-logo-marvel {
  background: url('/marvel/marvel-rivals-logo.png') center / var(--product-logo-size) auto no-repeat;
  -webkit-mask: none;
  mask: none;
}

.product-tab:hover,
.product-tab:focus-visible {
  color: var(--accent);
  box-shadow:
    inset 0 0 0 1px rgba(215, 214, 64, .24),
    inset 0 -3px 0 rgba(215, 214, 64, .72),
    inset 0 0 38px rgba(215, 214, 64, .055);
}

.product-tab:hover::before,
.product-tab:focus-visible::before {
  opacity: .34;
  filter: grayscale(0) saturate(.92) contrast(1.12);
  transform: scale(1.075);
}

.product-tab:hover .product-tab-logo,
.product-tab:focus-visible .product-tab-logo,
.product-tab.active .product-tab-logo { opacity: 1; }

.product-tab:hover .product-tab-logo,
.product-tab:focus-visible .product-tab-logo { transform: translateY(-2px) scale(1.08); }

.product-tab.active .product-tab-logo { transform: translateY(0) scale(1); }

.language-switch {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--line);
  border-color: var(--line);
  border-radius: 12px;
  background: var(--surface);
}

.lang-button {
  width: 42px;
  height: 34px;
  border-radius: 8px;
  transition: background-color 180ms ease, transform 180ms ease;
}

.lang-button:hover { background: rgb(255 255 255 / .06); }
.lang-button.active { background: var(--accent); box-shadow: none; }

.language-flag {
  width: 25px;
  height: 17px;
  border-radius: 2px;
  box-shadow: none;
  stroke: none;
  stroke-width: 0;
}

.product-hero {
  height: auto;
  min-height: clamp(620px, calc(100dvh - 78px), 760px);
  border-color: var(--line);
  background: #0c0d0a;
}

.hero-backdrop {
  opacity: .25;
  filter: grayscale(.55) saturate(.5) contrast(1.18);
  transform: scale(1.02);
}

.hero-backdrop::after {
  background:
    linear-gradient(90deg, #0c0d0a 0%, rgba(12, 13, 10, .9) 32%, rgba(12, 13, 10, .6) 70%, #0c0d0a 100%),
    linear-gradient(0deg, #0c0d0a 0%, transparent 58%);
}

.hero-content {
  width: min(1520px, 100%);
  min-height: inherit;
  height: auto;
  margin: 0 auto;
  grid-template-columns: minmax(220px, 300px) minmax(320px, 1fr) minmax(310px, 360px);
  gap: clamp(34px, 4.5vw, 76px);
  padding: clamp(48px, 6vh, 74px) clamp(32px, 5vw, 80px);
}

.product-cover-wrap {
  --cover-accent: #d7d640;
  --cover-accent-ink: #101109;
  --cover-logo: url('/PUBG/23HAH2gXmGDxgLzgSbmT0Tl1b.png');
  --cover-logo-size: 70% auto;
  max-width: 300px;
  justify-self: center;
  isolation: isolate;
  animation: heroCoverFloat 7s ease-in-out infinite;
}

.product-cover-wrap::before {
  content: none;
}

.product-cover {
  position: relative;
  z-index: 0;
  aspect-ratio: 1;
  border-color: color-mix(in srgb, var(--cover-accent) 34%, transparent);
  border-radius: 12px;
  filter: saturate(.48) contrast(1.13) brightness(.7);
  box-shadow: 0 32px 70px rgba(0, 0, 0, .5);
  transition: filter 360ms ease, border-color 360ms ease;
}

.product-cover-wrap[data-product="valo"] {
  --cover-accent: #a66bff;
  --cover-accent-ink: #100b18;
  --cover-logo: url('/valorant/Ugq7ACMmk4m4NGGy4tF7jGdoO.png');
  --cover-logo-size: 62% auto;
}

.product-cover-wrap[data-product="marvel"] {
  --cover-accent: #d94d43;
  --cover-accent-ink: #160b09;
  --cover-logo: url('/marvel/marvel-rivals-logo.png');
  --cover-logo-size: 92% auto;
}

.product-cover-wrap[data-product="marvel"] .product-cover-game-logo {
  top: 24%;
  width: 88%;
  height: 34%;
  background: url('/marvel/marvel-rivals-logo.png') center / contain no-repeat;
  -webkit-mask: none;
  mask: none;
}

.product-cover-wrap[data-product="marvel"] .product-cover-emblem strong { display: none; }

.dossier-tab[hidden] { display: none !important; }

.product-cover-emblem {
  position: absolute;
  inset: 4% 6% 3%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: visible;
  color: #f3f4ef;
  text-align: center;
  filter: drop-shadow(0 10px 22px rgba(0, 0, 0, .65));
  transition: transform 360ms cubic-bezier(.2, .75, .2, 1), filter 360ms ease;
}

.product-cover-game-logo {
  position: absolute;
  top: 19%;
  left: 50%;
  width: 100%;
  height: 31%;
  background: #f6f7f2;
  transform: translateX(-50%);
  -webkit-mask: var(--cover-logo) center / var(--cover-logo-size) no-repeat;
  mask: var(--cover-logo) center / var(--cover-logo-size) no-repeat;
}

.product-cover-emblem strong {
  position: absolute;
  top: 57%;
  left: 50%;
  width: 88%;
  transform: translateX(-50%);
  font-size: clamp(9px, 1.2vw, 16px);
  font-weight: 850;
  letter-spacing: .02em;
  line-height: 1;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .72);
}

.product-cover-variant {
  position: absolute;
  top: 67%;
  left: 50%;
  min-width: 28%;
  padding: clamp(4px, .5vw, 7px) clamp(7px, .85vw, 11px);
  border: 1px solid color-mix(in srgb, var(--cover-accent) 82%, white 18%);
  border-radius: 5px;
  background: var(--cover-accent);
  color: var(--cover-accent-ink);
  box-shadow: 0 7px 20px color-mix(in srgb, var(--cover-accent) 17%, transparent);
  transform: translateX(-50%);
  font-size: clamp(7px, .82vw, 11px);
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
}

@media (hover: hover) {
  .product-cover-wrap:hover .product-cover { filter: saturate(.62) contrast(1.16) brightness(.76); border-color: color-mix(in srgb, var(--cover-accent) 62%, transparent); }
  .product-cover-wrap:hover .product-cover-emblem { transform: translateY(-3px) scale(1.015); filter: drop-shadow(0 14px 28px rgba(0, 0, 0, .7)); }
}

.eyebrow {
  margin-bottom: 15px;
  color: var(--accent);
  font-size: 11px;
  letter-spacing: .17em;
}

.eyebrow > span:first-child { width: 28px; background: var(--accent); }

.product-copy h1 {
  max-width: 760px;
  font-size: clamp(46px, 5vw, 78px);
  line-height: .96;
  letter-spacing: -.055em;
}

.product-copy p {
  max-width: 660px;
  margin-top: 24px;
  color: #b0b3a1;
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.65;
}

.product-tags { gap: 7px; margin-top: 24px; }
.product-tags span {
  padding: 7px 10px;
  border-color: var(--line);
  border-radius: 4px;
  background: rgba(18, 19, 15, .72);
  color: #b5b8a6;
  font-size: 11px;
}

.hero-status-grid {
  max-width: 550px;
  margin-top: 29px;
  border-color: var(--line);
  border-radius: 7px;
  background: rgba(14, 15, 12, .72);
}

.hero-status-grid.with-slot { max-width: 670px; }
.hero-status-grid > div { min-height: 78px; border-color: var(--line); }
.hero-status-grid small { color: #777b69; font-size: 11px; }
.hero-status-grid strong { color: var(--text); font-size: 11px; }
.undetected-status { color: var(--accent) !important; }
.undetected-status i {
  background: var(--accent);
  color: var(--accent-ink);
  box-shadow: none;
}
.slotted-status { color: var(--accent) !important; }
.slotted-status i { background: var(--accent); box-shadow: none; }

.hero-purchase { gap: 12px; }
.hero-license-panel {
  padding: 18px;
  border-color: rgba(215, 214, 64, .24);
  border-radius: 12px;
  background: rgba(15, 16, 12, .9);
  box-shadow: 0 24px 54px rgba(0, 0, 0, .3);
}

.hero-license-panel header { margin-bottom: 15px; }
.hero-license-panel header span { color: var(--accent); font-size: 11px; }
.hero-license-panel header strong { color: var(--text); font-size: 16px; }
.hero-price-list { gap: 7px; }
.hero-price-row {
  min-height: 48px;
  border-color: var(--line);
  border-radius: 6px;
  background: #131410;
  color: #a0a392;
}
.hero-price-row:hover { border-color: rgba(215, 214, 64, .36); color: var(--text); transform: translateX(-2px); }
.hero-price-row.active {
  border-color: var(--accent);
  background: rgba(215, 214, 64, .08);
  color: var(--text);
  box-shadow: none;
}
.hero-price-row strong { color: #d5d7c9; }
.hero-price-row.active strong { color: var(--accent); }

.hero-actions { gap: 8px; }
.primary-button,
.secondary-button,
.crypto-button {
  border-radius: 7px;
}

.primary-button {
  min-height: 54px;
  border-color: var(--accent);
  background: var(--accent);
  color: var(--accent-ink);
  box-shadow: none;
}
.primary-button:hover { background: var(--accent-strong); color: var(--accent-ink); box-shadow: 0 10px 30px rgba(215, 214, 64, .12); }
.crypto-button,
.crypto-button.bitcoin,
.crypto-button.litecoin {
  min-height: 44px;
  border-color: var(--line);
  background: rgba(17, 18, 14, .88);
  color: #a8ab99;
}
.crypto-button:hover,
.crypto-button.bitcoin:hover,
.crypto-button.litecoin:hover {
  border-color: var(--line-strong);
  background: rgba(215, 214, 64, .055);
  color: var(--accent);
  box-shadow: none;
}
.secondary-button {
  min-height: 48px;
  border-color: var(--line);
  background: rgba(17, 18, 14, .76);
  color: #a8ab99;
}
.secondary-button:hover { border-color: var(--line-strong); color: var(--accent); }

.interactive-demo {
  padding: clamp(64px, 7vw, 104px) clamp(28px, 4.5vw, 70px);
  border-color: var(--line);
  background: #0e0f0c;
}

.interactive-demo::before { display: none; }
.interactive-demo-header {
  width: min(1480px, 100%);
  margin: 0 auto 34px;
  align-items: end;
}
.interactive-demo-header .section-kicker { display: none; }
.interactive-demo-header h2 {
  margin: 0;
  font-size: clamp(38px, 4.6vw, 66px);
  line-height: 1;
  letter-spacing: -.055em;
}
.interactive-demo-header p {
  max-width: 690px;
  margin-top: 17px;
  color: #9ea18f;
  font-size: 14px;
}
.interactive-demo-header > b {
  border-color: rgba(215, 214, 64, .25);
  border-radius: 5px;
  background: rgba(215, 214, 64, .055);
  color: var(--accent);
}
.interactive-demo-header > b i { background: var(--accent); box-shadow: none; }

.mw-demo-app {
  width: min(1480px, 100%);
  margin: 0 auto;
  border-color: rgba(215, 214, 64, .22);
  border-radius: 12px;
  background: #0f100d;
  box-shadow: 0 32px 90px rgba(0, 0, 0, .3);
}
.mw-demo-topline {
  min-height: 54px;
  padding: 0 20px;
  border-color: var(--line);
  background: #141510;
  color: var(--text);
}
.mw-demo-topline span b {
  width: 34px;
  height: 30px;
  border-radius: 5px;
  background: var(--accent);
  color: var(--accent-ink);
}
.mw-demo-topline em { color: var(--text); }
.mw-demo-topline small { color: #818574; }

.mw-demo-body {
  min-height: 680px;
  grid-template-columns: 84px minmax(360px, .86fr) minmax(430px, 1.14fr);
}
.mw-demo-sidebar {
  border-color: var(--line);
  background: #11120e;
}
.mw-demo-tab {
  min-height: 108px;
  border-color: var(--line);
  color: #747866;
}
.mw-demo-tab:hover { color: var(--text); background: rgba(241, 242, 233, .025); }
.mw-demo-tab.active { color: var(--text); background: rgba(215, 214, 64, .055); }
.mw-demo-tab::after { inset: 18px auto 18px 0; background: transparent; }
.mw-demo-tab.active::after { background: var(--accent); box-shadow: none; }
.mw-demo-tab > i { display: none; }
.mw-demo-tab-icon {
  width: 38px;
  height: 38px;
  border-color: var(--line);
  border-radius: 7px;
  background: #181a14;
  color: #858978;
  font-size: 21px;
}
.mw-demo-tab-icon::before {
  content: none;
}
.mw-demo-tab.active .mw-demo-tab-icon {
  border-color: rgba(215, 214, 64, .4);
  background: var(--accent);
  color: var(--accent-ink);
  box-shadow: none;
}
.mw-demo-tab b { font-size: 11px; }

.mw-demo-workspace {
  padding: 20px;
  border-color: var(--line);
  background: #12130f;
}
.mw-demo-search {
  height: 46px;
  border-color: var(--line);
  border-radius: 6px;
  background: #191b15;
  color: #777b69;
}
.mw-demo-search input { color: var(--text); font-size: 12px; }
.mw-demo-search input::placeholder { color: #6f7362; }
.mw-demo-search kbd { border-color: var(--line); background: #21231b; color: #8d907f; }
.mw-demo-breadcrumb { color: #777b69; }
.mw-demo-breadcrumb b { color: var(--accent); }
.mw-demo-breadcrumb span { color: #505345; }
.mw-demo-groups {
  max-height: 585px;
  gap: 12px;
  scrollbar-color: rgba(215, 214, 64, .3) transparent;
}
.mw-demo-group {
  padding: 17px;
  border-color: var(--line);
  border-radius: 7px;
  background: #171814;
}
.mw-demo-group > summary {
  border-color: var(--line);
  color: #d9dacd;
  font-size: 12px;
}
.demo-setting-row,
.demo-select-row,
.demo-color-row,
.demo-profile-name,
.demo-range-row {
  border-color: rgba(231, 232, 199, .075);
  color: #a2a593;
  font-size: 11px;
}
.demo-switch { border-color: var(--line); background: #262820; }
.demo-switch i { background: #717563; }
.demo-switch[aria-checked="true"] {
  border-color: rgba(215, 214, 64, .55);
  background: rgba(215, 214, 64, .13);
  box-shadow: none;
}
.demo-switch[aria-checked="true"] i { background: var(--accent); box-shadow: none; }
.demo-select-row select,
.demo-color-row input,
.demo-profile-name input {
  border-color: var(--line);
  background: #22241c;
  color: var(--text);
}
.demo-range-row b { color: var(--accent); }
.demo-range-row input { background: linear-gradient(90deg, var(--accent) var(--range-progress), #34362c var(--range-progress)); }
.demo-range-row input::-webkit-slider-thumb { border-color: #12130f; background: var(--accent); box-shadow: none; }
.demo-range-row input::-moz-range-thumb { border-color: #12130f; background: var(--accent); }
.demo-action {
  border-color: var(--line);
  border-radius: 5px;
  background: #20221a;
  color: #a6a997;
}
.demo-action:hover { border-color: var(--line-strong); color: var(--text); }
.demo-action.primary { border-color: rgba(215, 214, 64, .34); background: rgba(215, 214, 64, .075); color: var(--text); }
.demo-action b,
.demo-profile-status { color: var(--accent); }
.demo-group-note { color: #747866; }
.demo-profile-name input:focus { border-color: rgba(215, 214, 64, .45); }

.mw-preview-stage {
  min-height: 680px;
  background:
    linear-gradient(180deg, rgba(9, 10, 8, .18), rgba(9, 10, 8, .54)),
    url('/PUBG/Screenshot%202026-08-22%20205542.png') center / cover;
}
.mw-preview-stage::before {
  background: linear-gradient(90deg, rgba(9, 10, 8, .58), rgba(9, 10, 8, .08) 52%, rgba(9, 10, 8, .48));
}
.mw-preview-grid { opacity: .08; background-image: linear-gradient(rgba(215, 214, 64, .16) 1px, transparent 1px), linear-gradient(90deg, rgba(215, 214, 64, .16) 1px, transparent 1px); }
.mw-preview-watermark { color: rgba(215, 214, 64, .1); }
.mw-preview-toolbar { color: #a0a391; }
.mw-preview-toolbar span { color: var(--accent); }
.mw-preview-toolbar span i { background: var(--accent); box-shadow: none; }
.mw-target-health i { background: var(--accent); box-shadow: none; }
.mw-target-health b { color: var(--accent); }
.mw-target-bot { background: rgba(215, 214, 64, .12); color: var(--accent); }
.mw-preview-radar { border-color: rgba(215, 214, 64, .6); }
.feature-radar-bg .mw-preview-radar { background: radial-gradient(circle, rgba(215, 214, 64, .12), rgba(12, 13, 10, .9)); }
.mw-preview-radar::before,
.mw-preview-radar::after { background: rgba(215, 214, 64, .22); }
.mw-preview-radar > i:nth-of-type(2),
.mw-preview-radar > i:nth-of-type(4) { background: var(--accent); }
.mw-preview-profile { border-color: var(--accent); background: rgba(12, 13, 10, .72); }
.mw-preview-debug,
.mw-preview-spectators b,
.mw-preview-teammate { color: var(--accent); }
.mw-preview-teammate i { background: var(--accent); box-shadow: none; }
.mw-preview-help {
  border-color: var(--line);
  border-radius: 5px;
  background: rgba(14, 15, 12, .82);
  color: #a0a391;
}

.product-dossier {
  border-color: var(--line);
  background: #0b0c0a;
}
.dossier-header {
  min-height: 76px;
  padding: 0 clamp(24px, 4.5vw, 70px);
  border-color: var(--line);
  color: #a6a997;
  font: 750 11px Consolas, monospace;
  letter-spacing: .12em;
}
.dossier-header span { color: var(--text); font-size: 13px; letter-spacing: .04em; }
.dossier-header b { color: #737765; font-size: 11px; }
.dossier-header i { display: none; }
.dossier-tabs { border-color: var(--line); background: #0e0f0c; }
.dossier-tab {
  min-height: 104px;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 16px;
  padding: 20px clamp(20px, 3vw, 42px);
  border-color: var(--line);
  background: #0e0f0c;
  color: #777b69;
}
.dossier-tab:hover { color: var(--text); background: #12130f; }
.dossier-tab.active { color: var(--text); background: rgba(215, 214, 64, .04); }
.dossier-tab::after { inset: auto 0 0; }
.dossier-tab.active::after { background: var(--accent); box-shadow: none; }
.tab-icon {
  width: 48px;
  height: 48px;
  border-color: var(--line);
  border-radius: 7px;
  background: #191a15;
  color: #777b69;
}
.tab-icon svg { width: 21px; height: 21px; }
.tab-icon-features::before,
.module-icon::before,
.requirement-symbol::before { display: block; }
.dossier-tab.active .tab-icon {
  border-color: rgba(215, 214, 64, .4);
  background: var(--accent);
  color: var(--accent-ink);
  box-shadow: none;
}
.tab-copy { gap: 6px; }
.tab-copy small { color: #666a59; font-size: 11px; }
.tab-copy strong { font-size: 12px; }
.dossier-tab.active .tab-copy small { color: var(--accent); }
.dossier-content {
  min-height: 430px;
  padding: clamp(24px, 4vw, 54px);
  background: #0b0c0a;
}
.product-dossier .requirement-list { gap: 14px; }
.product-dossier .requirement-item {
  min-height: 112px;
  padding: 22px;
  border-color: var(--line);
  border-radius: 8px;
  background: #12130f;
}
.product-dossier .requirement-item:first-child { border-color: rgba(215, 214, 64, .36); }
.requirement-symbol::before { background: #777b69; }
.requirement-item:first-child .requirement-symbol::before,
.requirement-item:hover .requirement-symbol::before { background: var(--accent); }
.product-dossier .requirement-item span { color: #777b69; }
.product-dossier .requirement-item strong { color: var(--text); font-size: 15px; }
.module-grid { gap: 14px; }
.module-card {
  min-height: 400px;
  padding: 24px;
  border-color: var(--line);
  border-radius: 8px;
  background: #12130f;
}
.module-card header i {
  border-color: rgba(215, 214, 64, .26);
  color: var(--accent) !important;
}
.module-card h3 { color: var(--text); }
.module-card ul { color: #929684; }
.module-card li::before { color: var(--accent); }
.module-group h4 { color: #c6c8b9; }
.media-grid { gap: 14px; }
.media-card {
  border-color: var(--line);
  border-radius: 8px;
  background: #10110e;
}
.media-card:hover { border-color: var(--line-strong); box-shadow: 0 18px 40px rgba(0, 0, 0, .24); }
.media-card img { background: #0d0e0b; }
.media-card span { color: #777b69; }
.media-card span b { color: var(--accent); }
.media-play-icon {
  border-color: var(--accent);
  background: rgba(14, 15, 12, .88);
  box-shadow: none;
}
.media-play-icon::before { border-left-color: var(--accent); }
.media-card-video:hover .media-play-icon { background: rgba(215, 214, 64, .1); }
.media-dialog {
  border-color: rgba(215, 214, 64, .42);
  border-radius: 9px;
  background: #0b0c0a;
  box-shadow: 0 34px 100px rgba(0, 0, 0, .7);
}
.media-dialog img,
.media-dialog video { background: #0b0c0a; }
.media-dialog button { border-color: var(--accent); background: var(--accent); color: var(--accent-ink); }

footer {
  min-height: 92px;
  padding: 18px clamp(24px, 4vw, 58px);
  border-top: 1px solid var(--line);
  color: #717563;
}
.footer-policy-link { color: #a7aa98; }
.footer-policy-link:hover { color: var(--accent); }
.footer-cheatglobal {
  border-color: var(--line);
  border-radius: 7px;
  background: #11120f;
  color: #a7aa98;
  box-shadow: none;
}
.footer-cheatglobal:hover {
  border-color: var(--line-strong);
  background: rgba(215, 214, 64, .045);
  color: var(--accent);
  box-shadow: none;
}
.footer-cheatglobal small { color: #777b69; }
.footer-cheatglobal strong { color: #c2c5b4; }
.footer-cheatglobal svg { color: #777b69; }
.footer-cheatglobal:hover strong,
.footer-cheatglobal:hover svg { color: var(--accent); }

@media (min-width: 961px) and (max-width: 1280px) {
  .mw-demo-body {
    display: grid;
    grid-template-columns: 76px minmax(330px, .9fr) minmax(380px, 1.1fr);
    min-height: 650px;
  }
  .mw-demo-sidebar,
  .mw-demo-workspace,
  .mw-preview-stage { grid-row: 1; }
  .mw-preview-stage { grid-column: 3; min-height: 650px; border-top: 0; }
  .mw-demo-groups { max-height: 552px; grid-template-columns: 1fr; }
  .mw-demo-group-wide { grid-column: auto; display: block; }
}

@media (max-width: 1180px) {
  .hero-content {
    grid-template-columns: 220px minmax(280px, 1fr) 310px;
    gap: 28px;
    padding-inline: 34px;
  }
  .product-copy h1 { font-size: clamp(40px, 5vw, 62px); }
  .module-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .module-grid.valo-modules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 960px) {
  .app-shell { grid-template-columns: 1fr; padding-bottom: 70px; }
  .sidebar {
    position: fixed;
    inset: auto 0 0;
    z-index: 50;
    width: 100%;
    height: 70px;
    display: block;
    border: 1px solid var(--line);
    border-width: 1px 0 0;
    background: rgba(14, 15, 12, .96);
    backdrop-filter: blur(16px);
  }
  .sidebar-logo,
  .sidebar-bottom { display: none; }
  .sidebar-nav { height: 100%; padding: 6px 8px; flex-direction: row; justify-content: space-around; gap: 4px; }
  .nav-item { min-width: 0; min-height: 56px; flex: 1; flex-direction: column; gap: 4px; padding-inline: 2px; border-radius: 8px; font-size: 9px; white-space: nowrap; }
  .nav-item svg,
  .nav-item-icon { width: 21px; height: 21px; }
  .topbar { height: 76px; }
  .topbar-actions { padding-inline: 10px; }
  .hero-content {
    grid-template-columns: minmax(130px, 190px) minmax(0, 1fr);
    align-content: center;
    gap: 34px 28px;
    padding: 44px 28px 54px;
  }
  .product-cover-wrap { max-width: 190px; }
  .product-copy h1 { font-size: clamp(38px, 7vw, 58px); }
  .hero-purchase { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 290px); align-items: stretch; }
  .hero-actions { display: flex; flex-direction: column; justify-content: end; grid-column: auto; }
  .interactive-demo { padding: 64px 24px; }
  .interactive-demo-header { align-items: start; }
  .mw-demo-body { min-height: 0; display: block; }
  .mw-demo-sidebar {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .mw-demo-tab { min-height: 78px; border-right: 1px solid var(--line); border-bottom: 0; }
  .mw-demo-tab:last-child { border-right: 0; }
  .mw-demo-tab::after { inset: auto 12px 0; width: auto; height: 2px; }
  .mw-demo-tab-icon { width: 30px; height: 30px; }
  .mw-demo-tab-icon::before { width: 17px; height: 17px; }
  .mw-demo-workspace { border-right: 0; }
  .mw-demo-groups { max-height: none; }
  .mw-preview-stage { min-height: 620px; border-top: 1px solid var(--line); }
  .product-dossier .requirement-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  footer { flex-wrap: wrap; justify-content: flex-start; }
}

@media (max-width: 700px) {
  html,
  body,
  .app-shell,
  .workspace,
  main { width: 100%; max-width: 100%; overflow-x: hidden; }
  .topbar { height: 72px; }
  .topbar-actions { padding-inline: 6px; }
  .topbar-product-selector { min-width: 0; }
  .language-switch { gap: 1px; padding: 3px; }
  .lang-button { width: 31px; height: 29px; }
  .language-flag { width: 22px; height: 15px; }
  .product-tab { min-width: 0; flex: 1 1 0; padding-inline: 13px; }
  .product-tab strong { font-size: 11px; }
  .product-tab small { font-size: 11px; }
  .product-hero { min-height: 0; }
  .hero-content {
    width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: 102px minmax(0, 1fr);
    gap: 24px 18px;
    padding: 38px 18px 48px;
  }
  .product-cover-wrap { max-width: 102px; }
  .product-copy,
  .product-copy p,
  .hero-purchase,
  .hero-license-panel,
  .hero-actions { min-width: 0; max-width: 100%; }
  .product-copy p { overflow-wrap: anywhere; }
  .product-cover-wrap::before { inset: -8px 8px 8px -8px; }
  .eyebrow { margin-bottom: 10px; font-size: 11px; }
  .product-copy h1 { font-size: clamp(32px, 10vw, 46px); }
  .product-copy p { margin-top: 14px; font-size: 13px; line-height: 1.55; }
  .product-tags { margin-top: 16px; }
  .product-tags span { font-size: 11px; }
  .hero-status-grid,
  .hero-status-grid.with-slot { grid-template-columns: 1fr; margin-top: 19px; }
  .hero-status-grid > div { min-height: 58px; border-right: 0; border-bottom: 1px solid var(--line); }
  .hero-status-grid > div:last-child { border-bottom: 0; }
  .hero-purchase { grid-column: 1 / -1; display: flex; }
  .hero-license-panel { padding: 14px; }
  .app-shell { padding-bottom: calc(80px + env(safe-area-inset-bottom)); }
  .interactive-demo { padding: 54px 14px; }
  .interactive-demo-header { display: block; margin-bottom: 24px; }
  .interactive-demo-header h2 { font-size: 39px; }
  .interactive-demo-header p { font-size: 13px; }
  .interactive-demo-header > b { width: max-content; margin-top: 18px; }
  .mw-demo-topline { padding-inline: 12px; }
  .mw-demo-topline small { display: none; }
  .mw-demo-tab { min-height: 70px; gap: 7px; }
  .mw-demo-tab b { font-size: 11px; }
  .mw-demo-workspace { padding: 12px; }
  .mw-demo-groups { grid-template-columns: 1fr; }
  .mw-demo-group-wide { grid-column: auto; display: block; }
  .mw-preview-stage { min-height: 540px; }
  .mw-demo-target { transform: translateX(-50%) scale(.86); }
  .dossier-header { min-height: 64px; padding-inline: 18px; }
  .dossier-header b { display: none; }
  .dossier-tabs { grid-template-columns: repeat(3, minmax(150px, 1fr)); overflow-x: auto; }
  .dossier-tab { min-height: 88px; grid-template-columns: 38px minmax(0, 1fr); gap: 10px; padding: 14px; }
  .tab-icon { width: 38px; height: 38px; }
  .tab-copy small { display: none; }
  .tab-copy strong { font-size: 11px; white-space: normal; }
  .dossier-content { padding: 16px; }
  .product-dossier .requirement-list,
  .module-grid,
  .module-grid.valo-modules { grid-template-columns: 1fr; gap: 10px; }
  .module-card { min-height: 0; }
  .media-grid { gap: 10px; }
  footer { padding: 22px 18px; }
}

.mobile-purchase-bar { display: none; }

@media (max-width: 700px) {
  .mobile-purchase-bar {
    position: fixed;
    inset: auto 0 0;
    z-index: 54;
    min-height: 72px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(116px, 34vw);
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-top: 1px solid var(--line-strong);
    border-bottom: 1px solid var(--line);
    background: rgba(14, 15, 12, .96);
    box-shadow: 0 -16px 36px rgba(0, 0, 0, .22);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    opacity: 0;
    pointer-events: none;
    transform: translateY(14px);
    transition: opacity 220ms ease, transform 220ms cubic-bezier(.16, 1, .3, 1);
  }

  .mobile-purchase-bar.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .mobile-purchase-summary {
    min-width: 0;
    display: grid;
    gap: 5px;
  }

  .mobile-purchase-summary > small {
    overflow: hidden;
    color: var(--quiet);
    font: 750 11px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    letter-spacing: .11em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .mobile-purchase-summary > span {
    min-width: 0;
    display: flex;
    align-items: baseline;
    gap: 8px;
  }

  .mobile-purchase-summary strong,
  .mobile-purchase-summary em {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mobile-purchase-summary strong {
    color: var(--text);
    font-size: 12px;
    font-style: normal;
  }

  .mobile-purchase-summary b {
    width: 1px;
    height: 12px;
    flex: 0 0 auto;
    background: var(--line-strong);
  }

  .mobile-purchase-summary em {
    color: var(--accent);
    font: 800 11px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  }

  .mobile-buy-button {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    border: 1px solid var(--accent);
    border-radius: 7px;
    background: var(--accent);
    color: var(--accent-ink);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    transition: background-color 180ms ease, transform 180ms ease;
  }

  .mobile-buy-button:active { transform: scale(.98); }
  .mobile-buy-button[aria-disabled="true"] { cursor: not-allowed; opacity: .48; }
}

@media (prefers-reduced-motion: reduce) {
  .product-tab,
  .product-tab::before,
  .product-tab::after,
  .product-tab-logo { transition-duration: .01ms !important; }
  .product-tab:hover .product-tab-logo,
  .product-tab:focus-visible .product-tab-logo { transform: none; }
  .mobile-purchase-bar,
  .mobile-buy-button { transition-duration: .01ms !important; }
}

@media (max-width: 430px) {
  .product-tab { min-width: 0; padding-inline: 9px; }
  .product-tab small { display: none; }
  .sidebar-nav { width: 100%; overflow: hidden; }
  .nav-item { min-width: 0; }
  .nav-item span {
    overflow: hidden;
    max-width: 100%;
    font-size: 8px;
    line-height: 1.05;
    letter-spacing: 0;
    text-align: center;
    text-overflow: clip;
    white-space: normal;
  }
  .hero-content { grid-template-columns: 84px minmax(0, 1fr); padding-inline: 14px; }
  .product-cover-wrap { max-width: 84px; }
  .product-copy h1 { font-size: 31px; }
  .product-copy p { font-size: 12px; }
  .product-tags span:nth-child(n+3) { display: none; }
  .media-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .product-cover-wrap { animation: none !important; }
  .product-cover,
  .product-cover-emblem { transition-duration: .01ms !important; }
  .product-cover-wrap:hover .product-cover-emblem { transform: none; }
  .interactive-demo-header > b i,
  .mw-preview-toolbar span i { animation: none !important; }
}

/* Preview polish: compact product facts, quieter detail surfaces, branded support. */
.product-tags { display: none; }

.hero-status-grid,
.hero-status-grid.with-slot {
  width: min(100%, 720px);
  max-width: 720px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 26px;
  border: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}

.hero-status-grid.with-slot { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hero-status-grid > div {
  min-height: 56px;
  gap: 6px;
  padding: 10px 14px;
  border-color: var(--line);
}
.hero-status-grid small { display: flex; align-items: center; color: #777b69; font-size: 11px; white-space: nowrap; }
.hero-status-grid small time { color: #5f6254; }
.hero-status-grid strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.undetected-status[data-state="detected"],
.undetected-status[data-state="offline"],
.undetected-status[data-state="unknown"] { color: #d8a084 !important; }
.undetected-status[data-state="updating"],
.undetected-status[data-state="maintenance"] { color: #e0c866 !important; }
.undetected-status[data-state="updating"] i,
.undetected-status[data-state="maintenance"] i {
  background: #e0c866;
  color: #171608;
}
.stock-status[data-state="ready"] { color: var(--accent); }
.stock-status[data-state="empty"] { color: #d8a084; }
.stock-status[data-state="loading"],
.stock-status[data-state="unknown"] { color: #8d907f; }

.hero-price-row:disabled {
  cursor: not-allowed;
  opacity: .42;
  transform: none;
}
.primary-button[aria-disabled="true"] { pointer-events: none; filter: grayscale(1); opacity: .48; }

.mw-preview-stage {
  background:
    linear-gradient(180deg, rgba(9, 10, 8, .18), rgba(9, 10, 8, .54)),
    url('/PUBG/gameplay-preview-1600.jpg') center / cover;
}

.product-dossier .requirement-list { gap: 0 26px; }
.product-dossier .requirement-item,
.product-dossier .requirement-item:first-child {
  min-height: 92px;
  padding: 18px 4px;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}
.module-grid,
.module-grid.valo-modules { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.module-card {
  min-height: 0;
  padding: 0;
  overflow: clip;
  border-color: var(--line);
  border-radius: 6px;
  background: #10110e;
}
.module-card summary {
  min-height: 76px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto 16px;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  cursor: pointer;
  list-style: none;
}
.module-card summary::-webkit-details-marker { display: none; }
.module-card summary:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.module-card summary .module-icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  margin: 0;
  border: 1px solid rgba(215, 214, 64, .24);
  border-radius: 50%;
  color: var(--accent) !important;
}
.module-card summary h3 { margin: 0; }
.module-count {
  color: #707363;
  font: 750 11px ui-monospace, SFMono-Regular, Menlo, monospace;
}
.module-chevron {
  width: 8px;
  height: 8px;
  border-right: 1px solid #8d907f;
  border-bottom: 1px solid #8d907f;
  transform: rotate(45deg) translateY(-2px);
  transition: transform .24s ease;
}
.module-card[open] { border-color: rgba(215, 214, 64, .3); }
.module-card[open] .module-chevron { transform: rotate(225deg) translate(-2px, -2px); }
.module-card-body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  padding: 4px 20px 22px 68px;
  border-top: 1px solid var(--line);
}
.module-card-body .module-group { padding-top: 18px; }
.module-card-body .module-group + .module-group { margin-top: 0; }

@media (max-width: 700px) {
  .hero-status-grid,
  .hero-status-grid.with-slot { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 18px; }
  .hero-status-grid > div { min-height: 54px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .hero-status-grid > div:nth-child(2n) { border-right: 0; }
  .hero-status-grid > div:nth-last-child(-n+2) { border-bottom: 0; }
  .module-grid,
  .module-grid.valo-modules { grid-template-columns: 1fr; }
  .module-card-body { grid-template-columns: 1fr; gap: 0; padding: 2px 18px 20px 66px; }
  .mw-preview-stage {
    background:
      linear-gradient(180deg, rgba(9, 10, 8, .18), rgba(9, 10, 8, .54)),
      url('/PUBG/gameplay-preview-800.jpg') center / cover;
  }
}

@media (prefers-reduced-motion: reduce) {
  .module-chevron { transition: none !important; }
}

.support-launcher.nav-item,
.support-launcher.nav-item:hover,
.support-launcher.nav-item.is-chat-open {
  position: static;
  z-index: auto;
  width: auto;
  min-width: 0;
  min-height: 68px;
  display: flex;
  padding: 10px 7px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: #5f6254;
  box-shadow: none;
  opacity: 1;
  pointer-events: auto;
  transform: none;
  text-align: center;
  cursor: pointer;
}
.support-launcher.nav-item svg {
  width: 22px;
  height: 22px;
  padding: 0;
  border: 0;
  border-radius: 0;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}
.support-launcher.nav-item span { display: block; }
.support-launcher.nav-item:hover,
.support-launcher.nav-item.is-chat-open {
  border-color: rgba(215, 214, 64, .22);
  background: rgba(215, 214, 64, .055);
  color: var(--accent);
}

@media (max-width: 960px) {
  .support-launcher.nav-item,
  .support-launcher.nav-item:hover,
.support-launcher.nav-item.is-chat-open { width: 100%; min-height: 56px; padding: 6px 4px; }
}

/* Store refinement: one readable scale, clear checkout handoff, compact mobile navigation. */
.nav-item, .support-launcher.nav-item { color: var(--muted); font-size: 11px; letter-spacing: .035em; }
.sidebar-bottom { font-size: 11px; }
.sidebar-bottom a { min-height: 36px; }
.product-tab small, .section-kicker, .eyebrow, .mw-demo-breadcrumb,
.dossier-header b, .tab-copy small, .module-count { color: var(--muted); font-size: 11px; letter-spacing: .06em; }
.hero-license-panel header { align-items: start; gap: 8px; flex-direction: column; }
.hero-license-panel header span { font-size: 11px; letter-spacing: .07em; }
.hero-license-panel header strong { font-size: 20px; }
.hero-price-row { font-size: 14px; min-height: 46px; }
.hero-price-row strong { font-size: 14px; font-variant-numeric: tabular-nums; }
.hero-status-grid, .hero-status-grid.with-slot { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hero-status-grid > div { min-height: 70px; padding: 12px; }
.hero-status-grid small { flex-wrap: wrap; gap: 4px; white-space: normal; font-size: 11px; color: var(--muted); letter-spacing: .025em; }
.hero-status-grid small time { color: var(--muted); }
.hero-status-grid strong { overflow: visible; white-space: normal; font-size: 12px; line-height: 1.5; }
.hero-status-grid > div:first-child { grid-column: 1 / -1; border-bottom: 1px solid var(--line); }
.hero-status-grid.with-slot > div:first-child { grid-column: auto; }
.hero-status-grid.with-slot > div { border-bottom: 1px solid var(--line); }
.hero-purchase { align-self: center; }
.hero-actions { gap: 10px; }
.purchase-selection { display: grid; gap: 4px; padding: 5px 0; }
.purchase-selection > span { color: var(--muted); font-size: 12px; }
.purchase-selection strong { color: var(--text); font-size: 17px; font-weight: 650; font-variant-numeric: tabular-nums; }
.purchase-status-warning {
  --notice-color: var(--status-warning);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px 13px;
  border: 1px solid color-mix(in srgb, var(--notice-color) 32%, transparent);
  border-left: 3px solid var(--notice-color);
  border-radius: var(--control-radius);
  background: color-mix(in srgb, var(--notice-color) 7%, var(--surface));
}
.purchase-status-warning[hidden] { display: none; }
.purchase-status-warning[data-state="detected"],
.purchase-status-warning[data-state="offline"] { --notice-color: var(--status-error); }
.purchase-status-warning > div { min-width: 0; }
.purchase-status-warning strong { display: block; color: var(--notice-color); font-size: 13px; line-height: 1.35; }
.purchase-status-warning p { margin: 4px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.purchase-status-warning a {
  color: var(--notice-color);
  font-size: 11px;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, var(--notice-color) 45%, transparent);
  text-underline-offset: 4px;
  white-space: nowrap;
}
.purchase-status-warning a:hover { text-decoration-color: currentColor; }
.checkout-note, .crypto-payment p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.primary-button, .secondary-button { font-size: 13px; letter-spacing: .015em; text-transform: none; border-radius: var(--control-radius); }
.primary-button { min-height: 50px; }
.secondary-button { min-height: 44px; }
.crypto-payment { border: 1px solid var(--line); border-radius: var(--control-radius); background: var(--surface); }
.crypto-payment > summary { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px; cursor: pointer; list-style: none; font-size: 12px; color: var(--text); }
.crypto-payment summary::-webkit-details-marker { display: none; }
.payment-coins { color: var(--muted); font-size: 11px; }
.crypto-payment summary::after, .mw-demo-group > summary::after { content: '+'; font-size: 18px; color: var(--accent); }
.crypto-payment[open] summary::after, .mw-demo-group[open] > summary::after { content: '−'; }
.crypto-payment p { padding: 0 12px 10px; }
.crypto-payment .crypto-actions { padding: 0 10px 10px; }
.crypto-button { min-height: 44px; }
#hero-purchase { scroll-margin-top: 96px; }
.mobile-menu-button { display: none; }

.mw-demo-topline { padding-block: 10px; gap: 12px; }
.demo-brand { display: flex; align-items: center; gap: 10px; }
.demo-brand img { border-radius: 8px; }
.demo-reset { min-height: 36px; padding: 6px 12px; border: 1px solid var(--line); border-radius: var(--control-radius); background: transparent; color: var(--text); font: inherit; font-size: 12px; cursor: pointer; }
.demo-reset:hover { border-color: var(--accent); }
.demo-profile-status { margin: 0; padding: 12px 20px; font-size: 13px; line-height: 1.5; }
.demo-profile-status:empty { display: none; }
.mw-demo-tab-icon { display: grid; place-items: center; }
.mw-demo-tab-icon::before { content: ''; display: block; width: 22px; height: 22px; background: currentColor; mask: var(--module-icon) center / contain no-repeat; -webkit-mask: var(--module-icon) center / contain no-repeat; }
.mw-demo-tab b { font-size: 11px; }
.mw-demo-search input { font-size: 14px; }
.mw-demo-search input::placeholder { color: var(--muted); }
.mw-demo-search kbd { font-size: 11px; }
.mw-demo-group, .mw-demo-group-wide { display: block; padding: 0; }
.mw-demo-group[hidden] { display: none; }
.mw-demo-group > summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 52px; padding: 12px 16px; color: var(--text); font-size: 14px; font-weight: 650; cursor: pointer; list-style: none; }
.mw-demo-group > summary::-webkit-details-marker { display: none; }
.demo-group-body { padding: 0 16px 12px; }
.demo-setting-row, .demo-select-row, .demo-color-row, .demo-profile-name, .demo-range-row { font-size: 13px; color: var(--muted); }
.demo-setting-row { min-height: 44px; gap: 12px; }
.demo-setting-row > span { line-height: 1.45; }
.demo-switch { flex-shrink: 0; position: relative; }
.demo-switch::before { content: ''; position: absolute; inset: -13px -5px; }
.demo-select-row select, .demo-profile-name input { min-height: 38px; font-size: 13px; }
.demo-range-row { padding-block: 12px; }
.demo-range-row > span { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; justify-content: space-between; line-height: 1.5; }
.demo-range-row input { margin-block: 16px 8px; }
.demo-action, .demo-group-note { font-size: 12px; line-height: 1.6; }
.demo-search-empty { padding: 16px; color: var(--muted); font-size: 14px; }
.demo-help { margin-bottom: 12px; color: var(--muted); font-size: 12px; line-height: 1.65; }
.demo-help > summary { cursor: pointer; padding-block: 8px; }
.demo-help p { margin: 8px 0; }
.module-card > summary h3 { font-size: 15px; }
.module-card-body { padding: 4px 22px 24px; gap: 20px; }
.module-group h4 { font-size: 13px; color: var(--text); }
.module-group ul { font-size: 14px; line-height: 1.8; color: var(--muted); }
.module-card summary .module-icon::before { width: 22px; height: 22px; }
.tab-copy strong { font-size: 13px; }
.dossier-tab { min-width: 0; }
.product-dossier .requirement-item span { color: var(--muted); font-size: 12px; }
.product-dossier .requirement-item strong { line-height: 1.5; }

.store-faq {
  padding: clamp(58px, 7vw, 96px) clamp(24px, 4.5vw, 70px);
  border-top: 1px solid var(--line);
  background: var(--bg);
  scroll-margin-top: 84px;
}
.faq-layout {
  width: min(1240px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(220px, .62fr) minmax(0, 1.38fr);
  gap: clamp(42px, 7vw, 108px);
  align-items: start;
}
.faq-heading h2 {
  max-width: 360px;
  margin: 0;
  color: var(--text);
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.02;
  letter-spacing: -.045em;
}
.faq-heading p {
  max-width: 370px;
  margin: 18px 0 22px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}
.faq-heading a {
  color: var(--accent);
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, var(--accent) 42%, transparent);
  text-underline-offset: 5px;
}
.faq-heading a:hover { text-decoration-color: currentColor; }
.faq-list { border-top: 1px solid var(--line-strong); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary {
  min-height: 74px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28px;
  align-items: center;
  gap: 20px;
  padding: 18px 2px;
  color: var(--text);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.45;
  cursor: pointer;
  list-style: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: '+';
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid var(--line-strong);
  border-radius: var(--control-radius);
  color: var(--accent);
  font-size: 18px;
  font-weight: 500;
}
.faq-item[open] summary::after { content: '−'; border-color: var(--accent); }
.faq-item summary:hover { color: var(--accent); }
.faq-item summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.faq-item p {
  max-width: 68ch;
  margin: 0;
  padding: 0 58px 22px 2px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}

@media (max-width: 1180px) and (min-width: 961px) {
  .hero-content { grid-template-columns: minmax(150px, 190px) minmax(0, 1fr) minmax(290px, 310px); gap: 24px; padding-inline: 28px; }
}
@media (max-width: 960px) {
  .faq-layout { grid-template-columns: 1fr; gap: 32px; }
  .faq-heading h2, .faq-heading p { max-width: 680px; }
  .mw-demo-body { display: flex; flex-direction: column; min-height: 0; }
  .mw-preview-stage { order: -1; width: 100%; height: 340px; min-height: 340px; border-bottom: 1px solid var(--line); }
  .mw-demo-target { top: 15%; transform: translateX(-50%) scale(.66); transform-origin: top center; }
  .mw-preview-radar { top: calc(18% + var(--demo-radar-y)); right: calc(4% - var(--demo-radar-x)); width: calc(var(--demo-radar-size) * .65); }
  .mw-preview-profile { bottom: 12px; left: 12px; }
  .mw-preview-help { bottom: 12px; right: 12px; font-size: 11px; }
  .mw-demo-sidebar { position: static; z-index: 12; }
  .mw-demo-tab { min-height: 64px; flex-direction: row; gap: 8px; }
  .mw-demo-tab-icon { width: 28px; height: 28px; }
  .mw-demo-tab-icon::before { width: 20px; height: 20px; }
  .mw-demo-groups { max-height: none; }
  .mw-demo-workspace { max-height: 400px; overflow-y: auto; scrollbar-width: thin; }
  .hero-content { gap: 24px; }
}
@media (max-width: 700px) {
  .product-tab { padding-inline: 10px; }
  .product-tab strong { font-size: 12px; line-height: 1.3; white-space: normal; overflow: visible; }
  .product-tab small { display: none; }
  .product-tab-logo-pubg { --product-logo-size: 80px; }
  .product-tab-logo-valo { --product-logo-size: 65px; }
  .product-tab-logo-marvel { --product-logo-size: 72px; }
  .topbar-actions { gap: 2px; }
  .hero-content { grid-template-columns: 80px minmax(0, 1fr); padding: 28px 18px 36px; gap: 20px 16px; }
  .product-cover-wrap { max-width: 80px; align-self: start; margin-top: 8px; }
  .product-cover-emblem strong { top: 56%; font-size: 8px; }
  .product-cover-variant { top: 67%; min-width: 34%; padding: 3px 5px; font-size: 6px; border-radius: 3px; }
  .product-copy { display: contents; }
  .product-copy .eyebrow { display: none; }
  .product-copy h1 { font-size: clamp(30px, 8vw, 42px); align-self: center; margin: 0; }
  .product-copy p { grid-column: 1 / -1; margin: 0; font-size: 15px; line-height: 1.65; }
  .hero-status-grid, .hero-status-grid.with-slot { grid-column: 1 / -1; margin-top: 0; width: 100%; }
  .hero-status-grid > div { min-height: 64px; }
  .hero-status-grid > div:first-child { grid-column: auto; }
  .hero-status-grid > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .hero-status-grid strong { font-size: 13px; }
  .hero-purchase { width: 100%; }
  html, body, .app-shell, .workspace, main { overflow-x: clip; overflow-y: visible; }
  .hero-actions { display: flex; flex-direction: column; }
  .purchase-selection { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
  .purchase-selection strong { font-size: 16px; }
  .purchase-status-warning { grid-template-columns: 1fr; gap: 9px; }
  .purchase-status-warning a { justify-self: start; }
  .store-faq { padding: 46px 18px; }
  .faq-layout { gap: 28px; }
  .faq-heading h2 { font-size: 34px; }
  .faq-item summary { min-height: 68px; padding-block: 16px; font-size: 14px; }
  .faq-item p { padding: 0 38px 20px 2px; font-size: 13px; }
  .interactive-demo { padding: 36px 12px; }
  .mw-demo-sidebar { top: 72px; }
  .mw-demo-tab { min-height: 56px; gap: 5px; }
  .mw-demo-tab-icon { width: 24px; height: 24px; border: 0; background: none; }
  .mw-demo-tab b { font-size: 11px; }
  .mw-demo-search kbd { display: none; }
  .mw-demo-search input, .demo-profile-name input, .demo-select-row select { font-size: 16px; }
  .mw-preview-stage { height: clamp(200px, 30svh, 280px); min-height: clamp(200px, 30svh, 280px); flex-shrink: 0; }
  .mw-demo-workspace { max-height: max(200px, calc(65svh - 240px)); }
  .mw-demo-target { top: 12%; transform: translateX(-50%) scale(.48); }
  .mw-preview-help { max-width: 140px; font-size: 10px; }
  .mw-preview-profile { max-width: 150px; font-size: 10px; }
  .dossier-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; overflow: visible; }
  .dossier-tab { padding: 12px 6px; display: flex; flex-direction: column; justify-content: center; gap: 8px; min-height: 92px; text-align: center; }
  .tab-copy strong { font-size: 11px; line-height: 1.5; }
  .tab-icon { width: 30px; height: 30px; }
  .module-card-body { padding: 0 18px 20px; }
  .module-card > summary { padding: 12px; gap: 10px; }
  .module-count { font-size: 11px; letter-spacing: 0; }
  .sidebar { height: calc(64px + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom); }
  .sidebar-nav { padding: 4px; }
  .nav-item, .support-launcher.nav-item { flex-direction: column; min-height: 56px; gap: 4px; font-size: 11px; }
  .purchase-visible .sidebar { display: none; }
  .purchase-visible.mobile-nav-open .sidebar { display: block; bottom: calc(76px + env(safe-area-inset-bottom)); padding-bottom: 0; height: 64px; z-index: 55; box-shadow: 0 -8px 24px rgba(0,0,0,.12); }
  .mobile-purchase-bar { grid-template-columns: 48px minmax(0,1fr) auto; gap: 10px; min-height: 76px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: var(--sidebar); backdrop-filter: none; -webkit-backdrop-filter: none; }
  .mobile-menu-button { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 2px; height: 48px; padding: 0; color: var(--muted); border: 0; background: transparent; font: inherit; font-size: 11px; cursor: pointer; }
  .mobile-menu-button > span:first-child { font-size: 22px; line-height: 1; }
  .mobile-purchase-summary { gap: 4px; }
  .mobile-purchase-summary > small { font-size: 10px; letter-spacing: .025em; }
  .mobile-purchase-summary > span { flex-wrap: wrap; column-gap: 6px; row-gap: 2px; }
  .mobile-purchase-summary strong, .mobile-purchase-summary em { font-size: 12px; }
  .mobile-purchase-summary b { display: none; }
  .mobile-buy-button { font-size: 12px; letter-spacing: 0; text-transform: none; padding-inline: 12px; min-height: 44px; }
}
