﻿:root {
  --page: #edf1f5;
  --paper: #ffffff;
  --ink: #111820;
  --muted: #64707d;
  --soft: #8a96a3;
  --line: rgba(18, 31, 45, .12);
  --panel: #f8fafc;
  --deep: #18212c;
  --deep-2: #202b37;
  --blue: #2d8bff;
  --blue-2: #5fc4ff;
  --teal: #3ad2c5;
  --lime: #b9df55;
  --danger: #d84d44;
  --shadow: 0 22px 70px rgba(36, 52, 71, .14);
  --radius: 8px;
}

* { box-sizing: border-box; }
html { background: var(--page); color: var(--ink); font-family: Inter, "Segoe UI", Arial, sans-serif; }
body { margin: 0; letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
p { color: var(--muted); line-height: 1.72; }
h1, h2, h3 { margin: 0; line-height: 1.04; font-weight: 850; letter-spacing: 0; }
h1 { font-size: clamp(48px, 7vw, 104px); }
h2 { font-size: clamp(30px, 4.6vw, 58px); }
h3 { font-size: 25px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 14px clamp(18px, 4vw, 62px);
  background: rgba(248, 250, 252, .9);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}
.brand { display: flex; align-items: center; gap: 12px; min-width: 248px; }
.brand-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #fff;
  background: linear-gradient(135deg, var(--deep), #344b63);
  border-radius: 7px;
  font-weight: 900;
}
.brand strong, .brand small { display: block; }
.brand small { margin-top: 3px; color: var(--soft); font-size: 12px; }
nav { display: flex; align-items: center; justify-content: flex-end; gap: 4px; flex-wrap: wrap; }
nav a, .nav-form button {
  min-height: 36px;
  padding: 0 11px;
  color: var(--muted);
  border: 1px solid transparent;
  background: transparent;
  font: inherit;
  font-size: 14px;
  cursor: pointer;
}
nav a:hover, nav a.active, .account-pill {
  color: var(--ink);
  border-color: var(--line);
  background: rgba(255,255,255,.72);
}
.nav-cta, .nav-buy {
  color: #fff !important;
  background: var(--deep) !important;
  border-color: var(--deep) !important;
  font-weight: 850;
}
.nav-buy { background: var(--blue) !important; border-color: var(--blue) !important; }

.eyebrow {
  margin: 0 0 14px;
  color: var(--blue);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
}
.lead { max-width: 820px; color: #465463; font-size: clamp(18px, 2.1vw, 24px); }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid var(--blue);
  border-radius: 5px;
  background: var(--blue);
  color: #fff;
  font-weight: 850;
  box-shadow: 0 12px 24px rgba(45,139,255,.18);
}
.button.secondary {
  background: #fff;
  color: var(--ink);
  border-color: var(--line);
  box-shadow: none;
}
.button.small { min-height: 38px; padding: 0 14px; font-size: 14px; }
.button.full { width: 100%; }

.home-hero {
  min-height: 760px;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
  gap: clamp(30px, 5vw, 76px);
  align-items: center;
  padding: clamp(58px, 8vw, 112px) clamp(18px, 5vw, 76px) 64px;
  background:
    linear-gradient(180deg, #f8fbff 0%, #eaf0f6 100%),
    var(--page);
  border-bottom: 1px solid var(--line);
}
.hero-copy { max-width: 840px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-feature { display: grid; gap: 18px; align-content: center; }

.product-visual {
  min-height: 360px;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  background: linear-gradient(145deg, #dfe7ee, #f8fbff);
  border: 1px solid rgba(255,255,255,.82);
  box-shadow: var(--shadow);
}
.product-visual.large { min-height: 460px; }
.walker-panel, .room-map, .library-pack {
  position: absolute;
  inset: 34px;
  overflow: hidden;
  border-radius: 7px;
  background: linear-gradient(180deg, #263341, #151d27);
  color: #eaf6ff;
  box-shadow: inset 0 1px rgba(255,255,255,.12), 0 30px 80px rgba(20,35,52,.24);
}
.panel-top, .map-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 56px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  color: #aebfce;
  font-size: 12px;
  font-weight: 850;
}
.panel-top b, .map-top b { color: var(--blue-2); }
.material-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 20px;
}
.material-grid i {
  display: grid;
  place-items: center;
  min-height: 62px;
  border-radius: 5px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.045);
  color: #d6e7f5;
  font-style: normal;
  font-weight: 800;
}
.step-lanes { display: grid; gap: 9px; padding: 0 20px; }
.step-lanes span {
  height: 12px;
  border-radius: 100px;
  background: linear-gradient(90deg, var(--blue-2), rgba(95,196,255,.1));
}
.step-lanes span:nth-child(2) { width: 82%; }
.step-lanes span:nth-child(3) { width: 64%; background: linear-gradient(90deg, var(--teal), rgba(58,210,197,.1)); }
.step-lanes span:nth-child(4) { width: 74%; }
.macro-row { position: absolute; left: 20px; right: 20px; bottom: 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.macro-row b, .control-strip span {
  display: grid;
  place-items: center;
  min-height: 44px;
  border-radius: 5px;
  background: #eef5fb;
  color: #223244;
  font-size: 13px;
}
.courtyard {
  position: absolute;
  left: 12%;
  right: 12%;
  top: 22%;
  bottom: 22%;
  border: 2px solid rgba(95,196,255,.75);
  transform: rotate(-12deg);
}
.courtyard i {
  position: absolute;
  width: 34%;
  height: 34%;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.045);
}
.courtyard i:nth-child(1) { left: 6%; top: 8%; }
.courtyard i:nth-child(2) { right: 7%; top: 10%; }
.courtyard i:nth-child(3) { left: 8%; bottom: 8%; }
.courtyard i:nth-child(4) { right: 8%; bottom: 8%; }
.courtyard strong {
  position: absolute;
  inset: 35%;
  border-radius: 50%;
  background: radial-gradient(circle, var(--lime), rgba(185,223,85,.1));
}
.control-strip {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.pack-face {
  position: absolute;
  left: 34px;
  top: 34px;
  bottom: 34px;
  width: 46%;
  padding: 24px;
  border-radius: 7px;
  background: linear-gradient(145deg, #edf4fa, #c9d8e6);
  color: var(--deep);
}
.pack-face span { color: var(--blue); font-weight: 900; }
.pack-face strong { display: block; margin-top: 16px; font-size: 32px; line-height: 1; }
.wave-lines { position: absolute; left: 58%; right: 8%; top: 28%; display: grid; gap: 14px; }
.wave-lines i { height: 12px; border-radius: 100px; background: linear-gradient(90deg, var(--blue-2), transparent); }
.wave-lines i:nth-child(2) { width: 74%; }
.wave-lines i:nth-child(3) { width: 92%; background: linear-gradient(90deg, var(--teal), transparent); }
.wave-lines i:nth-child(4) { width: 58%; }

.buy-box {
  background: rgba(255,255,255,.92);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
  box-shadow: var(--shadow);
}
.buy-box.compact { max-width: 520px; justify-self: end; width: 100%; }
.buy-box h3 { margin-top: 12px; }
.buy-box p { margin-bottom: 16px; }
.buy-box ul { margin: 18px 0 0; padding-left: 18px; color: var(--muted); line-height: 1.65; }
.buy-price { margin: 16px 0; color: var(--blue); font-size: 32px; font-weight: 900; }
.product-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 4px;
  color: #fff;
  background: var(--deep);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.category-rail {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: var(--paper);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.category-rail a { padding: 28px clamp(18px, 4vw, 46px); border-right: 1px solid var(--line); }
.category-rail strong { display: block; font-size: 23px; margin-bottom: 8px; }
.category-rail span { color: var(--muted); line-height: 1.5; }

.section { padding: clamp(48px, 6.5vw, 92px) clamp(18px, 5vw, 76px); }
.split-section, .product-detail-grid, .timeline, .licence-panel {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(360px, 1.12fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}
.copy-columns { columns: 2; gap: 34px; }
.copy-columns p { margin-top: 0; }
.section-heading {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
  margin-bottom: 28px;
}
.section-heading a { color: var(--blue); font-weight: 850; }

.store-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.home-action-path {
  background:
    radial-gradient(circle at 12% 18%, rgba(77,184,255,.18), transparent 30%),
    linear-gradient(135deg, #111821 0%, #1b2634 58%, #24384b 100%);
  color: #f7fbff;
}
.home-action-path .section-heading a,
.home-action-path .eyebrow,
.home-action-path h2 {
  color: #f7fbff;
}
.home-action-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}
.home-action-card {
  min-height: 260px;
  display: grid;
  align-content: space-between;
  gap: 14px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 26px;
  background: rgba(255,255,255,.07);
  color: #fff;
  box-shadow: inset 0 1px rgba(255,255,255,.08);
}
.home-action-card span {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(77,184,255,.16);
  color: #8fd2ff;
  font-weight: 950;
}
.home-action-card strong {
  font-size: 22px;
}
.home-action-card p {
  margin: 0;
  color: rgba(255,255,255,.74);
  line-height: 1.65;
}
.home-action-card em {
  width: fit-content;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(232,191,106,.14);
  color: #f5d78c;
  font-style: normal;
  font-size: 13px;
  font-weight: 900;
}
.home-product-type-section {
  background: #fff;
}
.home-product-type-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.home-product-type-grid a {
  position: relative;
  min-height: 230px;
  padding: 24px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: linear-gradient(180deg, #fff, #f6f9fc);
  color: var(--ink);
  box-shadow: 0 22px 52px rgba(31,44,58,.07);
}
.home-product-type-grid a::after {
  content: "";
  position: absolute;
  right: -34px;
  bottom: -46px;
  width: 148px;
  height: 148px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(20,120,212,.18), transparent 68%);
}
.home-product-type-grid strong {
  display: block;
  max-width: 72%;
  font-size: 24px;
}
.home-product-type-grid span {
  position: absolute;
  right: 22px;
  top: 22px;
  color: var(--blue);
  font-size: 42px;
  font-weight: 950;
}
.home-product-type-grid p {
  margin: 52px 0 0;
  color: var(--muted);
  line-height: 1.7;
}
.home-featured-products {
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(238,243,247,.86));
}
.home-featured-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.home-featured-product-card {
  display: grid;
  grid-template-columns: minmax(180px, .46fr) minmax(0, 1fr);
  gap: 18px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 22px 50px rgba(32,42,52,.08);
}
.home-featured-media {
  position: relative;
  min-height: 220px;
  border-radius: 22px;
  overflow: hidden;
  background: #101722;
}
.home-featured-media img,
.home-featured-media .product-visual {
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
}
.home-featured-media > span {
  position: absolute;
  left: 12px;
  top: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(232,191,106,.92);
  color: #14191f;
  font-size: 12px;
  font-weight: 900;
}
.home-featured-copy {
  display: grid;
  gap: 12px;
  align-content: start;
}
.home-featured-copy h3 {
  margin: 0;
  font-size: clamp(22px, 2vw, 30px);
}
.home-featured-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}
.home-featured-copy audio {
  width: 100%;
}
.home-featured-meta,
.home-featured-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.home-featured-meta strong,
.home-featured-meta span {
  border-radius: 999px;
  padding: 7px 10px;
  background: var(--panel);
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}
.home-featured-meta strong {
  color: var(--blue);
}
.home-use-cases {
  background: #101722;
  color: #f5f7fb;
}
.home-use-cases .section-heading a,
.home-use-cases .eyebrow,
.home-use-cases h2 {
  color: #f5f7fb;
}
.home-use-case-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.home-use-case-card {
  display: grid;
  gap: 14px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 26px;
  background: rgba(255,255,255,.055);
}
.home-use-case-card > span {
  color: #e8bf6a;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.home-use-case-card h3 {
  margin: 0;
  font-size: 24px;
  color: #fff;
}
.home-use-case-card strong {
  display: block;
  margin-bottom: 6px;
  color: #9cc5ff;
}
.home-use-case-card p {
  margin: 0;
  color: rgba(255,255,255,.72);
  line-height: 1.7;
}
.home-use-case-products {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.home-use-case-products a {
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.09);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}
.store-card {
  min-height: 520px;
  display: flex;
  flex-direction: column;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 12px 36px rgba(37, 52, 70, .08);
}
.store-art {
  min-height: 235px;
  position: relative;
  display: block;
  padding: 12px;
  background: #e5ebf1;
}
.store-art .product-visual {
  min-height: 214px;
  box-shadow: none;
}
.store-art .walker-panel, .store-art .room-map, .store-art .library-pack { inset: 20px; }
.art-label {
  position: absolute;
  left: 22px;
  bottom: 20px;
  color: #fff;
  font-size: 26px;
  font-weight: 900;
  text-shadow: 0 2px 18px rgba(0,0,0,.35);
}
.store-copy { padding: 22px; display: flex; flex-direction: column; flex: 1; }
.store-copy h3 { margin-top: 14px; }
.store-copy p { font-size: 15px; }
.store-actions { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.store-actions strong { color: var(--blue); font-size: 21px; }

.workflow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  padding: 1px;
  background: var(--line);
}
.workflow article {
  min-height: 230px;
  padding: 28px;
  background: var(--paper);
}
.workflow span, .layer-grid article span { color: var(--blue); font-weight: 900; }
.workflow h3, .layer-grid article h3 { margin-top: 18px; }

.catalog-hero, .instrument-hero, .effect-hero, .product-top, .checkout-shell, .success-shell, .admin-head, .account-head {
  padding: clamp(58px, 8vw, 112px) clamp(18px, 5vw, 76px);
  border-bottom: 1px solid var(--line);
}
.catalog-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .7fr);
  gap: 38px;
  align-items: end;
  background: linear-gradient(180deg, #f8fbff, #e8eef5);
}
.catalog-filters { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.catalog-filters span, .checkout-points span, .deliverables span {
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 9px 11px;
  color: #4d5c6b;
  background: rgba(255,255,255,.72);
}
.library-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 28px; }
.filter-panel {
  position: sticky;
  top: 92px;
  align-self: start;
  padding: 22px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.filter-panel a { display: block; color: var(--muted); padding: 10px 0; border-bottom: 1px solid var(--line); }

.instrument-hero, .effect-hero, .product-top, .checkout-shell {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(380px, .95fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
}
.instrument-hero {
  background: linear-gradient(180deg, #f6fbff 0%, #dfe8f1 100%);
}
.effect-hero, .product-top.effect {
  background: linear-gradient(180deg, #f3f7fb 0%, #dce6ee 100%);
}
.product-top.instrument { background: linear-gradient(180deg, #f7fbff, #e0e9f2); }
.product-top.sound { background: linear-gradient(180deg, #f8fbff, #e6edf4); }
.product-side { display: grid; gap: 18px; }
.anchor-nav {
  position: sticky;
  top: 66px;
  z-index: 40;
  display: flex;
  justify-content: center;
  gap: 8px;
  padding: 10px;
  background: rgba(248,250,252,.94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(12px);
}
.anchor-nav a {
  padding: 9px 13px;
  color: var(--muted);
  border: 1px solid transparent;
  border-radius: 5px;
}
.anchor-nav a:hover, .anchor-nav a:last-child { color: var(--ink); border-color: var(--line); background: #fff; }

.layer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.layer-grid article {
  min-height: 245px;
  padding: 26px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.effect-points { padding: clamp(38px, 5vw, 62px) clamp(18px, 5vw, 76px); }
.instrument-band {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1fr);
  gap: clamp(28px, 5vw, 72px);
  background: var(--deep);
  color: #fff;
}
.instrument-band h2 { color: #fff; }
.instrument-band p { color: #c4d0dc; }
.spec-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.spec-grid span {
  display: grid;
  place-items: center;
  min-height: 86px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 6px;
  background: rgba(255,255,255,.05);
  color: #eaf6ff;
  font-weight: 850;
}

.product-copy-main { align-self: center; }
.deliverables { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 24px; }
.feature-list { margin: 0; columns: 2; gap: 32px; color: #415061; line-height: 1.8; }
.feature-list li { margin-bottom: 9px; }
.timeline ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.timeline li {
  display: flex;
  gap: 14px;
  align-items: start;
  color: #405060;
  padding: 16px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.timeline li span {
  display: grid;
  place-items: center;
  min-width: 32px;
  height: 32px;
  border-radius: 5px;
  background: var(--blue);
  color: #fff;
  font-weight: 900;
}
.licence-panel {
  background: var(--deep);
  color: #fff;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  align-items: center;
}
.licence-panel h2 { color: #fff; }
.licence-panel p { color: #c8d4df; }

.checkout-summary, .checkout-form, .lookup-form, .admin-tools form, .account-grid > div, .table-wrap, .auth-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 12px 36px rgba(37,52,70,.08);
}
.checkout-summary { padding: 30px; }
.checkout-form, .lookup-form, .admin-tools form, .auth-card { padding: 26px; display: grid; gap: 16px; }
.checkout-price { margin: 18px 0; color: var(--blue); font-size: 42px; font-weight: 900; }
.checkout-points { display: flex; flex-wrap: wrap; gap: 9px; }
.auth-shell {
  min-height: 680px;
  display: grid;
  place-items: center;
  padding: 48px 18px;
  background: linear-gradient(180deg, #f8fbff, #e6edf4);
}
.auth-card { width: min(100%, 480px); }
.auth-card h1 { font-size: 46px; }
.auth-card a { color: var(--blue); font-weight: 850; }
.error { margin: 0; color: var(--danger); }
label { color: #405060; display: grid; gap: 8px; font-size: 14px; }
input, select, textarea {
  width: 100%;
  min-height: 46px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: #f8fafc;
  color: var(--ink);
  font: inherit;
}
textarea {
  min-height: 96px;
  padding: 12px;
  resize: vertical;
}
.note { margin: 0; font-size: 14px; border-left: 3px solid var(--blue); padding-left: 12px; }
.success-shell { min-height: 520px; background: #f8fbff; }

.metrics { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1px; background: var(--line); padding: 1px; }
.metrics div { padding: 18px; background: var(--paper); }
.metrics strong { display: block; color: var(--blue); font-size: 28px; }
.metrics span { color: var(--muted); font-size: 13px; }
.account-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.account-grid > div, .table-wrap { padding: 18px; }
.admin-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.admin-products {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(420px, .9fr);
  gap: 18px;
  align-items: start;
}
.admin-products form {
  display: grid;
  gap: 14px;
  padding: 18px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 14px 40px rgba(32,42,52,.07);
}
.product-template-apply-panel {
  grid-column: 1 / -1;
  border-color: rgba(232, 191, 106, .28) !important;
  background: linear-gradient(135deg, rgba(232,191,106,.1), rgba(45,139,255,.06)) !important;
}
.product-template-head {
  display: grid;
  gap: 6px;
}
.product-template-head h2 {
  margin: 0;
}
.product-template-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  gap: 12px;
}
.product-template-card {
  display: grid;
  gap: 8px;
  align-content: start;
  min-height: 170px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.76);
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.product-template-card:hover {
  transform: translateY(-2px);
  border-color: rgba(45,139,255,.28);
  box-shadow: 0 16px 34px rgba(32,42,52,.08);
}
.product-template-card:has(input:checked) {
  border-color: #e8bf6a;
  box-shadow: 0 0 0 3px rgba(232,191,106,.18);
}
.product-template-card input {
  width: auto;
  min-height: 0;
}
.product-template-card span {
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
}
.product-template-card strong {
  font-size: 16px;
}
.product-template-card small {
  color: var(--muted);
  line-height: 1.6;
}
.product-media-bind-panel {
  grid-column: 1 / -1;
  border-color: rgba(45, 139, 255, .22) !important;
  background: linear-gradient(135deg, rgba(45,139,255,.08), rgba(255,255,255,.92)) !important;
}
.product-media-bind-head {
  grid-column: 1 / -1;
  display: grid;
  gap: 6px;
}
.product-media-bind-head h2 {
  margin: 0;
}
.product-media-bind-panel select {
  min-width: 0;
}
.product-media-bind-panel .inline-check {
  align-self: center;
}
.home-featured-config-panel {
  grid-column: 1 / -1;
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(232,191,106,.22);
  border-radius: var(--radius);
  background: rgba(232,191,106,.065);
}
.home-use-cases-config-panel {
  grid-column: 1 / -1;
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(45,139,255,.22);
  border-radius: var(--radius);
  background: rgba(45,139,255,.055);
}
.row { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.row small { grid-column: 1 / -1; color: var(--muted); }
.licence-row .button { justify-self: end; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { padding: 12px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--blue); }
td { color: #405060; }
td button {
  margin: 0 4px 4px 0;
  min-height: 30px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #f8fafc;
  color: var(--ink);
}
.table-wrap { overflow-x: auto; }
.severity {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 4px;
  color: #fff;
  background: var(--muted);
  font-size: 12px;
}
.severity.high { background: #d97706; }
.severity.critical { background: #dc2626; }
.severity.medium { background: #2d8bff; }
.severity.low { background: #64748b; }
.export-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}
.export-links a {
  color: var(--blue);
  font-size: 14px;
  font-weight: 850;
}

.admin-help {
  background: #f8fbfd;
}

.admin-settings-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
  gap: 18px;
  align-items: start;
}

.admin-settings-grid form,
.admin-help article,
.module-grid article {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 14px 40px rgba(32,42,52,.07);
}

.admin-settings-grid form {
  display: grid;
  gap: 14px;
  padding: 22px;
}

.module-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.module-grid article {
  min-height: 220px;
  padding: 24px;
}
.module-grid article img {
  display: block;
  width: 100%;
  height: 190px;
  object-fit: cover;
  border-radius: 6px;
  margin-bottom: 18px;
  background: #17202a;
}

.module-grid article span {
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.module-grid article h3 {
  margin-top: 16px;
}

.module-grid article a {
  display: inline-flex;
  margin-top: 12px;
  color: var(--blue);
  font-weight: 850;
}

.module-editor {
  display: grid;
  gap: 18px;
}

.module-editor-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.module-editor-card {
  display: grid;
  gap: 12px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  box-shadow: 0 14px 40px rgba(32,42,52,.07);
}

.module-editor-card.new {
  max-width: 760px;
}

.module-editor-head,
.module-editor-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.inline-check {
  display: inline-flex;
  grid-template-columns: none;
  align-items: center;
  gap: 8px;
  color: var(--muted);
}

.inline-check input {
  width: auto;
  min-height: auto;
}

.module-editor-actions {
  justify-content: flex-start;
}

.footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 34px clamp(18px, 5vw, 76px);
  border-top: 1px solid var(--line);
  background: #fff;
}
.footer strong { color: var(--ink); }
.footer span, .footer a { display: block; color: var(--muted); }
.footer a { color: var(--blue); margin-top: 6px; }

@media (max-width: 1180px) {
  .store-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-action-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-product-type-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-featured-grid { grid-template-columns: 1fr; }
  .home-use-case-grid { grid-template-columns: 1fr; }
  .workflow, .layer-grid { grid-template-columns: repeat(2, 1fr); }
  .metrics { grid-template-columns: repeat(3, 1fr); }
  .product-template-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 920px) {
  .site-header { align-items: flex-start; flex-direction: column; }
  nav { justify-content: flex-start; }
  .home-hero, .catalog-hero, .instrument-hero, .effect-hero, .product-top, .checkout-shell, .split-section, .product-detail-grid, .timeline, .licence-panel, .library-layout, .instrument-band {
    grid-template-columns: 1fr;
  }
  .buy-box.compact { justify-self: stretch; max-width: none; }
  .category-rail { grid-template-columns: 1fr; }
  .category-rail a { border-right: 0; border-bottom: 1px solid var(--line); }
  .filter-panel { position: static; }
  .copy-columns { columns: 1; }
  .catalog-filters { justify-content: flex-start; }
  .admin-tools, .admin-products, .account-grid, .admin-settings-grid { grid-template-columns: 1fr; }
  .module-grid { grid-template-columns: 1fr; }
  .module-editor-grid { grid-template-columns: 1fr; }
  .product-template-grid { grid-template-columns: 1fr; }
  .home-featured-product-card { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  h1 { font-size: 42px; }
  h2 { font-size: 32px; }
  .home-hero { min-height: auto; }
  .product-visual, .product-visual.large { min-height: 330px; }
  .walker-panel, .room-map, .library-pack { inset: 18px; }
  .store-grid, .home-action-grid, .home-product-type-grid, .workflow, .layer-grid, .metrics, .spec-grid { grid-template-columns: 1fr; }
  .feature-list { columns: 1; }
  .anchor-nav { overflow-x: auto; justify-content: flex-start; }
  .pack-face { left: 18px; right: 18px; width: auto; bottom: auto; height: 150px; }
  .wave-lines { left: 22px; right: 22px; top: auto; bottom: 28px; }
}

/* UVI-inspired refinement pass: bright, technical, product-led, original assets. */
:root {
  --page: #eef3f7;
  --paper: #ffffff;
  --ink: #151b22;
  --muted: #687584;
  --soft: #9aa7b4;
  --line: rgba(39, 56, 74, .12);
  --panel: #f7fafc;
  --deep: #202a34;
  --deep-2: #2c3947;
  --blue: #1478d4;
  --blue-2: #4db8ff;
  --teal: #36c7d0;
  --lime: #b9df55;
  --shadow: 0 26px 80px rgba(30, 45, 62, .14);
  --radius: 6px;
}

body {
  background:
    linear-gradient(180deg, rgba(255,255,255,.8), rgba(238,243,247,.92) 46%, #eef3f7),
    var(--page);
}

.site-header {
  padding: 13px clamp(18px, 4vw, 66px);
  background: rgba(255,255,255,.82);
  box-shadow: 0 10px 32px rgba(32,42,52,.05);
}

.brand-mark {
  background: linear-gradient(135deg, #1d2b38, #3d7fb9 72%, #69ccff);
  box-shadow: inset 0 1px rgba(255,255,255,.2);
}

nav a,
.nav-form button {
  border-radius: 4px;
}

nav a:hover,
nav a.active,
.account-pill {
  background: #eef5fb;
  border-color: rgba(20,120,212,.18);
}

.nav-buy,
.button {
  background: linear-gradient(180deg, #1988ec, #116fbe) !important;
  border-color: #116fbe !important;
}

.button {
  border-radius: 4px;
  box-shadow: 0 14px 28px rgba(20,120,212,.18);
}

.button.secondary {
  background: rgba(255,255,255,.82) !important;
  border-color: rgba(39,56,74,.15) !important;
  color: var(--ink) !important;
  box-shadow: 0 10px 24px rgba(32,42,52,.06);
}

.home-hero {
  min-height: calc(100vh - 74px);
  grid-template-columns: minmax(0, .82fr) minmax(460px, 1.18fr);
  background:
    radial-gradient(circle at 62% 22%, rgba(77,184,255,.22), transparent 34%),
    linear-gradient(180deg, #fbfdff 0%, #e8eff5 100%);
  padding-top: clamp(54px, 7vw, 94px);
  padding-bottom: clamp(42px, 5vw, 68px);
}

.home-hero h1,
.instrument-hero h1,
.effect-hero h1,
.catalog-hero h1,
.product-top h1 {
  letter-spacing: 0;
  max-width: 980px;
}

.lead {
  color: #4f5f70;
}

.studio-photo {
  position: relative;
  overflow: hidden;
  min-height: 430px;
  border: 1px solid rgba(255,255,255,.86);
  border-radius: 8px;
  background: #dde6ee;
  box-shadow: 0 34px 90px rgba(30,45,62,.18);
}

.studio-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 58%, rgba(20,32,44,.28));
  pointer-events: none;
}

.studio-photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
}

.hero-feature {
  gap: 16px;
}

.buy-box {
  border-color: rgba(255,255,255,.76);
  background: rgba(255,255,255,.88);
  box-shadow: 0 24px 70px rgba(30,45,62,.13);
  backdrop-filter: blur(14px);
}

.product-badge {
  background: #243545;
  border-radius: 3px;
}

.category-rail {
  background: #fff;
  box-shadow: 0 12px 34px rgba(30,45,62,.05);
}

.category-rail a {
  transition: background .18s ease, color .18s ease;
}

.category-rail a:hover {
  background: #f4f9fd;
}

.store-grid {
  gap: 22px;
}

.store-card {
  min-height: 560px;
  border-color: rgba(39,56,74,.1);
  background: rgba(255,255,255,.96);
  box-shadow: 0 14px 40px rgba(32,42,52,.08);
  transition: transform .18s ease, box-shadow .18s ease;
}

.store-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 26px 60px rgba(32,42,52,.13);
}

.store-art {
  min-height: 260px;
  background:
    linear-gradient(135deg, #eff5f9, #dbe6ee);
}

.store-art .product-visual {
  min-height: 238px;
}
.store-image {
  position: relative;
  overflow: hidden;
  min-height: 238px;
  border-radius: 6px;
  background: #17202a;
}
.store-image img {
  display: block;
  width: 100%;
  height: 260px;
  object-fit: cover;
}
.product-photo {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.86);
  border-radius: 8px;
  background: #17202a;
  box-shadow: 0 34px 90px rgba(30,45,62,.18);
}
.product-photo.large {
  min-height: 460px;
}
.product-photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 460px;
  object-fit: cover;
}

.store-copy {
  padding: 24px;
}

.store-copy p {
  font-size: 14px;
}

.card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 12px 0 20px;
}

.card-meta span {
  border: 1px solid rgba(20,120,212,.16);
  border-radius: 3px;
  padding: 6px 8px;
  background: #f3f8fc;
  color: #4c6173;
  font-size: 12px;
  font-weight: 750;
}

.product-visual {
  background:
    radial-gradient(circle at 70% 20%, rgba(77,184,255,.36), transparent 34%),
    linear-gradient(145deg, #edf4f9, #cfdde8);
  border-color: rgba(255,255,255,.88);
}

.walker-panel,
.room-map,
.library-pack {
  background: linear-gradient(180deg, #263746, #16212c);
  box-shadow:
    inset 0 1px rgba(255,255,255,.13),
    0 28px 70px rgba(20,35,52,.26);
}

.walker-panel::before,
.room-map::before,
.library-pack::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 36px 36px;
  opacity: .34;
  pointer-events: none;
}

.panel-top,
.map-top {
  position: relative;
  background: rgba(255,255,255,.035);
}

.material-grid i {
  background: rgba(238,246,252,.07);
  border-color: rgba(255,255,255,.12);
}

.macro-row b,
.control-strip span {
  background: linear-gradient(180deg, #f7fbff, #dce8f1);
  border: 1px solid rgba(255,255,255,.24);
}

.catalog-hero,
.instrument-hero,
.effect-hero,
.product-top,
.product-top.effect,
.product-top.instrument,
.product-top.sound,
.checkout-shell,
.success-shell,
.admin-head,
.account-head,
.auth-shell {
  background:
    radial-gradient(circle at 72% 18%, rgba(77,184,255,.18), transparent 32%),
    linear-gradient(180deg, #fbfdff, #e7eef5);
}

.catalog-filters span,
.checkout-points span,
.deliverables span {
  border-radius: 3px;
  background: rgba(255,255,255,.78);
}

.filter-panel,
.layer-grid article,
.workflow article,
.checkout-summary,
.checkout-form,
.lookup-form,
.admin-tools form,
.account-grid > div,
.table-wrap,
.auth-card {
  border-color: rgba(39,56,74,.1);
  box-shadow: 0 14px 40px rgba(32,42,52,.07);
}

.instrument-band,
.licence-panel {
  background:
    linear-gradient(135deg, #1c2834, #263a4c 58%, #1d2a36);
}

.anchor-nav {
  background: rgba(255,255,255,.88);
}

.anchor-nav a:last-child {
  color: #fff;
  background: linear-gradient(180deg, #1988ec, #116fbe);
  border-color: #116fbe;
}

@media (max-width: 920px) {
  .home-hero {
    grid-template-columns: 1fr;
  }

  .studio-photo,
  .studio-photo img {
    min-height: 320px;
  }
}

@media (max-width: 620px) {
  .studio-photo,
  .studio-photo img {
    min-height: 250px;
  }

  .store-card {
    min-height: auto;
  }
}

.product-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 30px;
  padding: 1px;
  background: rgba(39,56,74,.12);
  border-radius: 6px;
  overflow: hidden;
}

.product-stats div {
  min-height: 92px;
  padding: 18px;
  background: rgba(255,255,255,.78);
}

.product-stats span {
  display: block;
  color: #788696;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.product-stats strong {
  display: block;
  margin-top: 10px;
  color: #1d2b38;
  font-size: 16px;
  line-height: 1.35;
}

.product-buy-nav strong {
  margin-right: 8px;
}
.product-decision-section {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(420px, 1.18fr);
  gap: clamp(24px, 5vw, 64px);
  align-items: start;
  background:
    radial-gradient(circle at 12% 20%, rgba(20, 120, 212, .08), transparent 30%),
    linear-gradient(180deg, #ffffff, #f5f9fc);
}
.product-decision-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.product-decision-grid article {
  display: grid;
  gap: 8px;
  min-height: 128px;
  padding: 18px;
  border: 1px solid rgba(39,56,74,.1);
  border-radius: 18px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 14px 34px rgba(32,42,52,.06);
}
.product-decision-grid span {
  color: #1478d4;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}
.product-decision-grid strong {
  color: #1d2b38;
  font-size: 20px;
  line-height: 1.25;
}
.product-decision-grid small {
  color: #788696;
  line-height: 1.55;
}

.product-demo-section,
.specs-section,
.faq-section {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(380px, 1.14fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  padding: clamp(52px, 7vw, 96px) clamp(18px, 5vw, 76px);
}

.product-demo-section {
  background:
    linear-gradient(180deg, #ffffff, #edf4f9);
  border-bottom: 1px solid rgba(39,56,74,.1);
}

.demo-copy p:last-child {
  max-width: 720px;
}

.demo-player {
  overflow: hidden;
  border: 1px solid rgba(39,56,74,.12);
  border-radius: 6px;
  background:
    linear-gradient(180deg, #263746, #16212c);
  box-shadow: 0 28px 80px rgba(30,45,62,.18);
}

.player-meter {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  align-items: end;
  gap: 8px;
  min-height: 150px;
  padding: 26px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.player-meter span {
  display: block;
  min-height: 28px;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(180deg, #68cfff, #1478d4);
  box-shadow: 0 0 18px rgba(77,184,255,.22);
}

.player-meter span:nth-child(1) { height: 46px; }
.player-meter span:nth-child(2) { height: 82px; }
.player-meter span:nth-child(3) { height: 54px; }
.player-meter span:nth-child(4) { height: 118px; }
.player-meter span:nth-child(5) { height: 96px; }
.player-meter span:nth-child(6) { height: 62px; }
.player-meter span:nth-child(7) { height: 132px; }
.player-meter span:nth-child(8) { height: 74px; }

.demo-list {
  display: grid;
  gap: 1px;
  background: rgba(255,255,255,.08);
  padding: 1px;
}

.demo-list article {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 16px 18px;
  background: rgba(18,28,38,.94);
  color: #eaf6ff;
}

.demo-list button {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  background: #f7fbff;
  color: #1478d4;
  cursor: pointer;
}

.demo-list strong,
.demo-list span {
  display: block;
}

.demo-list span {
  margin-top: 4px;
  color: #aebdcc;
  font-size: 13px;
}

.demo-list i {
  color: #5fc4ff;
  font-style: normal;
  font-weight: 900;
}

.specs-section {
  align-items: start;
  background: #f8fbfd;
}

.spec-table-wrap {
  overflow: hidden;
  border: 1px solid rgba(39,56,74,.12);
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 16px 48px rgba(32,42,52,.08);
}

.spec-table-wrap th {
  width: 34%;
  color: #1478d4;
  background: #f4f8fb;
}

.faq-section {
  align-items: start;
  background: #fff;
}

.faq-list {
  display: grid;
  gap: 10px;
}

.faq-list details {
  border: 1px solid rgba(39,56,74,.12);
  border-radius: 6px;
  background: #f8fbfd;
}

.faq-list summary {
  padding: 18px 20px;
  color: #1d2b38;
  cursor: pointer;
  font-weight: 850;
}

.faq-list p {
  margin: 0;
  padding: 0 20px 20px;
}

@media (max-width: 920px) {
  .product-decision-section,
  .product-demo-section,
  .specs-section,
  .faq-section {
    grid-template-columns: 1fr;
  }

  .product-decision-grid {
    grid-template-columns: 1fr;
  }

  .product-stats {
    grid-template-columns: 1fr;
  }
}

/* 2026-06-06 gray studio redesign */
:root {
  --paper: #f1f1ef;
  --paper-2: #dadbd8;
  --ink: #161716;
  --muted: #686d6a;
  --deep: #191a1a;
  --deep-2: #292b2a;
  --line: rgba(22, 23, 22, .14);
  --accent: #b8c7b2;
  --accent-2: #e7efe1;
}

body {
  background: var(--paper);
  color: var(--ink);
}

.site-header {
  background: rgba(241, 241, 239, .92);
  border-bottom: 1px solid rgba(22, 23, 22, .12);
  backdrop-filter: blur(18px);
}

.site-header nav {
  display: flex;
  align-items: center;
  gap: clamp(18px, 3vw, 42px);
}

.nav-links,
.nav-auth {
  display: flex;
  align-items: center;
  gap: 4px;
}

.nav-auth {
  padding-left: clamp(16px, 3vw, 34px);
  border-left: 1px solid rgba(22, 23, 22, .14);
}

.site-header nav a,
.site-header nav button {
  color: #292b2a;
}

.site-header nav a.active,
.site-header nav a:hover,
.nav-login {
  background: #202221;
  color: #f6f6f2 !important;
}

.home-hero,
.catalog-hero,
.effect-hero,
.auth-shell {
  background: linear-gradient(180deg, #e4e5e1, #f1f1ef);
}

.section,
.specs-section,
.faq-section,
.product-demo-section {
  background: var(--paper);
}

.button,
.anchor-nav a:last-child,
.walker-product-nav .buy-link {
  background: #202221;
  border-color: #202221;
  color: #f7f7f0;
}

.button.secondary {
  background: transparent;
  color: #202221;
  border-color: rgba(32, 34, 33, .32);
}

.store-card,
.filter-panel,
.table-wrap,
.auth-card,
.module-editor-card,
.asset-gallery,
.buy-box {
  border-radius: 6px;
  border-color: rgba(22, 23, 22, .14);
  background: rgba(255,255,255,.72);
  box-shadow: 0 18px 46px rgba(10, 10, 10, .08);
}

.walker-hero,
.bundle-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(420px, 1.18fr);
  gap: clamp(28px, 5vw, 86px);
  align-items: center;
  min-height: calc(100vh - 78px);
  padding: clamp(72px, 8vw, 118px) clamp(18px, 5vw, 76px) clamp(42px, 6vw, 80px);
  overflow: hidden;
  color: #f3f4ef;
  background:
    linear-gradient(90deg, rgba(18,19,19,.98), rgba(37,40,39,.94) 54%, rgba(72,77,73,.76)),
    #202221;
}

.walker-hero h1,
.bundle-hero h1 {
  max-width: 760px;
  color: #fff;
  font-size: clamp(48px, 7vw, 108px);
  line-height: .92;
}

.walker-hero .lead,
.bundle-hero .lead {
  max-width: 660px;
  color: #d8ddd4;
}

.walker-copy {
  position: relative;
  z-index: 2;
}

.walker-visual {
  position: relative;
  z-index: 1;
}

.walker-visual img {
  width: min(960px, 100%);
  border-radius: 8px;
  box-shadow: 0 38px 90px rgba(0,0,0,.42);
}

.walker-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 28px;
}

.walker-badges span,
.chip-cloud span {
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 3px;
  padding: 8px 11px;
  color: #eef4e9;
  background: rgba(255,255,255,.08);
  font-size: 13px;
  font-weight: 800;
}

.walker-product-nav {
  position: sticky;
  top: 72px;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px clamp(18px, 5vw, 76px);
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(0,0,0,.28);
  background: rgba(39, 42, 40, .94);
  color: #f4f6ef;
  backdrop-filter: blur(16px);
}

.walker-product-nav div {
  min-width: 280px;
  margin-right: auto;
}

.walker-product-nav strong,
.walker-product-nav span {
  display: block;
}

.walker-product-nav span {
  color: #b9c0b7;
  font-size: 12px;
}

.walker-product-nav a {
  border-radius: 3px;
  padding: 10px 12px;
  color: #eef1ea;
  text-decoration: none;
  font-weight: 800;
}

.walker-section {
  padding: clamp(58px, 8vw, 116px) clamp(18px, 5vw, 76px);
  background: var(--paper);
  border-bottom: 1px solid rgba(22,23,22,.12);
}

.walker-section.two-col,
.update-band,
.specs-dark {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  gap: clamp(28px, 5vw, 78px);
  align-items: center;
}

.walker-section h2 {
  max-width: 920px;
  margin: 0 0 18px;
  font-size: clamp(34px, 5vw, 68px);
  line-height: 1;
  letter-spacing: 0;
}

.walker-section p {
  color: #4d534f;
  font-size: 17px;
  line-height: 1.75;
}

.walker-frame {
  overflow: hidden;
  border: 1px solid rgba(22,23,22,.12);
  border-radius: 8px;
  background: #202221;
  box-shadow: 0 30px 72px rgba(12,12,12,.18);
}

.walker-frame img,
.screenshot-row img {
  display: block;
  width: 100%;
  height: auto;
}

.image-band {
  background: #dfe0dc;
}

.walker-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 34px 0;
  background: rgba(22,23,22,.18);
}

.walker-stat-grid article {
  padding: clamp(22px, 4vw, 42px);
  background: #f5f5f1;
}

.walker-stat-grid strong {
  display: block;
  font-size: clamp(38px, 6vw, 82px);
  line-height: .9;
}

.walker-stat-grid span {
  display: block;
  margin-top: 10px;
  color: #5f6661;
  font-weight: 850;
}

.screenshot-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(16px, 3vw, 34px);
}

.screenshot-row img {
  border-radius: 8px;
  box-shadow: 0 24px 64px rgba(20,20,20,.16);
}

.list-showcase {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(26px, 4vw, 56px);
  background: #efefeb;
}

.chip-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 22px 0 28px;
}

.chip-cloud span {
  color: #202221;
  border-color: rgba(32,34,33,.16);
  background: rgba(255,255,255,.74);
}

.update-band,
.specs-dark {
  color: #f4f5ef;
  background: linear-gradient(135deg, #1b1c1c, #303432);
}

.update-band h2,
.specs-dark h2 {
  color: #fff;
}

.update-band p,
.specs-dark p {
  color: #d4d9d2;
}

.bundle-stack {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.bundle-stack img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 28px 70px rgba(0,0,0,.32);
}

.bundle-stack img:first-child {
  grid-row: span 2;
  height: 100%;
}

.bundle-benefits .module-grid article {
  background: rgba(255,255,255,.72);
}

.bundle-library {
  display: grid;
  grid-template-columns: minmax(260px, .42fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 72px);
  background: #dddedb;
}

.asset-gallery {
  padding: 24px;
}

.asset-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 14px;
}

.asset-grid article {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(22,23,22,.12);
  border-radius: 6px;
  background: rgba(255,255,255,.76);
}

.asset-grid img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 4px;
  background: #282b29;
}

.asset-grid strong {
  font-size: 12px;
}

.asset-grid input {
  width: 100%;
  border: 1px solid rgba(22,23,22,.12);
  border-radius: 4px;
  padding: 8px;
  font-size: 11px;
}

.robot-check {
  display: grid;
  gap: 8px;
  margin: 4px 0 12px;
}

.hp-field {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

@media (max-width: 980px) {
  .walker-hero,
  .bundle-hero,
  .walker-section.two-col,
  .update-band,
  .specs-dark,
  .list-showcase,
  .bundle-library {
    grid-template-columns: 1fr;
  }

  .walker-product-nav {
    position: static;
    flex-wrap: wrap;
  }

  .walker-product-nav div {
    width: 100%;
  }

  .walker-stat-grid,
  .screenshot-row {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .site-header nav,
  .nav-links,
  .nav-auth {
    flex-wrap: wrap;
  }

  .nav-auth {
    border-left: 0;
    padding-left: 0;
  }

  .walker-hero,
  .bundle-hero {
    min-height: auto;
  }

  .walker-stat-grid,
  .screenshot-row,
  .bundle-stack {
    grid-template-columns: 1fr;
  }
}

.checkbox-line {
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1.4;
}

.checkbox-line input {
  width: auto;
}

.audio-demo {
  display: grid;
  gap: 10px;
}
.audio-demo.structured {
  grid-template-columns: minmax(0, 1fr) minmax(180px, 260px) auto auto;
  align-items: center;
}
.audio-demo.structured > a {
  border: 1px solid rgba(232, 191, 106, .35);
  border-radius: 999px;
  padding: 8px 12px;
  color: #e8bf6a;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
}

.audio-demo audio {
  width: 100%;
  filter: sepia(.08) saturate(.9);
}

.video-demo {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.14);
}
.video-demo.enhanced {
  display: grid;
  gap: 10px;
}
.video-demo video {
  width: 100%;
  border-radius: 18px;
  background: #05070b;
}
.video-demo small {
  color: rgba(255,255,255,.58);
  line-height: 1.6;
}
.audio-library-section {
  display: grid;
  gap: 18px;
}
.audio-library-filter {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto auto;
  gap: 12px;
  align-items: end;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 22px;
  background: rgba(255,255,255,.045);
}
.audio-category-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.audio-category-tabs a {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: 8px 12px;
  color: rgba(255,255,255,.78);
  font-size: 13px;
  font-weight: 800;
}
.audio-category-tabs a.active,
.audio-category-tabs a:hover {
  color: #0b0d12;
  background: #e8bf6a;
}
.audio-library-list {
  display: grid;
  gap: 12px;
}
.audio-library-card {
  display: grid;
  grid-template-columns: auto minmax(180px, 1fr) minmax(220px, 340px) auto;
  gap: 14px;
  align-items: center;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 22px;
  background: rgba(255,255,255,.055);
}
.audio-library-index {
  color: #e8bf6a;
  font-weight: 950;
}
.audio-library-card strong {
  display: block;
}
.audio-library-card span {
  color: rgba(255,255,255,.62);
  font-size: 13px;
}
.audio-library-card audio {
  width: 100%;
}
.video-center-section {
  display: grid;
  gap: 18px;
}
.video-center-filter {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(180px, 280px) auto auto;
  gap: 12px;
  align-items: end;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 22px;
  background: rgba(255,255,255,.045);
}
.video-category-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.video-category-tabs a {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: 8px 12px;
  color: rgba(255,255,255,.78);
  font-size: 13px;
  font-weight: 800;
}
.video-category-tabs a.active,
.video-category-tabs a:hover {
  color: #0b0d12;
  background: #e8bf6a;
}
.video-center-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 18px;
}
.video-center-card {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 26px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.035)),
    rgba(10,12,18,.72);
  box-shadow: 0 24px 70px rgba(0,0,0,.24);
}
.video-center-card video,
.video-center-poster {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 30% 20%, rgba(232,191,106,.25), transparent 34%),
    linear-gradient(135deg, rgba(25,29,42,.96), rgba(6,8,13,.98));
}
.video-center-poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-center-poster span {
  width: 74px;
  height: 74px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(232,191,106,.42);
  border-radius: 999px;
  color: #e8bf6a;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .16em;
  background: rgba(232,191,106,.1);
}
.video-center-copy {
  display: grid;
  gap: 12px;
  padding: 18px;
}
.video-center-meta,
.video-center-foot,
.video-center-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
}
.video-center-meta span {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  padding: 6px 10px;
  color: rgba(255,255,255,.68);
  font-size: 12px;
  font-weight: 800;
}
.video-center-copy h3 {
  margin: 0;
}
.video-center-copy p {
  margin: 0;
  color: rgba(255,255,255,.66);
  line-height: 1.75;
}
.video-center-foot a {
  color: #e8bf6a;
  font-weight: 900;
}
.video-center-foot small {
  display: block;
  margin-top: 4px;
  color: rgba(255,255,255,.5);
}
.download-center-public {
  display: grid;
  gap: 18px;
}
.download-resource-filter {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(180px, 280px) auto auto;
  gap: 12px;
  align-items: end;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 22px;
  background: rgba(255,255,255,.045);
}
.download-resource-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.download-resource-tabs a {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: 8px 12px;
  color: rgba(255,255,255,.78);
  font-size: 13px;
  font-weight: 800;
}
.download-resource-tabs a.active,
.download-resource-tabs a:hover {
  color: #0b0d12;
  background: #e8bf6a;
}
.download-center-note {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid rgba(232, 191, 106, .18);
  border-radius: 18px;
  background: rgba(232, 191, 106, .08);
  color: rgba(255,255,255,.72);
  line-height: 1.6;
}
.download-center-note strong {
  color: #e8bf6a;
  white-space: nowrap;
}
.download-resource-table small {
  color: rgba(255,255,255,.55);
}
.account-resource-table {
  margin-top: 14px;
  border-color: rgba(232, 191, 106, .18);
  background: rgba(232, 191, 106, .045);
}
.account-resource-table::before {
  content: "购买后资源包";
  display: inline-flex;
  margin-bottom: 10px;
  color: #e8bf6a;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.download-resource-pill {
  display: inline-flex;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(45, 139, 255, .14);
  color: #9cc5ff;
  font-size: 12px;
  font-weight: 900;
}
@media (max-width: 760px) {
  .audio-library-filter,
  .audio-library-card,
  .video-center-filter,
  .download-resource-filter {
    grid-template-columns: 1fr;
  }
  .video-center-foot {
    align-items: flex-start;
    flex-direction: column;
  }
  .download-center-note {
    align-items: flex-start;
    flex-direction: column;
  }
}

.product-gallery {
  display: grid;
  gap: 22px;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}

.gallery-grid img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: #151515;
}

.product-id-note {
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 12px;
  opacity: .72;
  word-break: break-all;
}

.inline-admin-action {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin: 0 0 16px;
}

.sync-status {
  display: inline-flex;
  align-items: center;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: inherit;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: .04em;
}

.sync-status.synced {
  background: rgba(92, 214, 139, .18);
  color: #42d982;
}

.sync-status.failed {
  background: rgba(255, 94, 94, .18);
  color: #ff7777;
}

.sync-status.pending,
.sync-status.syncing {
  background: rgba(232, 191, 106, .18);
  color: #e8bf6a;
}

.account-portal-head {
  padding: clamp(72px, 10vw, 130px) clamp(22px, 6vw, 90px) 42px;
  background: radial-gradient(circle at 20% 20%, rgba(232,191,106,.2), transparent 34%), linear-gradient(135deg, #111, #1a1712 58%, #0b0b0c);
  color: #f6efe0;
  border-bottom: 1px solid rgba(232,191,106,.16);
}

.account-portal-head h1 {
  max-width: 900px;
  font-size: clamp(42px, 8vw, 92px);
  line-height: .92;
  margin: 8px 0 18px;
}

.account-portal-head p {
  max-width: 760px;
  color: rgba(246,239,224,.76);
}

.account-stat-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
  margin-top: 28px;
  max-width: 920px;
}

.account-stat-row div {
  padding: 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.1);
}

.account-stat-row strong {
  display: block;
  font-size: 28px;
  color: #e8bf6a;
}

.account-stat-row span {
  color: rgba(246,239,224,.66);
  font-size: 12px;
}

.owned-products-grid {
  display: grid;
  gap: 18px;
}

.owned-product-card {
  display: grid;
  grid-template-columns: minmax(180px, 280px) 1fr;
  gap: 20px;
  padding: 18px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 20px 70px rgba(0,0,0,.24);
}

.owned-product-art {
  min-height: 160px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: radial-gradient(circle at 50% 30%, rgba(232,191,106,.22), transparent 40%), #151515;
  color: #e8bf6a;
  font-size: 42px;
  font-weight: 900;
}

.owned-product-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.owned-product-main h3 {
  font-size: clamp(24px, 4vw, 42px);
  margin: 4px 0 10px;
}

.owned-product-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0;
}

.owned-product-meta span {
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(232,191,106,.13);
  color: #e8bf6a;
  font-size: 12px;
}

@media (max-width: 760px) {
  .owned-product-card {
    grid-template-columns: 1fr;
  }
}

.flagship-hero {
  min-height: 88vh;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, .78fr);
  gap: clamp(28px, 5vw, 80px);
  align-items: center;
  padding: clamp(80px, 10vw, 150px) clamp(22px, 6vw, 90px) clamp(42px, 7vw, 90px);
  color: #f7efe0;
  background:
    radial-gradient(circle at 18% 18%, rgba(232, 191, 106, .23), transparent 30%),
    radial-gradient(circle at 78% 22%, rgba(116, 195, 210, .13), transparent 28%),
    linear-gradient(135deg, #0a0a0b 0%, #15120e 48%, #090909 100%);
  border-bottom: 1px solid rgba(232,191,106,.15);
  overflow: hidden;
}

.flagship-copy h1 {
  max-width: 980px;
  font-size: clamp(52px, 9vw, 128px);
  line-height: .88;
  letter-spacing: -.07em;
  margin: 12px 0 22px;
}

.flagship-copy .lead {
  max-width: 820px;
  color: rgba(247,239,224,.75);
  font-size: clamp(17px, 2vw, 22px);
}

.flagship-panel {
  display: grid;
  gap: 18px;
  align-content: center;
}

.flagship-panel > img {
  width: 100%;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 30px 90px rgba(0,0,0,.44);
}

.trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.trust-strip span {
  padding: 8px 12px;
  border: 1px solid rgba(232,191,106,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  color: rgba(247,239,224,.76);
  font-size: 12px;
}

.portal-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #0d0d0e;
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.portal-metrics div {
  padding: clamp(22px, 4vw, 42px);
  border-right: 1px solid rgba(255,255,255,.06);
}

.portal-metrics strong {
  display: block;
  color: #e8bf6a;
  font-size: clamp(34px, 6vw, 74px);
  line-height: .9;
}

.portal-metrics span {
  color: rgba(247,239,224,.62);
  font-size: 13px;
}

.product-matrix {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.matrix-card {
  min-height: 300px;
  padding: 24px;
  border-radius: 28px;
  background: linear-gradient(150deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.11);
  color: inherit;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 22px 70px rgba(0,0,0,.22);
}

.matrix-card span {
  color: #e8bf6a;
  font-size: 13px;
  letter-spacing: .18em;
}

.matrix-card h3 {
  font-size: clamp(24px, 3vw, 38px);
  margin: 14px 0;
}

.matrix-card p {
  color: rgba(247,239,224,.68);
}

.matrix-card div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.matrix-card i {
  font-style: normal;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(232,191,106,.13);
  color: #e8bf6a;
  font-size: 11px;
}

.portal-split {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 70px);
  align-items: start;
}

.demo-link-wall {
  display: grid;
  gap: 10px;
}

.demo-link-wall a,
.demo-link-wall p {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.05);
  color: inherit;
  text-decoration: none;
}

.demo-link-wall span {
  color: #e8bf6a;
  font-size: 12px;
}

.product-portal-hero .catalog-filters a {
  color: inherit;
  text-decoration: none;
  padding: 9px 13px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
}

.product-portal-hero .catalog-filters a.active {
  background: #e8bf6a;
  color: #14110c;
  border-color: #e8bf6a;
}

.premium-workflow {
  background: linear-gradient(135deg, #111, #17120c);
}

@media (max-width: 1120px) {
  .flagship-hero,
  .portal-split {
    grid-template-columns: 1fr;
  }

  .product-matrix {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 720px) {
  .portal-metrics,
  .product-matrix {
    grid-template-columns: 1fr;
  }
}

.policy-hero {
  padding: clamp(80px, 12vw, 150px) clamp(22px, 6vw, 90px) clamp(42px, 7vw, 80px);
  color: #f7efe0;
  background: radial-gradient(circle at 20% 15%, rgba(232,191,106,.22), transparent 30%), linear-gradient(135deg, #0c0c0d, #17120d);
}

.policy-hero h1 {
  max-width: 980px;
  font-size: clamp(42px, 8vw, 104px);
  line-height: .92;
  letter-spacing: -.06em;
  margin: 10px 0 0;
}

.policy-body {
  display: grid;
  grid-template-columns: minmax(260px, .7fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 70px);
}

@media (max-width: 860px) {
  .policy-body {
    grid-template-columns: 1fr;
  }
}

.media-upload-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(160px, 1fr)) auto;
  gap: 12px;
  align-items: end;
  margin: 0 0 22px;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
}

.media-upload-form input[type="file"] {
  padding: 10px;
  border: 1px dashed rgba(232,191,106,.36);
}

.media-grid article audio,
.media-grid article video {
  width: 100%;
  min-height: 54px;
  border-radius: 10px;
  background: #111;
}

.file-preview {
  aspect-ratio: 4 / 3;
  display: grid;
  place-items: center;
  gap: 6px;
  border-radius: 10px;
  background: linear-gradient(135deg, #1b1b1c, #332a18);
  color: #e8bf6a;
}

.file-preview strong {
  font-size: 28px;
}

.media-grid small {
  color: rgba(255,255,255,.55);
  font-size: 11px;
}

@media (max-width: 1100px) {
  .media-upload-form {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .media-upload-form {
    grid-template-columns: 1fr;
  }
}

.media-filter-form {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(220px, .45fr) auto;
  gap: 12px;
  align-items: end;
  margin: 0 0 20px;
}

.media-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.media-tabs a {
  text-decoration: none;
  color: inherit;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
}

.media-tabs a.active {
  background: #e8bf6a;
  border-color: #e8bf6a;
  color: #17120d;
}

.media-delete-form {
  margin-top: 8px;
}

.media-delete-form button {
  width: 100%;
  border: 1px solid rgba(255,100,100,.28);
  background: rgba(255,100,100,.08);
  color: #ff8a8a;
  border-radius: 10px;
  padding: 8px 10px;
  cursor: pointer;
}

.media-delete-form button:disabled {
  opacity: .38;
  cursor: not-allowed;
}

@media (max-width: 900px) {
  .media-filter-form {
    grid-template-columns: 1fr;
  }
}

.version-section {
  display: grid;
  grid-template-columns: minmax(260px, .62fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 70px);
}
.product-resource-section {
  display: grid;
  gap: 24px;
}
.resource-tables {
  display: grid;
  gap: 18px;
}
.resource-tables article {
  padding: 20px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 22px;
  background: rgba(255,255,255,.045);
}
.resource-tables h3 {
  margin-top: 0;
}
.audio-preview-import-panel {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto auto;
  gap: 14px;
  margin: 22px 0;
  padding: 18px;
  border: 1px solid rgba(45, 139, 255, .16);
  border-radius: 22px;
  background: rgba(45, 139, 255, .055);
}
.audio-preview-import-panel > div,
.audio-preview-import-panel .full {
  grid-column: 1 / -1;
}
.audio-preview-import-panel h2 {
  margin: 2px 0 6px;
}
.audio-preview-import-panel p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.version-panels {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.version-panels article {
  padding: 20px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.055);
}

.version-panels h3 {
  margin-top: 0;
}

.version-panels strong {
  display: block;
  color: #e8bf6a;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1;
  margin-bottom: 14px;
}

.version-panels ul {
  margin: 0;
  padding-left: 18px;
  color: rgba(255,255,255,.74);
}

.version-chip {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 12px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(232,191,106,.13);
  color: #e8bf6a;
  font-size: 12px;
}

@media (max-width: 980px) {
  .version-section,
  .version-panels {
    grid-template-columns: 1fr;
  }
}

.version-history {
  grid-column: 1 / -1;
  margin-top: 16px;
  padding: 20px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.04);
}

.download-ready,
.download-pending {
  display: inline-flex;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 11px;
  text-transform: uppercase;
}

.download-ready {
  background: rgba(92,214,139,.18);
  color: #42d982;
}

.download-pending {
  background: rgba(232,191,106,.16);
  color: #e8bf6a;
}

.media-picker-hints {
  margin: 24px 0;
  padding: 20px;
  border-radius: 24px;
  border: 1px solid rgba(232,191,106,.18);
  background: linear-gradient(135deg, rgba(232,191,106,.08), rgba(255,255,255,.035));
}

.media-picker-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.media-picker-grid article {
  padding: 14px;
  border-radius: 16px;
  background: rgba(0,0,0,.14);
  border: 1px solid rgba(255,255,255,.08);
}

.media-picker-grid h3 {
  margin: 0 0 10px;
  color: #e8bf6a;
}

.media-picker-grid ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.media-picker-grid li {
  display: grid;
  gap: 6px;
}

.media-picker-grid input {
  width: 100%;
  font-size: 11px;
  padding: 8px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.07);
  color: inherit;
}

.media-picker-grid small {
  color: rgba(255,255,255,.56);
  font-size: 11px;
}

@media (max-width: 1180px) {
  .media-picker-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 680px) {
  .media-picker-grid {
    grid-template-columns: 1fr;
  }
}

.bulk-import-form {
  margin: 24px 0;
  padding: 22px;
  border-radius: 24px;
  border: 1px solid rgba(88, 166, 255, .2);
  background:
    radial-gradient(circle at top left, rgba(88,166,255,.12), transparent 38%),
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  display: grid;
  grid-template-columns: 1.2fr .8fr .8fr auto;
  gap: 14px;
  align-items: end;
}

.bulk-import-form h2,
.bulk-import-form .note {
  grid-column: 1 / -1;
  margin: 0;
}

.bulk-import-form .check {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(0,0,0,.16);
}

.bulk-import-form .check input {
  width: auto;
}

@media (max-width: 1180px) {
  .bulk-import-form {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 680px) {
  .bulk-import-form {
    grid-template-columns: 1fr;
  }
}

.multi-checkout-shell .table-wrap {
  margin: 12px 0;
}

.cart-suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(232,191,106,.18);
  background: rgba(232,191,106,.07);
}

.cart-suggestions strong {
  width: 100%;
  color: #e8bf6a;
}

.cart-suggestions a {
  display: inline-flex;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.86);
  text-decoration: none;
  font-size: 12px;
}

.order-item-list {
  display: grid;
  gap: 8px;
  margin: 18px auto;
  max-width: 560px;
  padding: 0;
  list-style: none;
}

.order-item-list li {
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.1);
}

.coupon-hints {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(92,214,139,.18);
  background: rgba(92,214,139,.075);
  color: rgba(255,255,255,.82);
}

.coupon-hints strong {
  color: #42d982;
}

.coupon-hints span {
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  font-size: 12px;
}

.discount-success {
  display: inline-flex;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(92,214,139,.16);
  color: #42d982;
  border: 1px solid rgba(92,214,139,.24);
}

td small {
  color: rgba(255,255,255,.58);
}

.coupon-admin {
  border: 1px solid rgba(92,214,139,.16);
  background: linear-gradient(135deg, rgba(92,214,139,.06), rgba(255,255,255,.025));
}

.coupon-editor {
  margin-top: 18px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(0,0,0,.14);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.coupon-editor h3 {
  grid-column: 1 / -1;
  margin: 0;
}

.coupon-editor .check {
  display: flex;
  align-items: center;
  gap: 8px;
}

.coupon-editor .check input {
  width: auto;
}

@media (max-width: 980px) {
  .coupon-editor {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 680px) {
  .coupon-editor {
    grid-template-columns: 1fr;
  }
}

.refund-form {
  margin-top: 8px;
  display: grid;
  gap: 6px;
}

.refund-form input {
  min-width: 140px;
  padding: 7px 9px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  color: inherit;
}

.refund-form button:not(:disabled) {
  border-color: rgba(255,107,107,.45);
  color: #ff9c9c;
}

.risk-badge {
  display: inline-flex;
  margin-top: 5px;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 11px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.07);
  color: rgba(255,255,255,.72);
}

.risk-badge.low {
  border-color: rgba(232,191,106,.3);
  color: #e8bf6a;
}

.risk-badge.medium {
  border-color: rgba(255,159,67,.38);
  color: #ffb86b;
}

.risk-badge.high {
  border-color: rgba(255,107,107,.45);
  color: #ff9c9c;
  background: rgba(255,107,107,.09);
}

.coupon-redemptions {
  margin-top: 18px;
}

.user-risk-form,
.risk-override-form {
  display: grid;
  gap: 6px;
  min-width: 180px;
}

.user-risk-form select,
.user-risk-form input {
  padding: 7px 9px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  color: inherit;
}

.risk-override-form button {
  border-color: rgba(255,107,107,.48);
  color: #ff9c9c;
  background: rgba(255,107,107,.08);
}

.risk-badge.trusted {
  border-color: rgba(92,214,139,.35);
  color: #42d982;
}

.risk-badge.watch,
.risk-badge.blocked {
  border-color: rgba(255,107,107,.45);
  color: #ff9c9c;
}

.payment-config-panel {
  grid-column: 1 / -1;
  margin-top: 8px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(88,166,255,.18);
  background: rgba(88,166,255,.055);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.payment-config-panel .section-heading {
  grid-column: 1 / -1;
  margin: 0;
}

.payment-provider-card {
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(0,0,0,.14);
  display: grid;
  gap: 10px;
}

.payment-provider-card h3 {
  margin: 0;
  color: #e8bf6a;
}

.payment-provider-card .check {
  display: flex;
  align-items: center;
  gap: 8px;
}

.payment-provider-card .check input {
  width: auto;
}

@media (max-width: 1180px) {
  .payment-config-panel {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 680px) {
  .payment-config-panel {
    grid-template-columns: 1fr;
  }
}

.payment-waiting {
  width: min(980px, calc(100% - 32px));
  margin: 60px auto;
  padding: 34px;
  border-radius: 30px;
  border: 1px solid rgba(232,191,106,.18);
  background:
    radial-gradient(circle at top right, rgba(232,191,106,.12), transparent 36%),
    linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  box-shadow: var(--shadow);
}

.payment-placeholder {
  margin: 18px 0;
  padding: 22px;
  border-radius: 22px;
  border: 1px dashed rgba(232,191,106,.36);
  background: rgba(0,0,0,.16);
  text-align: center;
}

.payment-placeholder strong {
  color: #e8bf6a;
}

#order-status {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(88,166,255,.14);
  color: #8fc1ff;
}

.payment-restart {
  margin: 18px 0;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.045);
  display: flex;
  align-items: end;
  gap: 14px;
  flex-wrap: wrap;
}

.payment-restart label {
  min-width: 240px;
  flex: 1;
}

.order-flow-card {
  margin: 22px 0;
  padding: 22px;
  border-radius: 24px;
  border: 1px solid rgba(88,166,255,.16);
  background: rgba(88,166,255,.055);
}

.order-timeline {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.timeline-event {
  position: relative;
  padding: 14px 16px 14px 48px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.16);
}

.timeline-event::before {
  content: '';
  position: absolute;
  left: 18px;
  top: 20px;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #e8bf6a;
  box-shadow: 0 0 0 6px rgba(232,191,106,.12);
}

.timeline-event span,
.timeline-event small {
  display: block;
  color: var(--muted);
}

.timeline-event strong {
  display: block;
  margin: 4px 0;
  color: #fff;
}

.timeline-event.pending::before,
.timeline-event.manual_pending::before {
  background: #58a6ff;
  box-shadow: 0 0 0 6px rgba(88,166,255,.12);
}

.timeline-event.failed::before,
.timeline-event.refunded::before {
  background: #ff7b72;
  box-shadow: 0 0 0 6px rgba(255,123,114,.12);
}


.order-chain-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}

.order-chain-card {
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.045);
}

.order-chain-card strong {
  display: block;
  color: #fff;
  font-size: 18px;
}

.order-chain-card span {
  color: var(--muted);
  font-size: 13px;
}

.order-chain-card.ok {
  border-color: rgba(143,240,189,.26);
  background: rgba(50,200,120,.08);
}

.order-chain-card.warn {
  border-color: rgba(232,191,106,.3);
  background: rgba(232,191,106,.08);
}

.order-chain-card.info {
  border-color: rgba(88,166,255,.26);
  background: rgba(88,166,255,.08);
}

.order-chain-card.muted {
  opacity: .78;
}

@media (max-width: 900px) {
  .order-chain-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .order-chain-row {
    grid-template-columns: 1fr;
  }
}

.order-detail-hero {
  width: min(1120px, calc(100% - 32px));
  margin: 56px auto 24px;
  padding: 34px;
  border-radius: 30px;
  border: 1px solid rgba(232,191,106,.18);
  background:
    radial-gradient(circle at top right, rgba(232,191,106,.14), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  box-shadow: var(--shadow);
}

.order-detail-hero h1 {
  margin: 8px 0;
  word-break: break-word;
}

.order-detail-grid {
  display: grid;
  gap: 18px;
}

.order-detail-grid section {
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
}

.support-note-list {
  display: grid;
  gap: 12px;
  margin: 16px 0;
}

.support-note {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(0,0,0,.16);
}

.support-note.customer {
  border-color: rgba(88,166,255,.24);
  background: rgba(88,166,255,.06);
}

.support-note div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
  flex-wrap: wrap;
}

.support-note p {
  margin: 10px 0 0;
  white-space: pre-wrap;
}

.support-note-form {
  margin-top: 18px;
  padding: 18px;
  border-radius: 22px;
  border: 1px dashed rgba(232,191,106,.28);
  background: rgba(232,191,106,.055);
  display: grid;
  gap: 12px;
}

.support-note-form textarea {
  min-height: 120px;
  resize: vertical;
}

.invoice-panel {
  border: 1px solid rgba(88,166,255,.16);
  background: rgba(88,166,255,.035);
}

.invoice-form,
.invoice-review-form {
  margin-top: 18px;
  padding: 18px;
  border-radius: 22px;
  border: 1px dashed rgba(88,166,255,.28);
  background: rgba(88,166,255,.055);
  display: grid;
  gap: 12px;
}

.invoice-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.invoice-form label:last-of-type,
.invoice-form button,
.invoice-form .note {
  grid-column: 1 / -1;
}

.invoice-review-form {
  margin-bottom: 14px;
}

.invoice-review-form h3 {
  margin: 0;
  color: #e8bf6a;
}

@media (max-width: 760px) {
  .invoice-form {
    grid-template-columns: 1fr;
  }
}

.enterprise-hero {
  width: min(1160px, calc(100% - 32px));
  margin: 56px auto 24px;
  padding: 42px;
  border-radius: 32px;
  border: 1px solid rgba(232,191,106,.2);
  background:
    radial-gradient(circle at 80% 10%, rgba(232,191,106,.16), transparent 36%),
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
  box-shadow: var(--shadow);
}

.enterprise-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.enterprise-grid article,
.enterprise-form {
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.045);
  border-radius: 24px;
  padding: 20px;
}

.enterprise-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.enterprise-form fieldset,
.enterprise-form .full,
.enterprise-form .button.full {
  grid-column: 1 / -1;
}

.enterprise-form fieldset {
  border: 1px dashed rgba(88,166,255,.24);
  border-radius: 18px;
  padding: 16px;
  display: grid;
  gap: 8px;
}

@media (max-width: 860px) {
  .enterprise-grid,
  .enterprise-form {
    grid-template-columns: 1fr;
  }
}

.quote-hero {
  width: min(1080px, calc(100% - 32px));
  margin: 56px auto 24px;
  padding: 42px;
  border-radius: 32px;
  border: 1px solid rgba(232,191,106,.24);
  background:
    radial-gradient(circle at top right, rgba(232,191,106,.18), transparent 36%),
    linear-gradient(135deg, rgba(255,255,255,.085), rgba(255,255,255,.025));
  box-shadow: var(--shadow);
}

.quote-hero h1 {
  margin: 8px 0;
}

.quote-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.quote-grid article {
  padding: 20px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.045);
}

.quote-total {
  margin: 20px 0 8px;
  text-align: right;
  font-size: clamp(26px, 4vw, 42px);
  color: #e8bf6a;
  font-weight: 800;
}

@media (max-width: 760px) {
  .quote-grid {
    grid-template-columns: 1fr;
  }
}

.quote-accept-form {
  display: inline-flex;
  margin: 0;
}

.quote-accept-form button {
  min-height: 44px;
}

.terms-agreement-box,
.terms-config-panel {
  grid-column: 1 / -1;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(232,191,106,.28);
  background: linear-gradient(135deg, rgba(232,191,106,.11), rgba(88,166,255,.06));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.terms-agreement-box {
  display: grid;
  gap: 10px;
}

.terms-agreement-box p {
  margin: 0;
  color: rgba(245,239,222,.82);
  line-height: 1.7;
}

.terms-agreement-box .checkbox-line {
  align-items: flex-start;
  font-weight: 700;
  color: #f8e7b0;
}

.terms-agreement-box .checkbox-line input {
  margin-top: 4px;
  accent-color: #e8bf6a;
}

.terms-config-panel {
  margin-top: 8px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.terms-config-panel .section-heading,
.terms-config-panel .full {
  grid-column: 1 / -1;
}

.quote-accept-form {
  display: grid;
  gap: 14px;
  width: min(720px, 100%);
}

.quote-accept-form button {
  justify-self: start;
}

@media (max-width: 760px) {
  .terms-config-panel {
    grid-template-columns: 1fr;
  }
}

.license-terms-hero {
  position: relative;
  overflow: hidden;
}

.license-terms-hero::after {
  content: '';
  position: absolute;
  right: -120px;
  top: -120px;
  width: 340px;
  height: 340px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(232,191,106,.18), transparent 68%);
  pointer-events: none;
}

.license-terms-body {
  grid-template-columns: minmax(240px, .7fr) minmax(320px, 1.3fr);
  align-items: start;
}

.license-terms-list {
  counter-reset: terms;
  display: grid;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.license-terms-list li {
  counter-increment: terms;
  position: relative;
  padding: 16px 18px 16px 56px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.045);
  line-height: 1.75;
}

.license-terms-list li::before {
  content: counter(terms);
  position: absolute;
  left: 16px;
  top: 17px;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(232,191,106,.16);
  color: #f8e7b0;
  font-size: 12px;
  font-weight: 800;
}

@media (max-width: 900px) {
  .license-terms-body {
    grid-template-columns: 1fr;
  }
}

.module-page-group {
  margin: 20px 0;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
}

.module-page-group > h3 {
  margin: 0 0 14px;
  color: #f8e7b0;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.module-editor-card .full {
  grid-column: 1 / -1;
}

.cms-module-card audio,
.cms-module-card video {
  width: 100%;
  border-radius: 16px;
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.08);
}

.cms-module-card video {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.cms-module-subtitle {
  color: rgba(248,231,176,.88) !important;
  font-weight: 700;
}

.cms-product-mini {
  display: grid;
  gap: 4px;
  margin: 10px 0;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(232,191,106,.09);
  border: 1px solid rgba(232,191,106,.16);
}

.cms-product-mini span {
  color: rgba(245,239,222,.72);
  font-size: 13px;
}

.enterprise-board-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(260px, 1fr));
  gap: 14px;
  overflow-x: auto;
  padding-bottom: 8px;
}

.enterprise-stage-column {
  min-width: 260px;
  display: grid;
  gap: 12px;
  align-content: start;
  padding: 14px;
  border-radius: 22px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.08);
}

.enterprise-stage-column h3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  color: #f8e7b0;
}

.enterprise-stage-column h3 span {
  min-width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(232,191,106,.14);
  color: #f8e7b0;
  font-size: 13px;
}

.enterprise-lead-card {
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(0,0,0,.16);
  display: grid;
  gap: 10px;
}

.enterprise-lead-card.priority-high,
.enterprise-lead-card.priority-urgent {
  border-color: rgba(255,107,107,.38);
  background: linear-gradient(135deg, rgba(255,107,107,.1), rgba(0,0,0,.16));
}

.lead-card-head,
.lead-card-actions {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

.lead-card-head span {
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(88,166,255,.12);
  color: #9fc7ff;
  font-size: 12px;
}

.lead-products {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.enterprise-follow-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.enterprise-follow-form .full,
.enterprise-follow-form .lead-card-actions {
  grid-column: 1 / -1;
}

.enterprise-follow-form textarea {
  min-height: 64px;
}

@media (max-width: 900px) {
  .enterprise-board-grid {
    grid-template-columns: 1fr;
    overflow: visible;
  }
}

.enterprise-timeline-details {
  margin-top: 4px;
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 10px;
}

.enterprise-timeline-details summary {
  cursor: pointer;
  color: #f8e7b0;
  font-weight: 800;
}

.enterprise-project-timeline {
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
  display: grid;
  gap: 10px;
}

.enterprise-project-timeline li {
  position: relative;
  padding: 10px 10px 10px 32px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}

.enterprise-project-timeline li::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 15px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #58a6ff;
  box-shadow: 0 0 0 4px rgba(88,166,255,.12);
}

.enterprise-project-timeline .timeline-done::before {
  background: #70d98b;
  box-shadow: 0 0 0 4px rgba(112,217,139,.12);
}

.enterprise-project-timeline .timeline-pending::before {
  background: #e8bf6a;
  box-shadow: 0 0 0 4px rgba(232,191,106,.12);
}

.enterprise-project-timeline .timeline-failed::before {
  background: #ff6b6b;
  box-shadow: 0 0 0 4px rgba(255,107,107,.12);
}

.enterprise-project-timeline span {
  display: block;
  color: rgba(245,239,222,.58);
  font-size: 12px;
  margin-bottom: 4px;
}

.enterprise-project-timeline strong {
  display: block;
  color: #fff6d7;
}

.enterprise-project-timeline p {
  margin: 4px 0 0;
  color: rgba(245,239,222,.72);
  line-height: 1.55;
}

.customer-segment {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(245,239,222,.86);
}

.customer-segment.vip {
  border-color: rgba(232,191,106,.42);
  background: rgba(232,191,106,.16);
  color: #f8e7b0;
}

.customer-segment.enterprise {
  border-color: rgba(88,166,255,.42);
  background: rgba(88,166,255,.16);
  color: #b8d7ff;
}

.customer-segment.growth {
  border-color: rgba(112,217,139,.36);
  background: rgba(112,217,139,.12);
  color: #b7f3c5;
}

.customer-segment.buyer {
  border-color: rgba(177,132,255,.36);
  background: rgba(177,132,255,.12);
  color: #d8c7ff;
}

.ops-panel {
  border: 1px solid rgba(232,191,106,.18);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(232,191,106,.08), rgba(88,166,255,.06));
}

.ops-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
}

.ops-grid article {
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(7,10,18,.52);
}

.ops-actions form {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) auto;
  gap: 8px;
  align-items: center;
  margin: 6px 0;
}

.ops-actions form:first-child {
  grid-template-columns: 1fr;
}

.ops-actions input,
.ops-actions select {
  min-width: 0;
}

.ops-actions .danger {
  border-color: rgba(255,107,107,.36);
  color: #ffb3b3;
}

.ops-status {
  display: inline-flex;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  color: var(--text);
  background: rgba(255,255,255,.06);
  font-size: .82rem;
}

.ops-status.paid,
.ops-status.synced,
.ops-status.active {
  border-color: rgba(92,214,139,.38);
  color: #9ff0b7;
  background: rgba(92,214,139,.1);
}

.ops-status.created,
.ops-status.pending,
.ops-status.syncing,
.ops-status.manual_pending {
  border-color: rgba(232,191,106,.38);
  color: #f1d18a;
  background: rgba(232,191,106,.1);
}

.ops-status.refunded,
.ops-status.failed,
.ops-status.error,
.ops-status.suspended {
  border-color: rgba(255,107,107,.42);
  color: #ffb3b3;
  background: rgba(255,107,107,.1);
}

@media (max-width: 760px) {
  .ops-actions form {
    grid-template-columns: 1fr;
  }
}

.bulk-license-sync {
  margin: 8px 0 14px;
}

.ops-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}

.ops-kpis div {
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.045);
}

.ops-kpis strong {
  display: block;
  font-size: clamp(1.15rem, 2vw, 1.8rem);
  color: var(--gold);
}

.ops-kpis span {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: .86rem;
}

.ops-filter {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) repeat(4, minmax(120px, 1fr)) auto auto;
  gap: 10px;
  align-items: end;
  margin: 14px 0 22px;
  padding: 14px;
  border: 1px solid rgba(232,191,106,.16);
  border-radius: 20px;
  background: rgba(0,0,0,.18);
}

.ops-filter label {
  margin: 0;
}

.ops-filter button,
.ops-filter .button {
  min-height: 42px;
  white-space: nowrap;
}

.ops-risk {
  display: inline-flex;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.06);
  font-size: .82rem;
}

.ops-risk.low {
  border-color: rgba(92,214,139,.3);
  color: #9ff0b7;
}

.ops-risk.medium {
  border-color: rgba(232,191,106,.38);
  color: #f1d18a;
}

.ops-risk.high {
  border-color: rgba(255,107,107,.45);
  color: #ffb3b3;
  background: rgba(255,107,107,.1);
}

.ops-risk-row.high td {
  background: rgba(255,107,107,.045);
}

@media (max-width: 1100px) {
  .ops-kpis,
  .ops-filter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .ops-kpis,
  .ops-filter {
    grid-template-columns: 1fr;
  }
}

.ops-filter {
  grid-template-columns: minmax(220px, 1.3fr) repeat(4, minmax(118px, 1fr));
}

.ops-filter a.button {
  text-align: center;
}

@media (min-width: 1300px) {
  .ops-filter {
    grid-template-columns: minmax(240px, 1.6fr) repeat(4, minmax(120px, 1fr)) repeat(4, minmax(112px, .9fr)) auto auto auto;
  }
}

.ops-bulk-bar {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(140px, .45fr) repeat(4, auto);
  gap: 10px;
  align-items: end;
  margin: 14px 0 18px;
  padding: 14px;
  border-radius: 20px;
  border: 1px solid rgba(88,166,255,.18);
  background: rgba(88,166,255,.07);
}

.ops-bulk-bar label {
  margin: 0;
}

.ops-bulk-bar button {
  min-height: 42px;
  white-space: nowrap;
}

.ops-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}

.ops-check input {
  width: 18px;
  height: 18px;
  accent-color: var(--gold);
}

@media (max-width: 1100px) {
  .ops-bulk-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .ops-bulk-bar {
    grid-template-columns: 1fr;
  }
}

.support-ticket-customer,
.support-ticket-admin {
  border: 1px solid rgba(88,166,255,.16);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(88,166,255,.07), rgba(232,191,106,.05));
}

.ticket-create-form,
.ticket-reply-form,
.ticket-filter {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0;
}

.ticket-create-form .full,
.ticket-reply-form .full {
  grid-column: 1 / -1;
}

.ticket-admin-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .8fr);
  gap: 18px;
  align-items: start;
}

.ticket-detail {
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(7,10,18,.58);
}

.ticket-thread {
  display: grid;
  gap: 10px;
  max-height: 420px;
  overflow: auto;
  padding-right: 4px;
}

.ticket-message {
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.045);
}

.ticket-message.admin {
  border-color: rgba(232,191,106,.2);
  background: rgba(232,191,106,.07);
}

.ticket-message span {
  display: block;
  color: var(--muted);
  font-size: .82rem;
  margin-top: 2px;
}

.ticket-message p {
  margin: 8px 0 0;
  white-space: pre-wrap;
}

.ticket-status,
.ticket-priority {
  display: inline-flex;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.06);
  font-size: .82rem;
}

.ticket-status.open,
.ticket-status.waiting_admin {
  border-color: rgba(88,166,255,.36);
  color: #9fc7ff;
}

.ticket-status.resolved,
.ticket-status.closed {
  border-color: rgba(92,214,139,.34);
  color: #9ff0b7;
}

.ticket-priority.high,
.ticket-priority.urgent {
  border-color: rgba(255,107,107,.42);
  color: #ffb3b3;
  background: rgba(255,107,107,.08);
}

@media (max-width: 980px) {
  .ticket-create-form,
  .ticket-reply-form,
  .ticket-filter,
  .ticket-admin-grid {
    grid-template-columns: 1fr;
  }
}

.ticket-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0;
}

.ticket-kpis div,
.ticket-category-board a {
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.045);
}

.ticket-kpis strong,
.ticket-category-board strong {
  display: block;
  color: var(--gold);
  font-size: 1.45rem;
}

.ticket-kpis span,
.ticket-category-board span {
  color: var(--muted);
  font-size: .86rem;
}

.ticket-category-board {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 16px;
}

.ticket-category-board a {
  text-decoration: none;
  color: var(--text);
}

.ticket-filter {
  grid-template-columns: minmax(220px, 1.2fr) repeat(3, minmax(130px, .7fr)) auto auto;
}

.ticket-sla {
  display: inline-flex;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  font-size: .8rem;
}

.ticket-sla.breached,
.ticket-row.breached td {
  border-color: rgba(255,107,107,.4);
  background: rgba(255,107,107,.07);
  color: #ffb3b3;
}

.ticket-sla.due-soon,
.ticket-row.due-soon td {
  border-color: rgba(232,191,106,.36);
  background: rgba(232,191,106,.06);
  color: #f1d18a;
}

.ticket-sla.waiting {
  border-color: rgba(88,166,255,.34);
  color: #9fc7ff;
}

.ticket-sla.ok {
  border-color: rgba(92,214,139,.32);
  color: #9ff0b7;
}

@media (max-width: 1100px) {
  .ticket-kpis,
  .ticket-category-board,
  .ticket-filter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .ticket-kpis,
  .ticket-category-board,
  .ticket-filter {
    grid-template-columns: 1fr;
  }
}

.download-center-card {
  padding: 20px;
  margin: 0 0 18px;
  border-radius: 26px;
  border: 1px solid rgba(232,191,106,.18);
  background: linear-gradient(135deg, rgba(232,191,106,.08), rgba(88,166,255,.06));
}

.download-card-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}

.download-card-head h3 {
  margin: 4px 0 6px;
  font-size: clamp(1.2rem, 2vw, 1.8rem);
}

.download-device-meter {
  height: 8px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,.09);
  margin: 12px 0 8px;
}

.download-device-meter span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--gold), #58a6ff);
}

.download-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 12px 0 16px;
}

.download-center-card code {
  display: inline-block;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
}

.download-help-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .75fr);
  gap: 16px;
  margin-top: 16px;
}

.download-help-grid > div {
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(7,10,18,.48);
}

.download-help-grid h4 {
  margin: 0 0 8px;
}

.download-history {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}

.download-history li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
  border-bottom: 1px solid rgba(255,255,255,.06);
  padding-bottom: 6px;
}

@media (max-width: 760px) {
  .download-card-head,
  .download-help-grid {
    grid-template-columns: 1fr;
    display: grid;
  }
}


.delivery-quick-bind {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto auto;
  gap: 14px;
  align-items: center;
  margin: 16px 0 18px;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(232,191,106,.32);
  background: linear-gradient(135deg, rgba(232,191,106,.14), rgba(88,166,255,.06));
  box-shadow: 0 18px 60px rgba(232,191,106,.08);
}

.delivery-quick-bind strong {
  display: block;
  margin-bottom: 4px;
  color: #f4d89a;
}

.delivery-quick-bind p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.delivery-quick-bind .inline-check {
  margin: 0;
  white-space: nowrap;
}

@media (max-width: 900px) {
  .delivery-quick-bind {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
}

.delivery-manager {
  border: 1px solid rgba(232,191,106,.18);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(232,191,106,.07), rgba(88,166,255,.05));
}

.delivery-bind-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  gap: 12px;
  align-items: end;
  margin: 14px 0;
  padding: 14px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(7,10,18,.42);
}

.delivery-bind-form .note {
  grid-column: 1 / -1;
  margin: 0;
}



.delivery-audit-cards {
  margin: 16px 0 12px;
}

.delivery-audit-warning {
  margin: 10px 0 16px;
  padding: 12px 14px;
  border-radius: 16px;
  color: #f4d89a;
  border: 1px solid rgba(232,191,106,.3);
  background: rgba(232,191,106,.08);
}

.delivery-status {
  display: inline-flex;
  margin-top: 8px;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  font-size: 12px;
}

.delivery-status.bound {
  color: #8ff0bd;
  border-color: rgba(143,240,189,.32);
  background: rgba(50,200,120,.08);
}

.delivery-status.unbound {
  color: #f4d89a;
  border-color: rgba(232,191,106,.32);
  background: rgba(232,191,106,.08);
}

.delivery-file-unbound td {
  background: rgba(232,191,106,.035);
}

.delivery-file-actions {
  margin-top: 8px;
}

.delivery-file-action {
  display: inline-flex;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(232,191,106,.26);
  color: #f4d89a;
  background: rgba(232,191,106,.08);
  font-size: 12px;
  text-decoration: none;
}

.delivery-file-action:hover {
  color: #fff;
  border-color: rgba(232,191,106,.5);
}

.delivery-manager code {
  display: inline-block;
  max-width: 260px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
}

.delivery-manager input[readonly] {
  min-width: 260px;
}

@media (max-width: 900px) {
  .delivery-bind-form {
    grid-template-columns: 1fr;
  }
}

.upload-hint,
.upload-success {
  grid-column: 1 / -1;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(232,191,106,.08);
  border: 1px solid rgba(232,191,106,.18);
}

.upload-success {
  margin: 0 0 14px;
  color: #f4d89a;
}

.delivery-release-options {
  min-height: 46px;
  align-items: center;
  justify-content: flex-start;
  padding: 12px;
  border-radius: 14px;
  background: rgba(232,191,106,.08);
  border: 1px solid rgba(232,191,106,.18);
}

.email-outbox-admin .account-stat-row {
  margin-bottom: 16px;
}

.email-outbox-admin .inline-admin-action {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.email-outbox-admin .inline-admin-action button {
  min-height: 32px;
  padding: 6px 9px;
  border-radius: 999px;
}

.email-outbox-admin .status-pill {
  display: inline-flex;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: .08em;
}

.email-status-pending .status-pill {
  color: #f4d89a;
  border-color: rgba(232,191,106,.35);
  background: rgba(232,191,106,.08);
}

.email-status-sent .status-pill {
  color: #8ff0bd;
  border-color: rgba(143,240,189,.32);
  background: rgba(50,200,120,.08);
}

.email-status-failed .status-pill {
  color: #ff9f9f;
  border-color: rgba(255,120,120,.35);
  background: rgba(255,80,80,.08);
}

.email-status-archived {
  opacity: .68;
}

.system-health-panel {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(88,166,255,.05));
}

.system-health-panel.health-ok {
  border-color: rgba(143,240,189,.22);
}

.system-health-panel.health-warn {
  border-color: rgba(232,191,106,.28);
  background: linear-gradient(135deg, rgba(232,191,106,.07), rgba(88,166,255,.04));
}

.system-health-panel.health-critical {
  border-color: rgba(255,120,120,.32);
  background: linear-gradient(135deg, rgba(255,90,90,.08), rgba(232,191,106,.04));
}

.system-health-panel .health-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,.35);
  box-shadow: 0 0 0 4px rgba(255,255,255,.05);
}

.system-health-panel tr.health-ok .health-dot {
  background: #8ff0bd;
  box-shadow: 0 0 0 4px rgba(143,240,189,.12);
}

.system-health-panel tr.health-warn .health-dot {
  background: #f4d89a;
  box-shadow: 0 0 0 4px rgba(232,191,106,.12);
}

.system-health-panel tr.health-critical .health-dot {
  background: #ff8d8d;
  box-shadow: 0 0 0 4px rgba(255,120,120,.14);
}

.health-payment-details {
  margin-top: 16px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(7,10,18,.38);
}

.health-payment-details summary {
  cursor: pointer;
  color: #f4d89a;
  font-weight: 700;
}

.seo-config-panel {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(88,166,255,.18);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(88,166,255,.07), rgba(232,191,106,.04));
}

.seo-config-panel .section-heading,
.seo-config-panel .full,
.seo-config-panel .note {
  grid-column: 1 / -1;
}

@media (max-width: 760px) {
  .seo-config-panel {
    grid-template-columns: 1fr;
  }
}

.business-analytics-panel {
  border: 1px solid rgba(232,191,106,.18);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(232,191,106,.06), rgba(88,166,255,.04));
}

.analytics-grid {
  display: grid;
  grid-template-columns: 1.2fr .9fr .9fr;
  gap: 16px;
  margin: 16px 0;
}

.analytics-grid article {
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(7,10,18,.38);
}

.funnel-row {
  display: grid;
  grid-template-columns: 92px 1fr 64px;
  gap: 10px;
  align-items: center;
  margin: 10px 0;
  font-size: 13px;
}

.funnel-row div {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
}

.funnel-row i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #e8bf6a, #58a6ff);
}

.funnel-row strong {
  text-align: right;
  color: #f4d89a;
}

.analytics-products h3 {
  margin: 0 0 12px;
}

@media (max-width: 1080px) {
  .analytics-grid {
    grid-template-columns: 1fr;
  }
}

.legal-config-panel {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255,255,255,.05), rgba(232,191,106,.04));
}

.legal-config-panel .section-heading {
  grid-column: 1 / -1;
}

.legal-page-editor {
  display: grid;
  gap: 10px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(7,10,18,.36);
}

.legal-page-editor h3 {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.legal-page-editor h3 a {
  font-size: 12px;
  color: #58a6ff;
}

.legal-page-editor .full {
  grid-column: 1 / -1;
}

.legal-hero {
  background: radial-gradient(circle at 20% 0%, rgba(232,191,106,.18), transparent 34%), linear-gradient(135deg, rgba(255,255,255,.06), rgba(88,166,255,.05));
}

.legal-page-body ol {
  margin-top: 0;
}

@media (max-width: 1180px) {
  .legal-config-panel {
    grid-template-columns: 1fr;
  }
}

.catalog-result-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 18px;
  color: var(--muted);
}

.catalog-result-summary strong {
  font-size: 34px;
  color: var(--gold);
}

.catalog-result-summary em {
  font-style: normal;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.1);
}

.product-portal-hero .catalog-filters a small {
  display: inline-flex;
  min-width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: var(--muted);
  font-size: 12px;
}

.catalog-search-panel form {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) repeat(4, minmax(140px, .75fr)) auto auto;
  gap: 12px;
  align-items: end;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.1);
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(88,166,255,.04));
}

.catalog-search-panel input,
.catalog-search-panel select {
  width: 100%;
}

.catalog-results-grid .empty-state {
  grid-column: 1 / -1;
  padding: 34px;
  border-radius: 24px;
  border: 1px dashed rgba(232,191,106,.28);
  background: rgba(232,191,106,.06);
  text-align: center;
}

@media (max-width: 1180px) {
  .catalog-search-panel form {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  .catalog-search-panel form {
    grid-template-columns: 1fr;
  }
}

.store-action-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.compare-hero {
  align-items: stretch;
}

.compare-picker {
  display: grid;
  gap: 12px;
  min-width: min(380px, 100%);
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(7,10,18,.42);
}

.compare-picker select {
  min-height: 180px;
}

.compare-quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 14px;
}

.compare-quick-links a {
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.05);
  color: var(--muted);
}

.compare-table-wrap {
  overflow-x: auto;
}

.compare-table {
  min-width: 980px;
}

.compare-table th:first-child {
  width: 150px;
  position: sticky;
  left: 0;
  z-index: 1;
  background: rgba(11,14,22,.96);
}

.compare-table td,
.compare-table th {
  vertical-align: top;
}

.compare-price {
  color: var(--gold);
  font-size: 18px;
}

.compare-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.compare-tags span {
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(232,191,106,.08);
  border: 1px solid rgba(232,191,106,.18);
  color: #f4d89a;
  font-size: 12px;
}

.compare-list p {
  margin: 0 0 8px;
  color: var(--muted);
}

.product-readiness-panel {
  border: 1px solid rgba(88,166,255,.16);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(88,166,255,.06), rgba(232,191,106,.04));
}

.readiness-score {
  position: relative;
  min-width: 140px;
  height: 28px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.1);
}

.readiness-score i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #ff8d8d, #e8bf6a 55%, #8ff0bd);
}

.readiness-score strong {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 12px;
  color: #fff;
  text-shadow: 0 1px 6px rgba(0,0,0,.55);
}

.readiness-missing {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.readiness-missing span {
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.1);
  color: var(--muted);
  font-size: 12px;
}

.readiness-blocked .status-pill {
  color: #ff9f9f;
  border-color: rgba(255,120,120,.35);
  background: rgba(255,80,80,.08);
}

.readiness-review .status-pill {
  color: #f4d89a;
  border-color: rgba(232,191,106,.35);
  background: rgba(232,191,106,.08);
}

.readiness-ready .status-pill {
  color: #8ff0bd;
  border-color: rgba(143,240,189,.32);
  background: rgba(50,200,120,.08);
}

.readiness-kpis div small {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.readiness-board {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 22px;
}

.readiness-group {
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.045);
}

.readiness-group h3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 8px;
}

.readiness-group h3 small {
  display: inline-grid;
  place-items: center;
  min-width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #fff;
}

.readiness-group p {
  min-height: 42px;
  margin: 0 0 12px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.readiness-group div {
  display: grid;
  gap: 8px;
}

.readiness-group a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 10px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(7,10,18,.26);
  color: inherit;
  text-decoration: none;
}

.readiness-group a span {
  color: var(--muted);
  font-size: 12px;
}

.readiness-group-blocked {
  border-color: rgba(255,120,120,.28);
  background: linear-gradient(135deg, rgba(255,80,80,.1), rgba(255,255,255,.035));
}

.readiness-group-review {
  border-color: rgba(232,191,106,.28);
  background: linear-gradient(135deg, rgba(232,191,106,.1), rgba(255,255,255,.035));
}

.readiness-group-ready {
  border-color: rgba(143,240,189,.24);
  background: linear-gradient(135deg, rgba(50,200,120,.09), rgba(255,255,255,.035));
}


.readiness-fix-link {
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.1);
  color: var(--muted);
  font-size: 12px;
  text-decoration: none;
}

.readiness-fix-link:hover {
  color: #fff;
  border-color: rgba(232,191,106,.35);
  background: rgba(232,191,106,.12);
}

.product-field-target {
  scroll-margin-top: 120px;
  border-radius: 16px;
  transition: background .2s ease, box-shadow .2s ease, outline-color .2s ease;
}

.product-field-target:target {
  outline: 2px solid rgba(232,191,106,.58);
  background: rgba(232,191,106,.1);
  box-shadow: 0 0 0 8px rgba(232,191,106,.08);
}

.readiness-action {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 12px;
}

@media (max-width: 980px) {
  .readiness-board {
    grid-template-columns: 1fr;
  }
}


.checkout-line-items {
  margin: 22px 0;
  overflow: hidden;
  border: 1px solid rgba(39,56,74,.12);
  border-radius: 24px;
  background: rgba(255,255,255,.72);
}
.checkout-line-items table {
  width: 100%;
  border-collapse: collapse;
}
.checkout-line-items th,
.checkout-line-items td {
  padding: 16px 18px;
  border-bottom: 1px solid rgba(39,56,74,.08);
  text-align: left;
  vertical-align: top;
}
.checkout-line-items th {
  color: #667789;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.checkout-line-items td span,
.checkout-line-items li span {
  display: block;
  margin-top: 4px;
  color: #77869a;
  font-size: 13px;
}
.checkout-line-items ul {
  margin: 0;
  padding: 18px 22px;
  list-style: none;
}
.checkout-line-items li + li {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(39,56,74,.08);
}
@media (max-width: 720px) {
  .checkout-line-items { overflow-x: auto; }
  .store-action-links { justify-content: flex-start; }
}


.cart-shell {
  padding: 72px min(6vw, 80px);
}

.cart-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 24px 0;
  padding: 22px 24px;
  border: 1px solid rgba(39,56,74,.12);
  border-radius: 24px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 14px 40px rgba(32,42,52,.07);
}

.cart-summary strong {
  font-size: clamp(22px, 3vw, 34px);
}

.cart-table .link-button {
  border: 0;
  background: transparent;
  color: #c46b5f;
  cursor: pointer;
  font: inherit;
  text-decoration: underline;
}

.cart-table form {
  margin: 0;
}

@media (max-width: 720px) {
  .cart-summary {
    align-items: flex-start;
    flex-direction: column;
  }
}


.coupon-apply-form {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  gap: 12px;
  align-items: end;
  margin: 20px 0 8px;
  padding: 18px;
  border: 1px solid rgba(39,56,74,.12);
  border-radius: 22px;
  background: rgba(255,255,255,.66);
}

.coupon-apply-form label {
  margin: 0;
}

.coupon-ok,
.coupon-error {
  margin: 8px 0 18px;
  padding: 12px 14px;
  border-radius: 16px;
  font-size: 14px;
}

.coupon-ok {
  color: #20734a;
  border: 1px solid rgba(60,170,110,.22);
  background: rgba(60,170,110,.1);
}

.coupon-error {
  color: #a9443e;
  border: 1px solid rgba(220,90,80,.24);
  background: rgba(220,90,80,.1);
}

.checkout-price {
  display: grid;
  gap: 6px;
}

.checkout-price span {
  color: #667789;
  font-size: 14px;
}

.checkout-price strong {
  font-size: clamp(28px, 4vw, 48px);
}

@media (max-width: 720px) {
  .coupon-apply-form {
    grid-template-columns: 1fr;
  }
}


.bundle-suggestions {
  margin: 28px 0;
  padding: 22px;
  border: 1px solid rgba(232,191,106,.18);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(232,191,106,.12), rgba(255,255,255,.72));
}

.bundle-suggestions > strong {
  display: block;
  margin-bottom: 14px;
  color: #8c6a22;
  letter-spacing: .08em;
}

.bundle-suggestion-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}

.bundle-suggestion-card {
  display: grid;
  gap: 10px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(39,56,74,.1);
  background: rgba(255,255,255,.78);
}

.bundle-suggestion-card span {
  width: fit-content;
  padding: 4px 9px;
  border-radius: 999px;
  color: #8c6a22;
  background: rgba(232,191,106,.15);
  font-size: 12px;
}

.bundle-suggestion-card h3,
.bundle-suggestion-card p {
  margin: 0;
}

.bundle-suggestion-card small {
  color: #77869a;
  line-height: 1.5;
}


.media-library,
.delivery-manager {
  scroll-margin-top: 120px;
}

.media-library:target,
.delivery-manager:target {
  outline: 2px solid rgba(232,191,106,.5);
  box-shadow: 0 0 0 8px rgba(232,191,106,.08), 0 22px 80px rgba(232,191,106,.08);
}


.owned-sales-boundary {
  border: 1px solid rgba(28, 44, 64, .1);
  background:
    radial-gradient(circle at top right, rgba(232,191,106,.16), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.9), rgba(246,249,252,.76));
}

.owned-boundary-kpis div {
  border: 1px solid rgba(39,56,74,.1);
  background: rgba(255,255,255,.74);
}

.owned-boundary-kpis small {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.owned-boundary-rules {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 14px;
  margin: 22px 0;
}

.owned-boundary-rules article {
  padding: 18px;
  border: 1px solid rgba(39,56,74,.1);
  border-radius: 22px;
  background: rgba(255,255,255,.7);
}

.owned-boundary-rules span {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 5px 10px;
  border-radius: 999px;
  color: #7a5b15;
  background: rgba(232,191,106,.16);
  font-size: 12px;
  letter-spacing: .08em;
}

.owned-boundary-rules p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}


.product-publish-wizard {
  margin: 18px 0 24px;
  padding: 22px;
  border: 1px solid rgba(232,191,106,.22);
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(232,191,106,.13), rgba(255,255,255,.78));
}

.publish-wizard-head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
  margin-bottom: 18px;
}

.publish-wizard-head h3,
.publish-wizard-head p {
  margin: 0;
}

.publish-wizard-head p:not(.eyebrow) {
  margin-top: 8px;
  max-width: 760px;
  color: var(--muted);
  line-height: 1.65;
}

.publish-score {
  display: grid;
  gap: 8px;
  justify-items: end;
  min-width: 150px;
}

.publish-score strong {
  font-size: 32px;
}

.publish-score span {
  padding: 4px 10px;
  border-radius: 999px;
  color: #7a5b15;
  background: rgba(232,191,106,.18);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.publish-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 14px;
}

.publish-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(39,56,74,.1);
  border-radius: 22px;
  background: rgba(255,255,255,.76);
}

.publish-step > span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  color: #fff;
  background: #8a96a8;
  font-weight: 700;
}

.publish-step.done > span { background: #2f9d68; }
.publish-step.todo > span { background: #c88b2d; }
.publish-step.review > span { background: #65758d; }

.publish-step h3,
.publish-step p {
  margin: 0;
}

.publish-step p {
  margin-top: 6px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.publish-step small {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
  color: var(--muted);
}

.publish-step small a {
  padding: 5px 9px;
  border-radius: 999px;
  color: #7a5b15;
  background: rgba(232,191,106,.16);
  text-decoration: none;
}

.checkout-email-confirm {
  margin: 16px 0;
  padding: 18px;
  border: 1px solid rgba(232,191,106,.24);
  border-radius: 22px;
  background: rgba(232,191,106,.1);
}

.checkout-email-confirm strong {
  display: block;
  margin-bottom: 8px;
}

.checkout-email-confirm p {
  margin: 0 0 12px;
  color: var(--muted);
  line-height: 1.6;
}

.checkout-trust-panel {
  display: grid;
  gap: 18px;
  margin-top: 22px;
  padding: 22px;
  border: 1px solid rgba(88,166,255,.18);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(11,18,30,.94), rgba(20,34,52,.88));
  color: #f8fbff;
}

.checkout-trust-panel h2 {
  margin: 0 0 10px;
  color: #fff;
  font-size: clamp(24px, 2.4vw, 34px);
}

.checkout-trust-panel p {
  margin: 0;
  color: rgba(255,255,255,.72);
  line-height: 1.7;
}

.checkout-trust-panel small {
  display: block;
  margin-top: 10px;
  color: #e8bf6a;
  font-weight: 850;
}

.checkout-trust-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.checkout-trust-grid article {
  padding: 16px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background: rgba(255,255,255,.06);
}

.checkout-trust-grid strong {
  display: block;
  margin-bottom: 8px;
  color: #8fd2ff;
}

@media (max-width: 760px) {
  .publish-wizard-head {
    flex-direction: column;
  }
  .checkout-trust-grid {
    grid-template-columns: 1fr;
  }
  .publish-score {
    justify-items: start;
  }
}


.download-center-card.enhanced {
  border-color: rgba(232,191,106,.28);
  background:
    radial-gradient(circle at top right, rgba(88,166,255,.14), transparent 32%),
    linear-gradient(135deg, rgba(232,191,106,.1), rgba(7,10,18,.42));
}

.delivery-quick-panel {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0 12px;
}

.delivery-quick-panel > div {
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.05);
}

.delivery-quick-panel small {
  display: block;
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.delivery-quick-panel strong,
.delivery-quick-panel code {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: var(--text);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.delivery-quick-panel span {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 12px;
}

.download-center-card.enhanced .download-actions {
  align-items: center;
  margin: 18px 0;
}

.download-center-card.enhanced .table-wrap {
  margin-top: 12px;
}

.device-list code {
  max-width: 180px;
  color: #f1d18a;
}

.download-history.device-list li {
  align-items: flex-start;
}

@media (max-width: 980px) {
  .delivery-quick-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .delivery-quick-panel {
    grid-template-columns: 1fr;
  }
}


.post-payment-page,
.order-created-guide {
  overflow: hidden;
}

.post-purchase-guide {
  display: grid;
  gap: 18px;
  margin: 24px 0;
}

.post-purchase-status {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  padding: 18px 20px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.06);
}

.post-purchase-status strong {
  font-size: clamp(18px, 2.2vw, 26px);
}

.post-purchase-status span {
  color: var(--muted);
}

.post-purchase-status.paid {
  border-color: rgba(92,214,139,.26);
  background: linear-gradient(135deg, rgba(92,214,139,.12), rgba(255,255,255,.05));
}

.post-purchase-status.pending {
  border-color: rgba(232,191,106,.28);
  background: linear-gradient(135deg, rgba(232,191,106,.14), rgba(255,255,255,.05));
}

.post-purchase-products {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  background: rgba(7,10,18,.34);
}

.post-purchase-products h3 {
  margin: 0 0 12px;
}

.post-purchase-products ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.post-purchase-products li {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.05);
}

.post-purchase-products span {
  color: var(--muted);
  overflow: hidden;
  text-overflow: ellipsis;
}

.post-purchase-products a {
  color: #f1d18a;
  text-decoration: none;
}

.post-purchase-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}

.post-purchase-steps article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  background: rgba(255,255,255,.05);
}

.post-purchase-steps article > span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  color: #1d2530;
  background: var(--gold);
  font-weight: 800;
}

.post-purchase-steps h3,
.post-purchase-steps p {
  margin: 0;
}

.post-purchase-steps p {
  margin-top: 6px;
  color: var(--muted);
  line-height: 1.6;
}

.payment-pending-note {
  margin: 18px 0;
  padding: 16px 18px;
  border: 1px solid rgba(232,191,106,.22);
  border-radius: 18px;
  color: var(--muted);
  background: rgba(232,191,106,.08);
}

@media (max-width: 720px) {
  .post-purchase-status,
  .post-purchase-products li {
    align-items: flex-start;
    grid-template-columns: 1fr;
    flex-direction: column;
  }
}


.fulfillment-risk-panel {
  margin: 20px 0;
  padding: 20px;
  border: 1px solid rgba(232,191,106,.22);
  border-radius: 26px;
  background:
    radial-gradient(circle at top right, rgba(232,191,106,.13), transparent 30%),
    rgba(255,255,255,.04);
}

.section-heading.compact {
  margin-bottom: 16px;
}

.fulfillment-kpis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.fulfillment-kpi {
  padding: 16px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.05);
}

.fulfillment-kpi strong {
  display: block;
  font-size: clamp(24px, 3vw, 36px);
}

.fulfillment-kpi span {
  color: var(--muted);
  font-size: 13px;
}

.fulfillment-kpi.critical {
  border-color: rgba(255,107,107,.32);
  background: rgba(255,107,107,.09);
}

.fulfillment-kpi.high {
  border-color: rgba(232,191,106,.34);
  background: rgba(232,191,106,.1);
}

.fulfillment-kpi.medium {
  border-color: rgba(88,166,255,.28);
  background: rgba(88,166,255,.08);
}

.fulfillment-issue td:first-child span {
  display: inline-flex;
  margin-right: 8px;
  padding: 4px 8px;
  border-radius: 999px;
  color: #fff;
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.fulfillment-issue.critical td:first-child span { background: #d9534f; }
.fulfillment-issue.high td:first-child span { background: #c88b2d; }
.fulfillment-issue.medium td:first-child span { background: #4f7fc8; }

.fulfillment-issue td:first-child strong {
  display: inline-block;
}

.fulfillment-issue a {
  color: #f1d18a;
  text-decoration: none;
}


.fulfillment-actions {
  display: grid;
  gap: 10px;
}

.fulfillment-actions p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.fulfillment-actions > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.fulfillment-actions form {
  margin: 0;
}

.fulfillment-actions .button.small,
.fulfillment-actions button.button.small {
  min-height: 34px;
  white-space: nowrap;
}


.account-self-help {
  margin: 22px 0;
  padding: 22px;
  border: 1px solid rgba(88,166,255,.18);
  border-radius: 26px;
  background:
    radial-gradient(circle at top left, rgba(88,166,255,.12), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(232,191,106,.06));
}

.self-help-diagnostics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
  margin: 16px 0;
}

.self-help-diagnostic {
  padding: 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.05);
}

.self-help-diagnostic strong {
  display: block;
  font-size: 20px;
}

.self-help-diagnostic span {
  color: var(--muted);
  font-size: 12px;
}

.self-help-diagnostic.ok { border-color: rgba(92,214,139,.24); }
.self-help-diagnostic.warn { border-color: rgba(232,191,106,.3); }
.self-help-diagnostic.muted { opacity: .78; }

.self-help-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
}

.self-help-grid details {
  padding: 16px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  background: rgba(7,10,18,.34);
}

.self-help-grid summary {
  cursor: pointer;
  font-weight: 700;
}

.self-help-grid ol {
  margin: 12px 0;
  padding-left: 20px;
  color: var(--muted);
  line-height: 1.65;
}

.self-help-grid a {
  color: #f1d18a;
  text-decoration: none;
}

#support-ticket-form {
  scroll-margin-top: 120px;
}


.support-template-notice {
  margin: 18px 0 12px;
  padding: 14px 16px;
  border: 1px solid rgba(232,191,106,.28);
  border-radius: 18px;
  color: #f1d18a;
  background: rgba(232,191,106,.1);
  line-height: 1.6;
}


.ticket-checklist {
  margin: 16px 0;
  padding: 18px;
  border: 1px solid rgba(88,166,255,.2);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(88,166,255,.1), rgba(232,191,106,.07));
}

.ticket-checklist-head h4 {
  margin: 4px 0 0;
}

.ticket-checklist-context {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 10px;
  margin: 14px 0;
}

.ticket-checklist-context div {
  padding: 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: rgba(255,255,255,.05);
}

.ticket-checklist-context strong,
.ticket-checklist-context span {
  display: block;
}

.ticket-checklist-context span {
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
}

.ticket-checklist ol {
  display: grid;
  gap: 8px;
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
}

.ticket-checklist li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start;
  color: var(--muted);
  line-height: 1.55;
}

.ticket-checklist li span {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  color: #1d2530;
  background: var(--gold);
  font-weight: 800;
  font-size: 12px;
}

.ticket-checklist-actions,
.ticket-checklist-actions form {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0;
}


.reply-template-panel {
  grid-column: 1 / -1;
  padding: 14px;
  border: 1px solid rgba(45, 139, 255, .18);
  background: linear-gradient(135deg, rgba(45, 139, 255, .08), rgba(58, 210, 197, .06));
}
.reply-template-panel strong,
.reply-template-panel small {
  display: block;
}
.reply-template-panel > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 8px;
}
.reply-template-button {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
}
.reply-template-button:hover {
  border-color: var(--blue);
  color: var(--blue);
}


.publish-lock-error {
  max-width: 980px;
}
.publish-lock-error ol {
  display: grid;
  gap: 10px;
  margin: 24px 0;
  padding: 0;
  list-style: none;
}
.publish-lock-error li {
  display: grid;
  grid-template-columns: minmax(160px, .4fr) 1fr;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(216, 77, 68, .18);
  background: rgba(216, 77, 68, .05);
}
.publish-lock-error li strong {
  color: var(--danger);
}
.publish-lock-error li span {
  color: var(--muted);
}


.publish-lock-draft {
  display: grid;
  gap: 4px;
  margin: 18px 0;
  padding: 14px 16px;
  border: 1px solid rgba(45, 139, 255, .2);
  background: rgba(45, 139, 255, .07);
}
.publish-lock-draft strong,
.publish-lock-draft span {
  display: block;
}
.publish-lock-draft span {
  color: var(--muted);
}
.publish-lock-draft.failed {
  border-color: rgba(216, 77, 68, .28);
  background: rgba(216, 77, 68, .07);
}
.publish-lock-draft.failed strong {
  color: var(--danger);
}


.publish-lock-error li a {
  display: grid;
  grid-template-columns: minmax(160px, .4fr) 1fr auto;
  gap: 12px;
  align-items: center;
  color: inherit;
}
.publish-lock-error li em {
  padding: 6px 10px;
  border: 1px solid rgba(45, 139, 255, .22);
  background: #fff;
  color: var(--blue);
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
}
.publish-lock-error li:hover {
  border-color: rgba(45, 139, 255, .35);
  background: rgba(45, 139, 255, .06);
}


.import-result .table-wrap {
  margin-top: 22px;
}
.import-publish-lock td {
  background: rgba(216, 77, 68, .045);
}
.import-publish-lock small {
  color: var(--muted);
}


.payment-readiness-panel {
  border-top: 4px solid var(--blue);
}
.payment-readiness-panel.payment-critical {
  border-top-color: var(--danger);
}
.payment-readiness-panel.payment-warn {
  border-top-color: #d99b2b;
}
.payment-check-critical td {
  background: rgba(216, 77, 68, .055);
}
.payment-check-warn td {
  background: rgba(217, 155, 43, .07);
}
.payment-check-ok td {
  background: rgba(58, 210, 197, .045);
}
.payment-readiness-panel details {
  margin-top: 18px;
}
.payment-readiness-panel summary {
  cursor: pointer;
  font-weight: 900;
}
.payment-readiness-panel code {
  white-space: nowrap;
}

.payment-drill-panel {
  border-top: 4px solid var(--blue);
}
.payment-drill-panel.payment-drill-critical {
  border-top-color: var(--danger);
}
.payment-drill-panel.payment-drill-warn {
  border-top-color: #d99b2b;
}
.payment-drill-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: end;
  margin: 18px 0;
  padding: 14px;
  border: 1px solid rgba(18, 35, 64, .08);
  border-radius: 18px;
  background: rgba(255, 255, 255, .72);
}
.payment-drill-filter label {
  display: grid;
  gap: 6px;
  min-width: min(420px, 100%);
  font-weight: 800;
}
.payment-drill-critical td {
  background: rgba(216, 77, 68, .06);
}
.payment-drill-warn td,
.payment-drill-pending td {
  background: rgba(217, 155, 43, .07);
}
.payment-drill-ok td {
  background: rgba(58, 210, 197, .045);
}
.payment-drill-items {
  margin-top: 20px;
}
.payment-drill-items h3 {
  margin: 0 0 12px;
}
.payment-drill-panel .inline-admin-action {
  display: inline-flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}
.payment-drill-panel code {
  white-space: nowrap;
}


.delivery-missing-panel {
  margin: 16px 0 18px;
  padding: 14px;
  border: 1px solid rgba(216, 77, 68, .16);
  border-radius: 20px;
  background: rgba(216, 77, 68, .045);
}
.delivery-missing-panel summary {
  cursor: pointer;
  font-weight: 900;
  color: var(--ink);
}
.delivery-missing-panel .table-wrap {
  margin-top: 12px;
}
.delivery-missing-panel td {
  background: rgba(255, 255, 255, .48);
}

.launch-checklist {
  border-top: 4px solid var(--blue);
}
.launch-checklist.launch-critical {
  border-top-color: var(--danger);
}
.launch-checklist.launch-warn {
  border-top-color: #d99b2b;
}
.launch-action-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin: 18px 0;
}
.launch-action {
  padding: 16px;
  border: 1px solid rgba(18, 35, 64, .08);
  border-radius: 20px;
  background: rgba(255, 255, 255, .72);
}
.launch-action span {
  display: inline-flex;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
}
.launch-action h3 {
  margin: 0 0 8px;
}
.launch-action p {
  min-height: 42px;
  margin: 0 0 12px;
  color: var(--muted);
}
.launch-action.launch-critical {
  border-color: rgba(216, 77, 68, .24);
  background: rgba(216, 77, 68, .055);
}
.launch-action.launch-warn {
  border-color: rgba(217, 155, 43, .24);
  background: rgba(217, 155, 43, .07);
}
.launch-row.launch-critical td {
  background: rgba(216, 77, 68, .055);
}
.launch-row.launch-warn td {
  background: rgba(217, 155, 43, .07);
}
.launch-row.launch-ok td {
  background: rgba(58, 210, 197, .04);
}

.env-setup-guide {
  border-top: 4px solid rgba(18, 35, 64, .18);
}
.env-command-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 10px;
  margin: 16px 0;
}
.env-command-list code {
  display: block;
  padding: 10px 12px;
  border: 1px solid rgba(18, 35, 64, .08);
  border-radius: 14px;
  background: rgba(18, 35, 64, .045);
  white-space: normal;
  word-break: break-word;
}
.env-setup-guide .env-missing td {
  background: rgba(217, 155, 43, .07);
}
.env-setup-guide .env-ok td {
  background: rgba(58, 210, 197, .04);
}

.decorate-workbench {
  border-top: 4px solid var(--blue);
  background: linear-gradient(135deg, rgba(45, 139, 255, .08), rgba(255, 255, 255, .86));
}
.decorate-stats,
.decorate-action-grid,
.template-preset-grid,
.decorate-page-switch {
  display: grid;
  gap: 14px;
}
.decorate-stats {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  margin: 18px 0;
}
.decorate-stats > div,
.decorate-action,
.decorate-page-switch a,
.template-preset-card {
  padding: 16px;
  border: 1px solid rgba(18, 35, 64, .08);
  border-radius: 20px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 12px 32px rgba(18, 35, 64, .05);
}
.decorate-stats strong {
  display: block;
  font-size: 28px;
}
.decorate-stats span,
.decorate-action span,
.decorate-page-switch span,
.template-preset-card p {
  color: var(--muted);
}
.decorate-action-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin: 18px 0;
}
.decorate-action,
.decorate-page-switch a {
  display: grid;
  gap: 6px;
  text-decoration: none;
  color: var(--ink);
}
.decorate-action:hover,
.decorate-page-switch a:hover,
.template-preset-card:hover {
  transform: translateY(-1px);
  border-color: rgba(45, 139, 255, .22);
}
.decorate-page-switch {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  margin: 20px 0 24px;
}
.decorate-page-switch h3,
.template-preset-panel .section-heading {
  grid-column: 1 / -1;
}
.template-preset-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.template-preset-card {
  display: grid;
  gap: 10px;
  text-align: left;
}
.template-preset-card > span {
  width: fit-content;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(45, 139, 255, .1);
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.template-preset-card h3,
.template-preset-card p {
  margin: 0;
}
.media-library {
  scroll-margin-top: 120px;
}

.decorate-onboarding {
  margin: 18px 0;
  padding: 18px;
  border: 1px solid rgba(45, 139, 255, .14);
  border-radius: 20px;
  background: rgba(255, 255, 255, .72);
}
.decorate-onboarding h3 {
  margin: 0 0 12px;
}
.decorate-onboarding ol {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.decorate-onboarding li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border-radius: 14px;
  background: rgba(248, 250, 252, .9);
}
.decorate-onboarding li strong {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  color: #fff;
  background: var(--blue);
}
.template-preset-card small {
  color: var(--muted);
}
.module-page-group {
  display: grid;
  gap: 12px;
}

.visual-builder-shell {
  display: grid;
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
  min-height: calc(100vh - 110px);
  gap: 0;
  background: #eef3f9;
}
.visual-builder-sidebar {
  position: sticky;
  top: 0;
  align-self: start;
  height: 100vh;
  overflow: auto;
  padding: 22px;
  border-right: 1px solid rgba(18, 35, 64, .1);
  background: rgba(255, 255, 255, .96);
  box-shadow: 18px 0 45px rgba(18, 35, 64, .08);
  z-index: 5;
}
.builder-brand h1,
.builder-brand p {
  margin: 0 0 10px;
}
.builder-page-tabs,
.builder-preset-list,
.builder-module-nav,
.builder-quick-create {
  display: grid;
  gap: 10px;
  margin: 14px 0 24px;
}
.builder-page-tabs {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.builder-page-tabs a,
.builder-module-nav a,
.builder-preset-item button {
  width: 100%;
  text-align: left;
  text-decoration: none;
  color: var(--ink);
  border: 1px solid rgba(18, 35, 64, .1);
  border-radius: 16px;
  background: #fff;
  padding: 12px;
  box-shadow: 0 10px 24px rgba(18, 35, 64, .05);
}
.builder-page-tabs a.active,
.builder-page-tabs a:hover,
.builder-module-nav a:hover,
.builder-preset-item button:hover {
  border-color: rgba(45, 139, 255, .35);
  background: linear-gradient(135deg, rgba(45, 139, 255, .08), #fff);
}
.builder-preset-item {
  margin: 0;
}
.builder-preset-item button {
  cursor: pointer;
  display: grid;
  gap: 4px;
  font: inherit;
}
.builder-preset-item span,
.builder-module-nav small,
.builder-preset-item small {
  color: var(--muted);
}
.builder-module-nav a {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 4px 10px;
  align-items: center;
}
.builder-module-nav small {
  grid-column: 2;
}
.builder-quick-create {
  padding: 14px;
  border: 1px solid rgba(18, 35, 64, .1);
  border-radius: 18px;
  background: #f8fafc;
}
.visual-builder-canvas {
  min-width: 0;
  padding: 26px;
}
.visual-canvas-top {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin-bottom: 18px;
}
.visual-canvas-top h2,
.visual-canvas-top p {
  margin: 0;
}
.visual-page-stage {
  max-width: 1180px;
  margin: 0 auto;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(18, 35, 64, .14);
  overflow: hidden;
}
.visual-page-stage .section {
  margin: 0;
  box-shadow: none;
}
.visual-module-frame {
  position: relative;
  display: grid;
  gap: 12px;
  padding: 12px;
  border: 2px dashed rgba(45, 139, 255, .18);
  border-radius: 24px;
  background: rgba(248, 250, 252, .72);
  scroll-margin-top: 24px;
}
.visual-module-frame:target {
  border-color: rgba(45, 139, 255, .65);
  box-shadow: 0 0 0 4px rgba(45, 139, 255, .12);
}
.visual-module-toolbar,
.visual-edit-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.visual-module-toolbar {
  justify-content: space-between;
}
.visual-module-toolbar form {
  margin: 0;
}
.visual-module-preview .module-card {
  min-height: 100%;
}
.visual-edit-panel {
  border-top: 1px solid rgba(18, 35, 64, .08);
  padding-top: 10px;
}
.visual-edit-panel summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--blue);
}
.visual-edit-panel form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}
.visual-edit-panel .full {
  grid-column: 1 / -1;
}
.visual-empty {
  grid-column: 1 / -1;
  padding: 60px 20px;
  text-align: center;
  color: var(--muted);
}
@media (max-width: 980px) {
  .visual-builder-shell {
    grid-template-columns: 1fr;
  }
  .visual-builder-sidebar {
    position: relative;
    height: auto;
  }
  .visual-edit-panel form {
    grid-template-columns: 1fr;
  }
}

.builder-asset-list,
.builder-tool-list {
  display: grid;
  gap: 10px;
  margin: 14px 0 24px;
}
.builder-asset-help {
  margin-top: 12px;
  padding: 9px 10px;
  border-radius: 12px;
  color: #44617f;
  background: rgba(45, 139, 255, .08);
  font-size: 12px;
  font-weight: 800;
}
.builder-asset-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}
.builder-asset-filter-chip {
  border: 1px solid rgba(18, 35, 64, .1);
  border-radius: 999px;
  padding: 6px 9px;
  color: var(--ink);
  background: #fff;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}
.builder-asset-filter-chip.active,
.builder-asset-filter-chip:hover {
  border-color: rgba(45, 139, 255, .34);
  color: var(--blue);
  background: rgba(45, 139, 255, .1);
}
.builder-asset-item {
  display: grid;
  gap: 6px;
  padding: 12px;
  border: 1px solid rgba(18, 35, 64, .1);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(18, 35, 64, .05);
}
.builder-asset-item span {
  width: fit-content;
  padding: 3px 8px;
  border-radius: 999px;
  color: var(--blue);
  background: rgba(45, 139, 255, .1);
  font-size: 12px;
  text-transform: uppercase;
}
.builder-asset-item strong {
  font-size: 13px;
}
.builder-asset-preview {
  overflow: hidden;
  border-radius: 12px;
  background: rgba(18, 35, 64, .04);
}
.builder-asset-preview img,
.builder-asset-preview video {
  display: block;
  width: 100%;
  max-height: 110px;
  object-fit: cover;
}
.builder-asset-preview audio {
  width: 100%;
  padding: 6px;
}
.builder-asset-item input {
  font-size: 12px;
  cursor: text;
}
.builder-asset-fill {
  border: 0;
  border-radius: 999px;
  padding: 7px 10px;
  color: #fff;
  background: var(--blue);
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}
.builder-asset-fill:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(45, 139, 255, .22);
}
.builder-tool-list a {
  display: block;
  padding: 12px;
  border: 1px solid rgba(18, 35, 64, .1);
  border-radius: 16px;
  color: var(--ink);
  text-decoration: none;
  background: linear-gradient(135deg, rgba(248, 250, 252, .96), #fff);
}
.builder-tool-list a:hover {
  border-color: rgba(45, 139, 255, .35);
  transform: translateY(-1px);
}
.admin-product-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.admin-product-actions form {
  margin: 0;
}
.admin-product-actions button {
  border: 1px solid rgba(18, 35, 64, .12);
  border-radius: 999px;
  padding: 8px 10px;
  color: var(--ink);
  background: #fff;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}
.admin-product-actions button:hover {
  border-color: rgba(45, 139, 255, .35);
  color: var(--blue);
}

.builder-status-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0 18px;
}
.builder-status-strip div {
  padding: 10px;
  border: 1px solid rgba(18, 35, 64, .08);
  border-radius: 14px;
  background: #f8fafc;
}
.builder-status-strip strong {
  display: block;
  font-size: 20px;
}
.builder-status-strip span {
  color: var(--muted);
  font-size: 12px;
}
.builder-panel {
  margin: 10px 0;
  border: 1px solid rgba(18, 35, 64, .1);
  border-radius: 18px;
  background: rgba(255, 255, 255, .9);
  overflow: hidden;
}
.builder-panel summary {
  cursor: pointer;
  padding: 13px 14px;
  font-weight: 800;
  list-style: none;
}
.builder-panel summary::-webkit-details-marker {
  display: none;
}
.builder-panel summary::after {
  content: '＋';
  float: right;
  color: var(--blue);
}
.builder-panel[open] summary::after {
  content: '－';
}
.builder-panel-body {
  padding: 0 12px 14px;
}
.builder-panel .builder-page-tabs,
.builder-panel .builder-preset-list,
.builder-panel .builder-module-nav,
.builder-panel .builder-asset-list,
.builder-panel .builder-tool-list {
  margin: 8px 0 0;
}
.builder-panel .builder-quick-create {
  margin-top: 10px;
}
.builder-industry-library {
  display: grid;
  gap: 12px;
  margin-top: 8px;
}
.builder-industry-card {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(45, 139, 255, .14);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(45, 139, 255, .08), rgba(255, 255, 255, .96)),
    #fff;
  box-shadow: 0 12px 28px rgba(18, 35, 64, .06);
}
.builder-industry-card > div:first-child {
  display: grid;
  gap: 4px;
}
.builder-industry-card span {
  color: var(--blue);
  font-size: 13px;
  font-weight: 950;
}
.builder-industry-card p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}
.builder-industry-action {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 8px;
  align-items: end;
  margin: 0;
}
.builder-industry-action label {
  display: grid;
  gap: 4px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
}
.builder-industry-action select {
  width: 100%;
  border: 1px solid rgba(18, 35, 64, .12);
  border-radius: 10px;
  padding: 7px 8px;
  background: rgba(255,255,255,.92);
}
.builder-industry-action button {
  display: grid;
  gap: 3px;
  width: 100%;
  border: 1px solid rgba(18, 35, 64, .1);
  border-radius: 14px;
  padding: 9px 10px;
  color: var(--ink);
  text-align: left;
  background: #fff;
  cursor: pointer;
  font: inherit;
}
.builder-industry-action button:hover {
  border-color: rgba(45, 139, 255, .38);
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(45, 139, 255, .12);
}
.builder-industry-action strong {
  font-size: 12px;
  line-height: 1.35;
}
.builder-industry-action small {
  color: var(--muted);
  font-size: 11px;
}

.visual-edit-panel[open] {
  padding: 14px;
  border: 1px solid rgba(45, 139, 255, .16);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(45, 139, 255, .06), rgba(255,255,255,.92));
}
.visual-edit-panel[open] summary {
  margin-bottom: 4px;
}
.visual-edit-panel label {
  font-weight: 700;
}
.visual-edit-panel input,
.visual-edit-panel textarea,
.visual-edit-panel select {
  margin-top: 6px;
}
.visual-edit-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  padding-top: 8px;
}
.visual-save-summary {
  display: grid;
  gap: 4px;
  grid-column: 1 / -1;
  margin-top: 4px;
  padding: 10px 12px;
  border: 1px solid rgba(27, 185, 126, .18);
  border-radius: 14px;
  background: rgba(27, 185, 126, .08);
}
.visual-save-summary strong {
  color: #116149;
  font-size: 12px;
  font-weight: 950;
}
.visual-save-summary span {
  color: #31526d;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.5;
}
.visual-unsaved-warning {
  display: none;
  gap: 4px;
  grid-column: 1 / -1;
  padding: 10px 12px;
  border: 1px solid rgba(245, 158, 11, .32);
  border-radius: 14px;
  background: rgba(255, 251, 235, .9);
}
.visual-property-card.has-unsaved-changes {
  border-color: rgba(245, 158, 11, .42);
  box-shadow: 0 18px 42px rgba(245, 158, 11, .12);
}
.visual-property-card.has-unsaved-changes .visual-unsaved-warning {
  display: grid;
}
.visual-unsaved-warning strong {
  color: #8a5a00;
  font-size: 12px;
  font-weight: 950;
}
.visual-unsaved-warning span {
  color: #6d541f;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.5;
}

.visual-builder-shell {
  grid-template-columns: minmax(280px, 340px) minmax(0, 1fr) minmax(320px, 390px);
}
.visual-property-sidebar {
  position: sticky;
  top: 0;
  align-self: start;
  height: 100vh;
  overflow: auto;
  padding: 22px;
  border-left: 1px solid rgba(18, 35, 64, .1);
  background: rgba(255, 255, 255, .96);
  box-shadow: -18px 0 45px rgba(18, 35, 64, .08);
  z-index: 4;
}
.visual-property-empty,
.visual-property-card {
  padding: 16px;
  border: 1px solid rgba(18, 35, 64, .1);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(18, 35, 64, .06);
}
.visual-property-empty {
  margin-bottom: 14px;
  color: var(--muted);
}
.visual-property-card {
  display: none;
  gap: 14px;
  margin-bottom: 14px;
  scroll-margin-top: 16px;
}
.visual-property-card:target,
.visual-property-card:first-of-type {
  display: grid;
}
.visual-property-sidebar:has(.visual-property-card:target) .visual-property-card:first-of-type:not(:target) {
  display: none;
}
.visual-property-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.visual-property-head h2,
.visual-property-head p {
  margin: 0;
}
.visual-property-card form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.visual-property-card .full {
  grid-column: 1 / -1;
}
.visual-property-card label {
  font-weight: 700;
}
.visual-property-card input,
.visual-property-card textarea,
.visual-property-card select {
  margin-top: 6px;
}
.visual-module-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
}
.visual-module-select {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: 24px;
  color: transparent;
  overflow: hidden;
}
.visual-module-toolbar,
.visual-module-preview {
  position: relative;
  z-index: 2;
}
.visual-module-frame:hover,
.visual-module-frame:focus-within {
  border-color: rgba(45, 139, 255, .45);
  background: rgba(45, 139, 255, .045);
}
@media (max-width: 1180px) {
  .visual-builder-shell {
    grid-template-columns: minmax(260px, 330px) minmax(0, 1fr);
  }
  .visual-property-sidebar {
    position: relative;
    grid-column: 1 / -1;
    height: auto;
    border-left: 0;
    border-top: 1px solid rgba(18, 35, 64, .1);
  }
}
@media (max-width: 980px) {
  .visual-property-card form {
    grid-template-columns: 1fr;
  }
  .visual-property-sidebar {
    padding: 16px;
  }
}

.builder-quick-create-rich {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.builder-quick-create-rich h3,
.builder-quick-create-rich .full {
  grid-column: 1 / -1;
}
.builder-quick-create-rich label {
  font-weight: 700;
}
.builder-quick-create-rich input,
.builder-quick-create-rich textarea,
.builder-quick-create-rich select {
  margin-top: 6px;
}
@media (max-width: 980px) {
  .builder-quick-create-rich {
    grid-template-columns: 1fr;
  }
}

.builder-kit-list {
  display: grid;
  gap: 10px;
  margin: 8px 0 0;
}
.builder-kit-help {
  display: grid;
  gap: 4px;
  margin: 8px 0 12px;
  padding: 11px 12px;
  border: 1px solid rgba(27, 185, 126, .2);
  border-radius: 14px;
  background: rgba(27, 185, 126, .08);
}
.builder-kit-help strong {
  color: #116149;
  font-size: 12px;
  font-weight: 950;
}
.builder-kit-help span {
  color: #31526d;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.55;
}
.builder-kit-item {
  margin: 0;
}
.builder-kit-item button {
  width: 100%;
  display: grid;
  gap: 5px;
  padding: 13px;
  border: 1px solid rgba(45, 139, 255, .16);
  border-radius: 16px;
  color: var(--ink);
  text-align: left;
  cursor: pointer;
  background: linear-gradient(135deg, rgba(45, 139, 255, .1), #fff);
  box-shadow: 0 10px 24px rgba(18, 35, 64, .05);
  font: inherit;
}
.builder-kit-item button:hover {
  border-color: rgba(45, 139, 255, .42);
  transform: translateY(-1px);
}
.builder-kit-item span,
.builder-kit-item small {
  color: var(--muted);
}
.builder-kit-item strong {
  font-size: 14px;
}

.builder-assistant-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 8px 0 0;
  padding: 14px;
  border: 1px solid rgba(45, 139, 255, .18);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(45, 139, 255, .08), #fff);
}
.builder-assistant-form h3,
.builder-assistant-form .full {
  grid-column: 1 / -1;
}
.builder-assistant-form h3 {
  margin: 0;
}
.builder-assistant-form label {
  font-weight: 700;
}
.builder-assistant-form input,
.builder-assistant-form textarea,
.builder-assistant-form select {
  margin-top: 6px;
}
@media (max-width: 980px) {
  .builder-assistant-form {
    grid-template-columns: 1fr;
  }
}

.visual-device-tabs {
  display: inline-flex;
  gap: 8px;
  padding: 6px;
  border: 1px solid rgba(18, 35, 64, .1);
  border-radius: 999px;
  background: rgba(255, 255, 255, .8);
}
.visual-device-tabs a {
  padding: 7px 12px;
  border-radius: 999px;
  color: var(--ink);
  text-decoration: none;
  font-weight: 700;
}
.visual-device-tabs a.active,
.visual-device-tabs a:hover {
  color: #fff;
  background: var(--blue);
}
.visual-page-stage.visual-device-desktop {
  max-width: 1180px;
}
.visual-page-stage.visual-device-tablet {
  max-width: 820px;
}
.visual-page-stage.visual-device-mobile {
  max-width: 430px;
}
.visual-page-stage.visual-device-mobile .module-grid,
.visual-page-stage.visual-device-tablet .module-grid {
  grid-template-columns: 1fr;
}
.visual-page-stage.visual-device-mobile .module-card {
  padding: 18px;
}

.visual-module-status {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}
.visual-module-status.enabled {
  color: #116149;
  background: rgba(27, 185, 126, .12);
}
.visual-module-status.draft {
  color: #8a5a00;
  background: rgba(245, 158, 11, .16);
}
.visual-module-frame.visual-module-draft {
  border-color: rgba(245, 158, 11, .35);
  background: rgba(255, 251, 235, .72);
}
.visual-module-frame.visual-module-draft .visual-module-preview {
  opacity: .72;
}
.builder-module-nav a.module-nav-draft {
  border-color: rgba(245, 158, 11, .32);
  background: rgba(255, 251, 235, .88);
}
.builder-module-nav a.module-nav-enabled {
  border-color: rgba(27, 185, 126, .2);
}
.visual-module-toggle-publish .button {
  border-color: rgba(27, 185, 126, .35);
  color: #116149;
  background: rgba(27, 185, 126, .1);
}
.visual-module-toggle-draft .button {
  border-color: rgba(245, 158, 11, .34);
  color: #8a5a00;
  background: rgba(245, 158, 11, .12);
}
.visual-module-delete .button {
  border-color: rgba(239, 68, 68, .28);
  color: #b42318;
  background: rgba(239, 68, 68, .08);
}
.visual-module-tools .button[disabled] {
  cursor: not-allowed;
  opacity: .45;
}
.builder-search-box {
  display: grid;
  gap: 6px;
  padding: 12px;
  border: 1px solid rgba(45, 139, 255, .18);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(45, 139, 255, .08), rgba(124, 92, 255, .08));
}
.builder-search-box label {
  display: grid;
  gap: 8px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 800;
}
.builder-search-box input {
  width: 100%;
  border: 1px solid rgba(18, 35, 64, .14);
  border-radius: 12px;
  padding: 10px 12px;
  background: rgba(255, 255, 255, .88);
}
.builder-search-box small {
  color: var(--muted);
  line-height: 1.5;
}
.visual-builder-sidebar [hidden] {
  display: none !important;
}
.builder-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.builder-filter-chip {
  border: 1px solid rgba(18, 35, 64, .12);
  border-radius: 999px;
  padding: 7px 10px;
  color: var(--muted);
  background: rgba(255, 255, 255, .85);
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
}
.builder-filter-chip.active,
.builder-filter-chip:hover {
  color: var(--blue);
  border-color: rgba(45, 139, 255, .38);
  background: rgba(45, 139, 255, .09);
}
.builder-insert-select {
  display: grid;
  gap: 5px;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}
.builder-insert-select select {
  width: 100%;
  border: 1px solid rgba(18, 35, 64, .12);
  border-radius: 10px;
  padding: 8px 10px;
  background: rgba(255, 255, 255, .9);
}
.visual-module-copy-target,
.visual-copy-panel,
.visual-copy-fields-panel {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.visual-module-copy-target select,
.visual-copy-panel select,
.visual-copy-fields-panel select {
  min-width: 130px;
  border: 1px solid rgba(18, 35, 64, .12);
  border-radius: 10px;
  padding: 8px 10px;
  background: rgba(255, 255, 255, .92);
}
.visual-copy-panel {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(18, 35, 64, .08);
}
.visual-copy-fields-panel {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(45, 139, 255, .14);
  border-radius: 16px;
  background: rgba(45, 139, 255, .055);
}
.visual-copy-fields-panel > div {
  flex: 1 1 100%;
}
.visual-copy-fields-panel strong {
  color: var(--ink);
  font-size: 13px;
  font-weight: 950;
}
.visual-copy-fields-panel p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}
.visual-copy-panel label,
.visual-copy-fields-panel label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}
.builder-task-list {
  display: grid;
  gap: 8px;
}
.builder-task-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 8px;
  padding: 10px;
  border: 1px solid rgba(18, 35, 64, .1);
  border-radius: 14px;
  color: var(--ink);
  background: rgba(255, 255, 255, .72);
}
.builder-task-item span {
  grid-row: 1 / span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  font-weight: 900;
}
.builder-task-item small {
  color: var(--muted);
  line-height: 1.45;
}
.builder-task-item.done span {
  color: #116149;
  background: rgba(27, 185, 126, .14);
}
.builder-task-item.todo span {
  color: #8a5a00;
  background: rgba(245, 158, 11, .16);
}
.builder-task-item:hover {
  border-color: rgba(45, 139, 255, .28);
  background: rgba(45, 139, 255, .06);
}
.visual-bulk-toolbar {
  position: sticky;
  top: 12px;
  z-index: 6;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 14px;
  padding: 10px;
  border: 1px solid rgba(45, 139, 255, .18);
  border-radius: 18px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 14px 40px rgba(18, 35, 64, .08);
}
.visual-bulk-toolbar strong {
  color: var(--ink);
  margin-right: 4px;
}
.visual-bulk-toolbar small {
  color: var(--muted);
  font-weight: 800;
}
.visual-bulk-toolbar .danger {
  border-color: rgba(239, 68, 68, .28);
  color: #b42318;
  background: rgba(239, 68, 68, .08);
}
.visual-module-check {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 4;
  display: inline-flex;
  gap: 6px;
  align-items: center;
  padding: 6px 9px;
  border: 1px solid rgba(18, 35, 64, .12);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255, 255, 255, .92);
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}
.visual-module-check input {
  accent-color: var(--blue);
}
.visual-module-check:has(input:checked) {
  color: var(--blue);
  border-color: rgba(45, 139, 255, .45);
  background: rgba(45, 139, 255, .1);
}
.builder-guide {
  display: grid;
  gap: 8px;
}
.builder-guide-meter {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 16px;
  color: var(--blue);
  background: linear-gradient(135deg, rgba(45, 139, 255, .11), rgba(124, 92, 255, .1));
}
.builder-guide-meter strong {
  font-size: 18px;
}
.builder-guide-meter span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}
.builder-guide-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 9px;
  padding: 10px;
  border: 1px solid rgba(18, 35, 64, .1);
  border-radius: 15px;
  color: var(--ink);
  background: rgba(255, 255, 255, .76);
}
.builder-guide-step > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  font-weight: 900;
}
.builder-guide-step div {
  display: grid;
  gap: 3px;
}
.builder-guide-step em {
  color: var(--blue);
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}
.builder-guide-step small {
  color: var(--muted);
  line-height: 1.45;
}
.builder-guide-step.done > span {
  color: #116149;
  background: rgba(27, 185, 126, .14);
}
.builder-guide-step.todo > span {
  color: #8a5a00;
  background: rgba(245, 158, 11, .16);
}
.builder-guide-step:hover {
  border-color: rgba(45, 139, 255, .3);
  background: rgba(45, 139, 255, .055);
}
.builder-kit-rich {
  display: grid;
  gap: 10px;
}
.builder-kit-rich button {
  width: 100%;
}
.builder-kit-head {
  display: grid;
  gap: 5px;
}
.builder-kit-head span {
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
}
.builder-kit-head strong {
  color: var(--ink);
  font-size: 15px;
}
.builder-kit-head small {
  color: var(--muted);
  line-height: 1.5;
}
.builder-kit-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.builder-kit-tags span {
  border-radius: 999px;
  padding: 4px 8px;
  color: #36537a;
  background: rgba(45, 139, 255, .09);
  font-size: 11px;
  font-weight: 800;
}
.builder-kit-preview {
  border: 1px solid rgba(18, 35, 64, .08);
  border-radius: 14px;
  padding: 9px 10px;
  background: rgba(248, 250, 252, .72);
}
.builder-kit-preview summary {
  color: var(--blue);
  cursor: pointer;
  font-weight: 900;
}
.builder-kit-preview p {
  color: var(--muted);
  line-height: 1.55;
}
.builder-kit-preview b {
  display: inline-block;
  margin-top: 8px;
  color: var(--ink);
}
.builder-kit-preview ul {
  margin: 6px 0 0;
  padding-left: 18px;
  color: var(--muted);
}
.builder-kit-risk {
  border-left: 3px solid rgba(245, 158, 11, .75);
  padding-left: 8px;
  color: #8a5a00 !important;
}
.builder-kit-target {
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  padding: 5px 9px;
  color: var(--blue) !important;
  background: rgba(45, 139, 255, .09);
  font-weight: 900;
}
.builder-kit-option,
.builder-kit-confirm {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
}
.builder-kit-option input,
.builder-kit-confirm input {
  margin-top: 2px;
  accent-color: var(--blue);
}
.builder-kit-confirm {
  padding: 9px 10px;
  border: 1px solid rgba(45, 139, 255, .22);
  border-radius: 13px;
  color: var(--ink);
  background: rgba(45, 139, 255, .055);
}
.builder-assistant-presets {
  display: grid;
  gap: 8px;
  grid-column: 1 / -1;
}
.builder-assistant-presets button {
  display: grid;
  gap: 4px;
  width: 100%;
  border: 1px solid rgba(45, 139, 255, .16);
  border-radius: 14px;
  padding: 9px 10px;
  text-align: left;
  background: rgba(255, 255, 255, .78);
  cursor: pointer;
}
.builder-assistant-presets button:hover,
.builder-assistant-presets button.active {
  border-color: rgba(45, 139, 255, .45);
  background: rgba(45, 139, 255, .08);
}
.builder-assistant-presets span {
  color: var(--blue);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.builder-assistant-presets strong {
  color: var(--ink);
  font-size: 13px;
}
.builder-assistant-preset {
  display: grid;
  gap: 7px;
  border: 1px solid rgba(45, 139, 255, .16);
  border-radius: 14px;
  padding: 9px 10px;
  background: rgba(255, 255, 255, .78);
}
.builder-assistant-preset:hover,
.builder-assistant-preset.active {
  border-color: rgba(45, 139, 255, .45);
  background: rgba(45, 139, 255, .08);
}
.builder-assistant-preset div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}
.builder-assistant-preset button {
  border: 1px solid rgba(18, 35, 64, .12);
  border-radius: 10px;
  padding: 7px 8px;
  color: var(--ink);
  background: rgba(248, 250, 252, .9);
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
}
.builder-assistant-preset button[data-assistant-action="generate"] {
  color: var(--blue);
  border-color: rgba(45, 139, 255, .28);
  background: rgba(45, 139, 255, .08);
}
.builder-assistant-preset button:hover {
  transform: translateY(-1px);
}
.visual-type-guide {
  display: grid;
  gap: 7px;
  margin: 12px 0;
  padding: 12px;
  border: 1px solid rgba(45, 139, 255, .16);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(45, 139, 255, .08), rgba(124, 92, 255, .07));
}
.visual-type-guide span {
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
}
.visual-type-guide p {
  margin: 0;
  color: var(--ink);
  line-height: 1.5;
}
.visual-type-guide ul {
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  line-height: 1.55;
}
.visual-field-group {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  grid-column: 1 / -1;
  margin: 0;
  padding: 12px;
  border: 1px solid rgba(18, 35, 64, .09);
  border-radius: 16px;
  background: rgba(248, 250, 252, .6);
}
.visual-field-group legend {
  padding: 0 6px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
}
.visual-field-group .full {
  grid-column: 1 / -1;
}
@media (max-width: 980px) {
  .visual-field-group {
    grid-template-columns: 1fr;
  }
}
.visual-required-hints {
  display: grid;
  gap: 8px;
  margin: 10px 0 12px;
  padding: 12px;
  border: 1px solid rgba(245, 158, 11, .22);
  border-radius: 16px;
  background: rgba(255, 251, 235, .72);
}
.visual-required-hints > div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}
.visual-required-hints strong {
  color: var(--ink);
}
.visual-required-hints span {
  color: #8a5a00;
  font-size: 12px;
  font-weight: 900;
}
.visual-required-hints ul {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.visual-required-hints li {
  border-radius: 10px;
  padding: 7px 9px;
  font-size: 12px;
  font-weight: 800;
}
.visual-required-hints li.ok {
  color: #116149;
  background: rgba(27, 185, 126, .12);
}
.visual-required-hints li.missing {
  color: #8a5a00;
  background: rgba(245, 158, 11, .16);
}
.visual-media-fill {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  padding: 8px;
  border: 1px solid rgba(45, 139, 255, .12);
  border-radius: 12px;
  background: rgba(45, 139, 255, .045);
}
.visual-media-fill span,
.visual-media-fill.empty {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
}
.visual-media-fill button {
  max-width: 100%;
  overflow: hidden;
  border: 1px solid rgba(45, 139, 255, .18);
  border-radius: 999px;
  padding: 5px 9px;
  color: var(--blue);
  background: #fff;
  font-size: 11px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
.visual-media-fill button:hover {
  border-color: rgba(45, 139, 255, .42);
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(45, 139, 255, .12);
}
.visual-media-preview {
  display: grid;
  gap: 6px;
  margin-top: 8px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(15, 23, 42, .035), rgba(45, 139, 255, .04));
}
.visual-media-preview img,
.visual-media-preview video {
  display: block;
  width: 100%;
  max-height: 180px;
  object-fit: cover;
}
.visual-media-preview audio {
  width: 100%;
  padding: 8px;
}
.visual-property-card .field-imageUrl,
.visual-property-card .field-audioUrl,
.visual-property-card .field-videoUrl,
.visual-property-card .field-productSlug,
.visual-property-card .field-ctaText,
.visual-property-card .field-ctaHref {
  position: relative;
}
.visual-property-card .field-imageUrl::after,
.visual-property-card .field-audioUrl::after,
.visual-property-card .field-videoUrl::after,
.visual-property-card .field-productSlug::after,
.visual-property-card .field-ctaText::after,
.visual-property-card .field-ctaHref::after {
  content: "重点字段";
  display: inline-flex;
  width: fit-content;
  margin-top: 4px;
  border-radius: 999px;
  padding: 2px 7px;
  color: var(--blue);
  background: rgba(45, 139, 255, .09);
  font-size: 11px;
  font-weight: 900;
}
.visual-required-hints li[data-field] {
  cursor: pointer;
}
.visual-required-hints li[data-field]:hover {
  transform: translateX(2px);
  box-shadow: 0 8px 20px rgba(18, 35, 64, .08);
}
.visual-property-card .field-focus-pulse {
  border-radius: 12px;
  outline: 3px solid rgba(45, 139, 255, .24);
  outline-offset: 5px;
  background: rgba(45, 139, 255, .08);
  transition: outline-color .2s ease, background .2s ease;
}
.visual-property-card .field-focus-pulse input,
.visual-property-card .field-focus-pulse textarea,
.visual-property-card .field-focus-pulse select {
  border-color: rgba(45, 139, 255, .55);
  box-shadow: 0 0 0 3px rgba(45, 139, 255, .12);
}

/* Huisheng Audio premium visual refresh — product-led, Krotos/UVI-inspired structure, original styling. */
:root {
  --page: #f1f4f7;
  --paper: #ffffff;
  --ink: #10151c;
  --muted: #66717f;
  --soft: #98a4b2;
  --line: rgba(20, 31, 45, .1);
  --panel: #f8fafc;
  --deep: #0d141e;
  --deep-2: #172231;
  --blue: #1687ff;
  --blue-2: #62c6ff;
  --teal: #43dbc5;
  --lime: #d5f36e;
  --gold: #e8bf6a;
  --shadow: 0 28px 90px rgba(18, 31, 48, .13);
  --shadow-soft: 0 18px 54px rgba(18, 31, 48, .08);
  --radius: 24px;
}
html { font-family: Inter, "SF Pro Display", "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif; background: var(--page); }
body { background: radial-gradient(circle at 70% -10%, rgba(98,198,255,.18), transparent 28%), linear-gradient(180deg, #f8fafc 0%, #eef3f7 100%); }
p { line-height: 1.78; }
h1, h2, h3 { letter-spacing: -.045em; font-weight: 900; }
h1 { font-size: clamp(48px, 6.4vw, 96px); }
h2 { font-size: clamp(32px, 4.2vw, 62px); }
h3 { font-size: clamp(22px, 2vw, 30px); }
.site-header { min-height: 76px; padding: 12px clamp(20px,4vw,72px); background: rgba(255,255,255,.78); box-shadow: 0 10px 34px rgba(20,31,45,.05); }
.brand-mark { width: 52px; height: 52px; border-radius: 14px; background: linear-gradient(135deg, #0f1722, #1687ff); box-shadow: 0 14px 34px rgba(22,135,255,.25); }
.brand strong { font-size: 18px; letter-spacing: -.02em; }
nav { gap: 8px; }
nav a, .nav-form button { border-radius: 12px; padding: 0 14px; font-weight: 800; }
nav a:hover, nav a.active, .account-pill { background: #10151c; color: #fff; border-color: #10151c; }
.button { border-radius: 14px; min-height: 50px; padding: 0 22px; font-weight: 900; box-shadow: 0 16px 34px rgba(22,135,255,.2); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 24px 46px rgba(22,135,255,.26); }
.button.secondary { background: rgba(255,255,255,.92); border-color: rgba(16,21,28,.12); box-shadow: 0 12px 30px rgba(20,31,45,.06); }
.button.small { min-height: 40px; border-radius: 12px; }
.section { padding: clamp(58px, 7vw, 110px) clamp(20px, 5vw, 86px); }
.section-heading { align-items: center; margin-bottom: 34px; }
.eyebrow { color: var(--blue); letter-spacing: .12em; font-size: 12px; }
.lead { color: #516070; font-size: clamp(18px, 2vw, 25px); }
.flagship-hero, .catalog-hero, .product-top, .policy-hero, .cart-shell, .checkout-shell, .success-shell, .admin-head, .account-head {
  position: relative;
  overflow: hidden;
  border-bottom: 0;
  background: radial-gradient(circle at 72% 18%, rgba(98,198,255,.25), transparent 28%), linear-gradient(135deg, #f8fbff 0%, #e8eef5 100%);
}
.flagship-hero::before, .catalog-hero::before, .product-top::before {
  content: "";
  position: absolute;
  inset: auto -12% -35% 45%;
  height: 56%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232,191,106,.18), transparent 62%);
  pointer-events: none;
}
.flagship-copy, .product-copy-main, .catalog-hero > div:first-child { position: relative; z-index: 1; }
.flagship-panel { position: relative; z-index: 1; display: grid; gap: 22px; align-items: end; }
.flagship-panel img, .product-photo.large img, .store-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.flagship-panel > img, .product-photo.large { overflow: hidden; border-radius: 34px; box-shadow: var(--shadow); border: 1px solid rgba(255,255,255,.75); }
.trust-strip { gap: 10px; }
.trust-strip span { border-radius: 999px; background: rgba(255,255,255,.72); border-color: rgba(20,31,45,.08); color: #344252; }
.portal-metrics { background: #0e1622; color: #fff; border: 0; }
.portal-metrics div { padding: 30px clamp(20px, 4vw, 56px); }
.portal-metrics strong { color: #fff; letter-spacing: -.05em; }
.portal-metrics span { color: rgba(255,255,255,.58); }
.home-flagship-stage { display: grid; grid-template-columns: minmax(0,.78fr) minmax(520px,1.22fr); gap: clamp(34px, 5vw, 86px); align-items: center; background: #0d141e; color: #fff; }
.home-flagship-stage h2, .home-flagship-stage p { color: #fff; }
.home-flagship-stage p { color: rgba(255,255,255,.68); }
.flagship-stage-visual { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(230px,.9fr); gap: 18px; }
.flagship-spotlight { overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 34px; background: rgba(255,255,255,.06); box-shadow: 0 30px 90px rgba(0,0,0,.34); }
.flagship-spotlight img, .flagship-spotlight .product-visual { width: 100%; height: 410px; min-height: 410px; object-fit: cover; }
.flagship-spotlight > div { display: grid; gap: 8px; padding: 22px; }
.flagship-spotlight span, .flagship-mini-card span { color: var(--gold); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.flagship-spotlight strong { font-size: 30px; }
.flagship-spotlight small, .flagship-mini-card small { color: rgba(255,255,255,.58); line-height: 1.55; }
.flagship-mini-grid { display: grid; gap: 14px; }
.flagship-mini-card { display: grid; gap: 8px; padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 24px; background: linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.04)); }
.flagship-mini-card strong { color: #fff; font-size: 20px; }
.store-grid, .catalog-results-grid { grid-template-columns: repeat(auto-fit, minmax(292px, 1fr)); gap: 24px; align-items: stretch; }
.store-card { min-height: 0; border-radius: 30px; border: 1px solid rgba(20,31,45,.1); background: rgba(255,255,255,.92); box-shadow: var(--shadow-soft); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.store-card:hover { transform: translateY(-6px); border-color: rgba(22,135,255,.24); box-shadow: 0 34px 90px rgba(18,31,48,.16); }
.store-art { display: block; position: relative; padding: 14px; background: linear-gradient(180deg, #eef6ff, #dbe8f3); }
.store-image, .store-art .product-visual { height: 260px; min-height: 260px; overflow: hidden; border-radius: 22px; background: #0d141e; }
.store-image img { transition: transform .35s ease; }
.store-card:hover .store-image img { transform: scale(1.035); }
.art-label { left: 26px; right: 26px; bottom: 24px; width: auto; padding: 10px 12px; border-radius: 14px; background: linear-gradient(90deg, rgba(13,20,30,.88), rgba(13,20,30,.5)); color: #fff; font-weight: 900; }
.store-copy { display: grid; gap: 14px; padding: 24px; }
.store-copy h3 { min-height: 0; font-size: 28px; }
.store-copy p { display: -webkit-box; min-height: 84px; margin: 0; overflow: hidden; color: #657180; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.product-badge { border-radius: 999px; background: #10151c; }
.owned-product-meta, .card-meta { display: flex; flex-wrap: wrap; gap: 8px; }
.owned-product-meta span, .card-meta span { border-radius: 999px; padding: 7px 10px; background: #f2f6fa; color: #526173; font-size: 12px; font-weight: 850; }
.store-feature-list { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.store-feature-list li { position: relative; padding-left: 16px; color: #394554; font-size: 13px; line-height: 1.45; }
.store-feature-list li::before { content: ""; position: absolute; left: 0; top: .62em; width: 6px; height: 6px; border-radius: 50%; background: var(--blue); }
.store-actions { margin-top: auto; display: grid; grid-template-columns: 1fr; gap: 14px; align-items: start; }
.store-actions strong { color: var(--blue); font-size: 30px; }
.store-action-links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.store-action-links .button:first-child, .store-action-links .button:last-child { grid-column: span 2; }
.product-visual { border-radius: 28px; box-shadow: var(--shadow-soft); }
.walker-panel, .room-map, .library-pack { border-radius: 22px; background: radial-gradient(circle at top right, rgba(98,198,255,.2), transparent 30%), linear-gradient(180deg, #142033, #0a1018); }
.catalog-filters { gap: 10px; }
.catalog-filters a, .catalog-filters span { border-radius: 999px; background: rgba(255,255,255,.78); box-shadow: 0 10px 28px rgba(20,31,45,.05); }
.catalog-search-panel form, .filter-panel, .checkout-summary, .checkout-form, .lookup-form, .admin-tools form, .account-grid > div, .table-wrap, .auth-card { border-radius: 28px; box-shadow: var(--shadow-soft); }
.product-top { grid-template-columns: minmax(0,.9fr) minmax(500px,1fr); gap: clamp(34px,5vw,86px); padding-top: clamp(70px,8vw,126px); }
.product-side { display: grid; gap: 22px; }
.product-stats div, .product-decision-grid article, .version-panels article, .faq-list article { border-radius: 24px; box-shadow: var(--shadow-soft); }
.product-demo-section { display: grid; grid-template-columns: minmax(0,.82fr) minmax(460px,1.18fr); gap: clamp(30px,5vw,76px); padding: clamp(58px,7vw,110px) clamp(20px,5vw,86px); background: #0d141e; color: #fff; }
.product-demo-section h2, .product-demo-section p { color: #fff; }
.product-demo-section p { color: rgba(255,255,255,.66); }
.demo-player { border-radius: 32px; background: linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.04)); border: 1px solid rgba(255,255,255,.1); box-shadow: 0 30px 90px rgba(0,0,0,.28); }
.demo-list article, .audio-demo { border-radius: 18px; background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.1); }
.gallery-grid { grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); gap: 18px; }
.gallery-grid img { border-radius: 28px; box-shadow: var(--shadow-soft); aspect-ratio: 4/3; object-fit: cover; }
.product-detail-grid, .timeline, .licence-panel { gap: clamp(34px,5vw,86px); }
.feature-list { columns: 1; display: grid; gap: 12px; padding: 0; list-style: none; }
.feature-list li { padding: 18px 20px; border-radius: 18px; background: rgba(255,255,255,.78); border: 1px solid rgba(20,31,45,.08); box-shadow: 0 10px 34px rgba(20,31,45,.05); }
.home-action-grid { grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); }
.home-product-type-grid { grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); }
.home-featured-product-card { border-radius: 30px; }
.home-use-case-card { border-radius: 28px; }
@media (max-width: 1180px) {
  .home-flagship-stage, .flagship-stage-visual, .product-demo-section { grid-template-columns: 1fr; }
  .flagship-spotlight img, .flagship-spotlight .product-visual { height: 320px; min-height: 320px; }
}
@media (max-width: 920px) {
  .site-header { position: static; }
  .product-top, .flagship-hero, .catalog-hero, .checkout-shell { grid-template-columns: 1fr; }
  .store-action-links { grid-template-columns: 1fr; }
  .store-action-links .button:first-child, .store-action-links .button:last-child { grid-column: auto; }
}
@media (max-width: 620px) {
  h1 { font-size: 42px; }
  h2 { font-size: 32px; }
  .section { padding-left: 16px; padding-right: 16px; }
  .store-image, .store-art .product-visual { height: 220px; min-height: 220px; }
}

.product-experience-section {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr);
  gap: clamp(32px,5vw,78px);
  align-items: start;
  background: linear-gradient(180deg, #ffffff, #f4f7fa);
}
.product-experience-grid { display: grid; gap: 16px; }
.product-experience-grid article {
  position: relative;
  overflow: hidden;
  min-height: 150px;
  padding: 26px;
  border-radius: 28px;
  border: 1px solid rgba(20,31,45,.08);
  background: #fff;
  box-shadow: var(--shadow-soft);
}
.product-experience-grid article::after {
  content: "";
  position: absolute;
  right: -40px;
  bottom: -50px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(22,135,255,.14), transparent 66%);
}
.product-experience-grid span {
  display: block;
  margin-bottom: 12px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.product-experience-grid p { max-width: 760px; margin: 0; color: #4f5c6b; }
.library-layout { align-items: start; }
.filter-panel { top: 96px; border-radius: 28px; }
.filter-panel h3 { margin-bottom: 12px; }
.filter-panel a { border-radius: 12px; padding: 12px 10px; border-bottom: 0; }
.filter-panel a:hover { background: rgba(22,135,255,.08); color: var(--blue); }
.product-portal-hero .catalog-result-summary { border-radius: 24px; }
.video-center-card, .download-center-card, .module-card, .cms-module-card { border-radius: 28px !important; box-shadow: var(--shadow-soft); }
.product-decision-section { grid-template-columns: minmax(0,.85fr) minmax(500px,1.15fr); background: #0d141e; color: #fff; }
.product-decision-section h2, .product-decision-section p { color: #fff; }
.product-decision-section p { color: rgba(255,255,255,.68); }
.product-decision-grid article { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); color: #fff; box-shadow: none; }
.product-decision-grid article strong { color: #fff; }
.product-decision-grid article small { color: rgba(255,255,255,.58); }
.product-decision-grid article span { color: var(--gold); }
@media (max-width: 980px) {
  .product-experience-section, .product-decision-section { grid-template-columns: 1fr; }
}

/* Publish pages: clean premium Krotos-like composition, original Huisheng styling. */
.publish-hero {
  position: relative;
  min-height: 760px;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
  gap: clamp(42px, 6vw, 96px);
  align-items: center;
  padding: clamp(86px, 9vw, 150px) clamp(22px, 8vw, 170px) clamp(70px, 8vw, 120px);
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 78% 24%, rgba(255,255,255,.18), transparent 20%),
    radial-gradient(circle at 18% 70%, rgba(22,135,255,.18), transparent 28%),
    linear-gradient(125deg, #5f666c 0%, #4f565d 35%, #20262e 100%);
}
.publish-hero-effects {
  background:
    linear-gradient(90deg, rgba(10,14,20,.35), rgba(10,14,20,.2)),
    radial-gradient(circle at 72% 22%, rgba(232,191,106,.22), transparent 24%),
    radial-gradient(circle at 20% 72%, rgba(98,198,255,.2), transparent 30%),
    linear-gradient(135deg, #676b6e 0%, #4b5259 42%, #1a2027 100%);
}
.publish-effect {
  background:
    radial-gradient(circle at 72% 26%, rgba(232,191,106,.22), transparent 24%),
    linear-gradient(135deg, #61676b 0%, #383f47 45%, #111820 100%);
}
.publish-software {
  background:
    radial-gradient(circle at 76% 24%, rgba(67,219,197,.2), transparent 24%),
    linear-gradient(135deg, #eef1f2 0%, #8c969f 35%, #1c2530 100%);
  color: #fff;
}
.publish-sound {
  background:
    radial-gradient(circle at 76% 24%, rgba(232,191,106,.24), transparent 24%),
    linear-gradient(135deg, #f2efe7 0%, #9c9588 34%, #24211c 100%);
}
.publish-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.28), transparent 48%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.018) 0 1px, transparent 1px 84px);
  pointer-events: none;
}
.publish-hero-brand {
  position: absolute;
  top: clamp(42px, 7vw, 104px);
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
  color: rgba(255,255,255,.9);
  font-size: clamp(28px, 4vw, 58px);
  font-weight: 900;
  letter-spacing: .16em;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}
.publish-hero-copy,
.publish-hero-frame { position: relative; z-index: 1; }
.publish-hero-copy { max-width: 620px; align-self: end; padding-top: 120px; }
.publish-hero-copy h1 { max-width: 720px; color: #fff; font-size: clamp(46px, 5.6vw, 88px); }
.publish-hero-copy .lead { max-width: 660px; margin: 28px 0 0; color: rgba(255,255,255,.82); font-size: clamp(17px, 1.35vw, 22px); line-height: 1.72; }
.publish-price-line { display: flex; flex-wrap: wrap; gap: 14px; align-items: end; margin: 36px 0 20px; }
.publish-price-line strong { color: #fff; font-size: clamp(42px, 4.5vw, 68px); line-height: .9; letter-spacing: -.06em; }
.publish-price-line span { color: rgba(255,255,255,.72); font-weight: 800; }
.publish-hero .button { min-width: 240px; border: 0; border-radius: 999px; background: #fff; color: #333; box-shadow: 0 18px 46px rgba(0,0,0,.18); }
.publish-hero .button.secondary { background: rgba(255,255,255,.92); color: #42484f; }
.publish-hero .button:hover { transform: translateY(-2px); box-shadow: 0 26px 60px rgba(0,0,0,.25); }
.publish-hero .deliverables { margin-top: 28px; }
.publish-hero .deliverables span { border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.12); color: #fff; }
.publish-hero-frame {
  justify-self: center;
  width: min(100%, 680px);
  padding: 18px;
  border: 0;
  background: #fff;
  box-shadow: 0 34px 80px rgba(0,0,0,.34);
}
.publish-hero-frame img,
.publish-hero-frame .product-visual {
  display: block;
  width: 100%;
  height: clamp(360px, 35vw, 560px);
  min-height: clamp(360px, 35vw, 560px);
  object-fit: cover;
  border-radius: 0;
  box-shadow: none;
}
.publish-frame-link {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  width: 92px;
  height: 92px;
  border: 3px solid rgba(255,255,255,.88);
  border-radius: 50%;
  color: #fff;
  background: rgba(0,0,0,.24);
  font-size: 0;
  backdrop-filter: blur(4px);
}
.publish-frame-link::before {
  content: "";
  margin-left: 7px;
  border-left: 28px solid #fff;
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
}
.publish-simple-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: #d7dde3;
}
.publish-simple-strip article {
  padding: clamp(28px, 4vw, 58px) clamp(22px, 5vw, 82px);
  background: #f6f8fa;
}
.publish-simple-strip span { color: var(--blue); font-size: 13px; font-weight: 950; }
.publish-simple-strip strong { display: block; margin-top: 10px; font-size: 28px; letter-spacing: -.04em; }
.publish-simple-strip p { max-width: 360px; margin-bottom: 0; }
.publish-product-grid { background: #fff; }
.publish-product-grid .section-heading { justify-content: center; text-align: center; }
.product-decision-section,
.product-experience-section,
.product-demo-section,
.specs-section,
.timeline,
.version-section,
.product-resource-section,
.licence-panel,
.faq-section {
  padding-top: clamp(70px, 8vw, 120px);
  padding-bottom: clamp(70px, 8vw, 120px);
}
.product-decision-section { background: #f4f6f8; color: var(--ink); }
.product-decision-section h2,
.product-decision-section p { color: var(--ink); }
.product-decision-section p { color: var(--muted); }
.product-decision-grid article { background: #fff; border: 0; color: var(--ink); box-shadow: 0 18px 52px rgba(20,31,45,.07); }
.product-decision-grid article strong { color: var(--ink); }
.product-decision-grid article small { color: var(--muted); }
.product-decision-grid article span { color: var(--blue); }
.product-experience-section { background: #fff; }
.product-demo-section { background: #171b21; }
.specs-section, .version-section, .faq-section { background: #f6f8fa; }
.licence-panel { background: #fff; }
@media (max-width: 1100px) {
  .publish-hero { grid-template-columns: 1fr; min-height: auto; }
  .publish-hero-copy { padding-top: 100px; align-self: auto; }
  .publish-hero-brand { position: relative; top: auto; left: auto; transform: none; grid-column: 1; white-space: normal; }
  .publish-simple-strip { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .publish-hero { padding: 44px 18px 60px; }
  .publish-hero-copy { padding-top: 30px; }
  .publish-hero .button { width: 100%; min-width: 0; }
  .publish-hero-frame { padding: 10px; }
  .publish-frame-link { width: 70px; height: 70px; }
}

/* Publish-page polish: slimmer, quieter, more premium. */
.publish-hero {
  min-height: 720px;
  background-blend-mode: screen, normal, normal;
}
.publish-hero::after {
  content: "";
  position: absolute;
  inset: auto 8vw 7vw auto;
  width: min(520px, 36vw);
  height: min(520px, 36vw);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255,255,255,.13), transparent 68%);
  filter: blur(1px);
  pointer-events: none;
}
.publish-product-hero {
  grid-template-columns: minmax(420px, .92fr) minmax(500px, 1.08fr);
}
.publish-hero-brand {
  font-size: clamp(22px, 3.1vw, 46px);
  letter-spacing: .13em;
  opacity: .82;
}
.publish-hero-copy h1 {
  font-weight: 940;
  letter-spacing: -.065em;
}
.publish-hero-copy .lead {
  color: rgba(255,255,255,.76);
}
.publish-price-line strong {
  font-weight: 940;
}
.publish-hero .hero-actions {
  gap: 14px;
}
.publish-hero .button {
  min-width: 210px;
  min-height: 54px;
  padding: 0 28px;
  font-size: 15px;
}
.publish-hero-frame {
  border-radius: 2px;
  padding: 13px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 32px 84px rgba(0,0,0,.32);
}
.publish-hero-frame img,
.publish-hero-frame .product-visual {
  height: clamp(340px, 32vw, 520px);
  min-height: clamp(340px, 32vw, 520px);
}
.publish-effect {
  background:
    linear-gradient(90deg, rgba(12,16,21,.58), rgba(12,16,21,.2) 48%, rgba(12,16,21,.34)),
    radial-gradient(circle at 74% 25%, rgba(231,190,111,.22), transparent 24%),
    linear-gradient(135deg, #747a7f 0%, #3a424c 46%, #111820 100%);
}
.publish-software {
  background:
    linear-gradient(90deg, rgba(12,18,24,.42), rgba(12,18,24,.08) 52%, rgba(12,18,24,.35)),
    radial-gradient(circle at 74% 25%, rgba(70,224,208,.22), transparent 25%),
    linear-gradient(135deg, #d8dde0 0%, #75828d 38%, #151f2b 100%);
}
.publish-sound,
.publish-sounds-hero {
  background:
    linear-gradient(90deg, rgba(17,19,18,.54), rgba(17,19,18,.12) 52%, rgba(17,19,18,.38)),
    radial-gradient(circle at 78% 25%, rgba(232,191,106,.23), transparent 24%),
    linear-gradient(135deg, #e4ded0 0%, #908879 38%, #1f1d19 100%);
}
.publish-sfx-frame img {
  filter: saturate(.94) contrast(1.04);
}
.publish-simple-strip {
  border-top: 1px solid rgba(255,255,255,.12);
}
.publish-simple-strip article {
  background: #f2f5f7;
}
.publish-sound-strip article:nth-child(2) { background: #eef1f1; }
.publish-sound-strip article:nth-child(3) { background: #f7f3ea; }
.publish-category-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: -12px 0 30px;
}
.publish-category-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: #eef2f5;
  color: #4c5966;
  font-size: 13px;
  font-weight: 850;
}
.publish-product-grid {
  background: linear-gradient(180deg, #fff, #f6f8fa);
}
.publish-sound-products {
  background:
    radial-gradient(circle at 8% 8%, rgba(232,191,106,.12), transparent 22%),
    linear-gradient(180deg, #fbfaf7, #f4f6f7);
}
.publish-product-grid .store-grid {
  gap: 22px;
}
.publish-product-grid .store-card,
.publish-sfx-grid .store-card {
  overflow: hidden;
  border: 0;
  border-radius: 22px;
  background: rgba(255,255,255,.95);
  box-shadow: 0 18px 54px rgba(18,31,48,.09);
}
.publish-product-grid .store-card:hover,
.publish-sfx-grid .store-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 78px rgba(18,31,48,.14);
}
.publish-product-grid .store-art,
.publish-sfx-grid .store-art {
  padding: 0;
  background: #141a22;
}
.publish-product-grid .store-image,
.publish-product-grid .store-art .product-visual,
.publish-sfx-grid .store-image,
.publish-sfx-grid .store-art .product-visual {
  height: 236px;
  min-height: 236px;
  border-radius: 0;
}
.publish-product-grid .art-label,
.publish-sfx-grid .art-label {
  left: 16px;
  bottom: 16px;
  border: 0;
  background: rgba(12,16,21,.66);
  color: #fff;
  backdrop-filter: blur(14px);
}
.publish-product-grid .store-copy,
.publish-sfx-grid .store-copy {
  padding: 22px;
}
.publish-product-grid .store-copy h3,
.publish-sfx-grid .store-copy h3 {
  font-size: 23px;
  letter-spacing: -.035em;
}
.publish-product-grid .store-copy p,
.publish-sfx-grid .store-copy p {
  color: #5f6975;
  font-size: 14px;
  line-height: 1.65;
}
.publish-product-grid .store-feature-list,
.publish-sfx-grid .store-feature-list {
  display: none;
}
.publish-product-grid .card-meta span,
.publish-sfx-grid .card-meta span {
  border: 0;
  background: #f1f4f7;
}
.publish-product-grid .store-actions,
.publish-sfx-grid .store-actions {
  align-items: center;
  border-top: 1px solid rgba(18,31,45,.08);
}
.publish-product-grid .store-action-links,
.publish-sfx-grid .store-action-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.publish-product-grid .store-action-links .button,
.publish-sfx-grid .store-action-links .button {
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  box-shadow: none;
}
.publish-product-grid .store-action-links .button.secondary,
.publish-sfx-grid .store-action-links .button.secondary {
  display: none;
}
.publish-license-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  background: #151b22;
  color: #fff;
}
.publish-license-note h2 { color: #fff; }
.publish-license-note p { max-width: 820px; color: rgba(255,255,255,.68); }
.publish-license-note .button {
  border-color: rgba(255,255,255,.18);
  background: #fff;
  color: #151b22;
}
.product-buy-nav {
  background: rgba(255,255,255,.92);
  border-top: 1px solid rgba(18,31,45,.08);
  border-bottom: 1px solid rgba(18,31,45,.08);
  backdrop-filter: blur(18px);
}
.product-demo-section {
  color: #fff;
  background:
    radial-gradient(circle at 80% 20%, rgba(95,196,255,.16), transparent 24%),
    linear-gradient(135deg, #151a20, #0d1117);
}
.product-demo-section h2 { color: #fff; }
.product-demo-section p { color: rgba(255,255,255,.66); }
.product-detail-grid,
.specs-section,
.version-section,
.product-resource-section,
.faq-section {
  background: #f5f7f9;
}
.product-detail-grid .feature-list,
.spec-table-wrap,
.version-panels article,
.resource-tables article,
.faq-list details,
.product-experience-grid article,
.product-decision-grid article {
  border: 0 !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 46px rgba(18,31,48,.07) !important;
}
.licence-panel {
  background:
    radial-gradient(circle at 86% 20%, rgba(45,139,255,.12), transparent 22%),
    #fff;
}
@media (max-width: 1100px) {
  .publish-product-hero { grid-template-columns: 1fr; }
  .publish-license-note { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .publish-product-grid .store-action-links,
  .publish-sfx-grid .store-action-links { justify-content: stretch; }
  .publish-product-grid .store-action-links .button,
  .publish-sfx-grid .store-action-links .button { flex: 1 1 auto; }
  .publish-category-pills { margin-top: 0; }
}

/* Compact premium scale: refined, not oversized. */
:root {
  --content-max: 1280px;
  --content-pad: clamp(22px, 3.2vw, 48px);
}
html { font-size: 15px; }
p { line-height: 1.62; }
h1 { font-size: clamp(38px, 4.4vw, 68px) !important; }
h2 { font-size: clamp(26px, 3.2vw, 44px) !important; }
h3 { font-size: clamp(18px, 1.5vw, 24px) !important; }
.site-header {
  min-height: 64px !important;
  padding: 10px var(--content-pad) !important;
}
.brand { min-width: 210px; gap: 10px; }
.brand-mark { width: 38px; height: 38px; border-radius: 10px; }
.brand strong { font-size: 17px; }
.brand small { font-size: 11px; }
nav a,
.nav-form button {
  min-height: 32px;
  padding: 0 10px;
  font-size: 13px;
}
.nav-login,
.account-pill {
  border-radius: 14px;
}
.button {
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 14px !important;
  font-size: 13px !important;
}
.button.small {
  min-height: 34px !important;
  padding: 0 12px !important;
}
.section,
.product-decision-section,
.product-experience-section,
.product-demo-section,
.specs-section,
.timeline,
.version-section,
.product-resource-section,
.licence-panel,
.faq-section,
.publish-product-grid,
.publish-license-note {
  padding: clamp(44px, 5vw, 78px) max(var(--content-pad), calc((100vw - var(--content-max)) / 2 + var(--content-pad))) !important;
}
.section-heading {
  max-width: var(--content-max);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 24px !important;
}
.section-heading .eyebrow,
.eyebrow {
  font-size: 11px;
  letter-spacing: .12em;
}
.publish-hero {
  width: 100%;
  min-height: 620px !important;
  grid-template-columns: minmax(0, .88fr) minmax(440px, 1.12fr) !important;
  gap: clamp(34px, 4.5vw, 68px) !important;
  padding: clamp(68px, 7vw, 104px) max(var(--content-pad), calc((100vw - var(--content-max)) / 2 + var(--content-pad))) clamp(58px, 6vw, 86px) !important;
}
.publish-product-hero {
  min-height: 600px !important;
}
.publish-hero-brand {
  top: clamp(34px, 5vw, 68px) !important;
  font-size: clamp(22px, 2.55vw, 38px) !important;
}
.publish-hero-copy {
  max-width: 520px !important;
  padding-top: 82px !important;
}
.publish-hero-copy h1 {
  max-width: 560px !important;
  font-size: clamp(40px, 4.6vw, 68px) !important;
  line-height: .98 !important;
}
.publish-hero-copy .lead {
  max-width: 520px !important;
  margin-top: 20px !important;
  font-size: clamp(14px, 1vw, 17px) !important;
  line-height: 1.65 !important;
}
.publish-price-line {
  margin: 26px 0 16px !important;
  gap: 10px !important;
}
.publish-price-line strong {
  font-size: clamp(36px, 3.8vw, 54px) !important;
}
.publish-price-line span {
  font-size: 13px !important;
}
.publish-hero .hero-actions {
  gap: 12px !important;
}
.publish-hero .button {
  min-width: 160px !important;
  min-height: 44px !important;
}
.publish-hero .deliverables {
  gap: 8px !important;
  margin-top: 20px !important;
}
.publish-hero .deliverables span,
.deliverables span,
.publish-category-pills span {
  min-height: 30px !important;
  padding: 0 11px !important;
  font-size: 12px !important;
}
.publish-hero-frame {
  width: min(100%, 560px) !important;
  padding: 10px !important;
  box-shadow: 0 24px 62px rgba(0,0,0,.28) !important;
}
.publish-hero-frame img,
.publish-hero-frame .product-visual {
  height: clamp(300px, 28vw, 430px) !important;
  min-height: clamp(300px, 28vw, 430px) !important;
}
.publish-frame-link {
  width: 70px !important;
  height: 70px !important;
  border-width: 2px !important;
}
.publish-frame-link::before {
  border-left-width: 22px;
  border-top-width: 14px;
  border-bottom-width: 14px;
}
.publish-simple-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-left: max(0px, calc((100vw - var(--content-max)) / 2)) !important;
  padding-right: max(0px, calc((100vw - var(--content-max)) / 2)) !important;
}
.publish-simple-strip article {
  padding: clamp(24px, 3vw, 42px) var(--content-pad) !important;
}
.publish-simple-strip strong {
  margin-top: 8px;
  font-size: 22px !important;
}
.publish-simple-strip p {
  max-width: 320px;
  font-size: 14px;
}
.store-grid,
.catalog-results-grid,
.publish-sfx-grid {
  max-width: var(--content-max);
  margin-left: auto;
  margin-right: auto;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
  gap: 18px !important;
}
.store-card,
.publish-product-grid .store-card,
.publish-sfx-grid .store-card {
  border-radius: 18px !important;
  box-shadow: 0 14px 38px rgba(18,31,48,.08) !important;
}
.store-art,
.publish-product-grid .store-art,
.publish-sfx-grid .store-art {
  min-height: 0 !important;
}
.store-image,
.store-art .product-visual,
.publish-product-grid .store-image,
.publish-product-grid .store-art .product-visual,
.publish-sfx-grid .store-image,
.publish-sfx-grid .store-art .product-visual {
  height: 190px !important;
  min-height: 190px !important;
}
.store-copy,
.publish-product-grid .store-copy,
.publish-sfx-grid .store-copy {
  padding: 18px !important;
}
.store-copy h3,
.publish-product-grid .store-copy h3,
.publish-sfx-grid .store-copy h3 {
  margin-top: 10px !important;
  font-size: 19px !important;
}
.store-copy p,
.publish-product-grid .store-copy p,
.publish-sfx-grid .store-copy p {
  font-size: 13px !important;
  line-height: 1.55 !important;
}
.owned-product-meta,
.card-meta {
  gap: 6px !important;
}
.owned-product-meta span,
.card-meta span {
  min-height: 26px !important;
  padding: 0 9px !important;
  font-size: 11px !important;
}
.store-actions {
  gap: 12px !important;
  padding-top: 14px !important;
}
.store-actions strong {
  font-size: 19px !important;
}
.product-buy-nav,
.anchor-nav {
  min-height: 46px !important;
  padding-left: max(var(--content-pad), calc((100vw - var(--content-max)) / 2 + var(--content-pad))) !important;
  padding-right: max(var(--content-pad), calc((100vw - var(--content-max)) / 2 + var(--content-pad))) !important;
}
.product-decision-section,
.product-experience-section,
.product-demo-section,
.specs-section,
.timeline,
.version-section,
.product-resource-section,
.licence-panel,
.faq-section {
  max-width: none !important;
}
.product-decision-section > *,
.product-experience-section > *,
.product-demo-section > *,
.specs-section > *,
.timeline > *,
.version-section > *,
.product-resource-section > *,
.licence-panel > *,
.faq-section > *,
.publish-license-note > * {
  max-width: var(--content-max);
}
.product-decision-section {
  grid-template-columns: minmax(0, .82fr) minmax(420px, 1.18fr) !important;
  gap: clamp(28px, 4vw, 54px) !important;
}
.product-decision-grid,
.product-experience-grid,
.version-panels,
.resource-tables,
.faq-list {
  gap: 14px !important;
}
.product-decision-grid article,
.product-experience-grid article,
.version-panels article,
.resource-tables article,
.faq-list details,
.spec-table-wrap {
  border-radius: 18px !important;
  padding: 20px !important;
  box-shadow: 0 12px 34px rgba(18,31,48,.06) !important;
}
.product-demo-section {
  grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr) !important;
  gap: clamp(26px, 4vw, 56px) !important;
}
.demo-player {
  border-radius: 22px !important;
  padding: 20px !important;
}
.demo-list article,
.audio-demo {
  min-height: 58px !important;
  padding: 12px 14px !important;
}
.version-section strong {
  font-size: 32px !important;
}
@media (min-width: 1500px) {
  :root { --content-max: 1260px; }
}
@media (max-width: 1100px) {
  .publish-hero,
  .publish-product-hero,
  .product-decision-section,
  .product-demo-section {
    grid-template-columns: 1fr !important;
  }
  .publish-hero-copy {
    padding-top: 70px !important;
  }
  .publish-simple-strip {
    grid-template-columns: 1fr !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 640px) {
  html { font-size: 14px; }
  .publish-hero {
    min-height: auto !important;
    padding: 38px 18px 48px !important;
  }
  .publish-hero-copy {
    padding-top: 22px !important;
  }
  .publish-hero-copy h1 {
    font-size: 38px !important;
  }
  .publish-hero-frame img,
  .publish-hero-frame .product-visual {
    height: 240px !important;
    min-height: 240px !important;
  }
}

/* Compact sound product cards: reduce vertical waste. */
.publish-sfx-grid .store-card,
.publish-product-grid .store-card {
  display: flex !important;
  flex-direction: column !important;
}
.publish-sfx-grid .store-copy,
.publish-product-grid .store-copy {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-height: 0 !important;
  padding: 14px 16px 16px !important;
}
.publish-sfx-grid .product-badge,
.publish-product-grid .product-badge {
  min-height: 24px !important;
  padding: 0 12px !important;
  font-size: 10px !important;
  letter-spacing: .08em !important;
}
.publish-sfx-grid .store-copy h3,
.publish-product-grid .store-copy h3 {
  margin: 12px 0 8px !important;
  font-size: 18px !important;
  line-height: 1.18 !important;
}
.publish-sfx-grid .store-copy p,
.publish-product-grid .store-copy p {
  display: -webkit-box !important;
  min-height: 0 !important;
  margin: 0 0 10px !important;
  overflow: hidden !important;
  color: #65717e !important;
  font-size: 12.5px !important;
  line-height: 1.48 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}
.publish-sfx-grid .owned-product-meta,
.publish-product-grid .owned-product-meta {
  margin: 0 0 8px !important;
}
.publish-sfx-grid .owned-product-meta span,
.publish-product-grid .owned-product-meta span {
  min-height: 24px !important;
  padding: 0 8px !important;
  font-size: 10.5px !important;
}
.publish-sfx-grid .card-meta,
.publish-product-grid .card-meta {
  display: flex !important;
  max-height: 58px !important;
  margin: 0 !important;
  overflow: hidden !important;
  gap: 6px !important;
}
.publish-sfx-grid .card-meta span,
.publish-product-grid .card-meta span {
  min-height: 24px !important;
  padding: 0 9px !important;
  font-size: 10.5px !important;
  white-space: nowrap !important;
}
.publish-sfx-grid .store-actions,
.publish-product-grid .store-actions {
  margin-top: auto !important;
  padding-top: 12px !important;
}
.publish-sfx-grid .store-actions strong,
.publish-product-grid .store-actions strong {
  font-size: 18px !important;
}
.publish-sfx-grid .store-action-links,
.publish-product-grid .store-action-links {
  gap: 6px !important;
}
.publish-sfx-grid .store-action-links .button,
.publish-product-grid .store-action-links .button {
  min-height: 32px !important;
  padding: 0 12px !important;
  font-size: 12px !important;
}
.publish-sfx-grid .store-image,
.publish-sfx-grid .store-art .product-visual {
  height: 174px !important;
  min-height: 174px !important;
}
@media (min-width: 1100px) {
  .publish-sfx-grid,
  .publish-product-grid .store-grid {
    grid-template-columns: repeat(auto-fit, minmax(245px, 1fr)) !important;
  }
}

/* Visual Builder v2: free decoration controls. */
.visual-builder-shell {
  grid-template-columns: 360px minmax(0, 1fr) 420px !important;
  background: #eef3f8;
}
.visual-builder-sidebar {
  background: #172231 !important;
  color: #dbe7f4 !important;
  border-right: 0 !important;
}
.visual-builder-sidebar .builder-brand h1,
.visual-builder-sidebar .builder-brand p,
.visual-builder-sidebar .eyebrow { color: #fff !important; }
.visual-builder-sidebar .builder-panel {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.visual-builder-sidebar .builder-panel summary {
  min-height: 54px;
  padding: 0 18px !important;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  color: #dce9f7;
  font-size: 15px;
}
.visual-builder-sidebar .builder-panel[open] summary { background: #223247; color: #fff; }
.visual-builder-sidebar .builder-panel-body {
  padding: 10px 0 18px 18px !important;
  border-left: 2px solid rgba(95,165,255,.45);
}
.builder-mega-list { display: grid; gap: 10px; margin: 18px 0; }
.builder-mega-list details {
  overflow: hidden;
  border-radius: 18px;
  background: rgba(255,255,255,.06);
}
.builder-mega-list summary {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  padding: 0 16px;
  color: #fff;
  cursor: pointer;
  font-weight: 900;
}
.builder-mega-list summary span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: rgba(45,139,255,.24);
  color: #80bdff;
}
.builder-mega-list .mega-sublist { display: grid; gap: 6px; padding: 0 14px 14px 58px; }
.builder-mega-list .mega-sublist a,
.builder-mega-list .mega-sublist button,
.builder-mega-list .mega-sublist label {
  display: block;
  min-height: 34px;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  color: #dbe7f4;
  font-size: 13px;
}
.visual-page-stage {
  --stage-bg: #f8fbff;
  background: var(--stage-bg) !important;
}
.visual-page-stage .cms-modules {
  background: transparent !important;
}
.visual-page-stage .module-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 18px !important;
}
.visual-module-frame {
  position: relative;
  width: var(--module-w, 360px) !important;
  min-height: var(--module-h, 360px) !important;
  transform: translate(var(--module-x, 0), var(--module-y, 0));
  transition: box-shadow .16s ease, transform .16s ease;
  cursor: grab;
}
.visual-module-frame:active { cursor: grabbing; }
.visual-module-frame.is-selected,
.visual-module-frame:target {
  outline: 3px solid #2d8bff !important;
  outline-offset: 6px;
  box-shadow: 0 0 0 10px rgba(45,139,255,.10), 0 24px 70px rgba(45,139,255,.22) !important;
}
.visual-module-frame.is-dragging { opacity: .55; }
.visual-module-frame.drag-over { outline: 3px dashed #2d8bff !important; }
.visual-module-preview { position: relative; min-height: inherit; }
.visual-module-preview .module-card {
  width: 100% !important;
  min-height: var(--module-h, 360px) !important;
  height: 100% !important;
  background: var(--module-bg, #fff) !important;
  color: var(--module-color, #111820) !important;
  text-align: var(--module-align, left) !important;
  border-radius: var(--module-radius, 24px) !important;
  border: var(--module-border, 0px) solid rgba(18,31,45,.12) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: var(--module-justify, start) !important;
}
.visual-module-preview .module-card h3,
.visual-module-preview .module-card p,
.visual-module-preview .module-card span,
.visual-module-preview .module-card a,
.visual-module-preview .module-card small { color: inherit !important; }
.visual-resize-handle {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 8;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 12px;
  background: #2d8bff;
  color: #fff;
  box-shadow: 0 12px 28px rgba(45,139,255,.32);
  cursor: nwse-resize;
}
.visual-layout-controls { background: #f6f9ff !important; border-color: rgba(45,139,255,.2) !important; }
.visual-layout-tip { margin: 0; color: #657386; font-size: 13px; }
.visual-field-group input[type="color"] { min-height: 46px; padding: 4px; }
@media (max-width: 1300px) {
  .visual-builder-shell { grid-template-columns: 300px minmax(0, 1fr) 360px !important; }
}

/* Builder page and file management panels. */
.builder-page-manager form {
  display: grid;
  gap: 10px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.08);
}
.builder-page-manager input {
  width: 100%;
  min-height: 38px;
  margin-top: 6px;
  border: 0;
  border-radius: 10px;
  padding: 0 10px;
}
.builder-page-list,
.builder-file-categories {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}
.builder-page-list a,
.builder-file-categories a {
  display: grid;
  gap: 3px;
  padding: 11px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  color: #dbe7f4;
}
.builder-page-list a.active {
  background: #2d8bff;
  color: #fff;
}
.builder-page-list small,
.builder-file-categories span {
  color: rgba(219,231,244,.68);
  font-size: 12px;
}
.builder-file-categories strong { color: #fff; }
.visual-module-context-menu {
  position: fixed;
  z-index: 9999;
  min-width: 190px;
  padding: 8px;
  border-radius: 14px;
  background: #111820;
  color: #fff;
  box-shadow: 0 20px 60px rgba(0,0,0,.28);
}
.visual-module-context-menu a,
.visual-module-context-menu button {
  display: block;
  width: 100%;
  min-height: 34px;
  padding: 0 10px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #fff;
  text-align: left;
  font: inherit;
}
.visual-module-context-menu a:hover,
.visual-module-context-menu button:hover { background: rgba(255,255,255,.12); }

/* Visual builder page-level design controls. */
.visual-page-stage {
  background: var(--page-bg, var(--stage-bg, #f8fbff)) !important;
  color: var(--page-color, #111820) !important;
  padding: var(--page-pad, 28px) !important;
}
.visual-page-stage .cms-modules {
  max-width: var(--page-max, 1180px) !important;
  margin-inline: auto !important;
  padding: var(--page-pad, 28px) !important;
  border-radius: var(--page-radius, 28px) !important;
  background: color-mix(in srgb, var(--page-surface, #ffffff) 82%, transparent) !important;
}
.visual-page-stage .module-grid {
  gap: var(--page-gap, 18px) !important;
}
.builder-page-design-panel {
  display: grid;
  gap: 10px;
  padding: 12px;
  margin-top: 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.08);
}
.builder-page-design-panel strong { color: #fff; }
.builder-page-design-panel small { color: rgba(219,231,244,.7); line-height: 1.5; }
.builder-page-design-panel label {
  display: grid;
  gap: 6px;
  color: #dbe7f4;
  font-size: 12px;
}
.builder-page-design-panel input {
  width: 100%;
  min-height: 38px;
  border: 0;
  border-radius: 10px;
  padding: 0 10px;
}
.builder-page-design-panel input[type="color"] { padding: 4px; }

/* Public CMS page design rendering. */
.cms-modules[style*="--page-bg"] {
  background: var(--page-bg, transparent) !important;
  color: var(--page-color, inherit) !important;
  max-width: var(--page-max, 1180px) !important;
  margin-inline: auto !important;
  padding: var(--page-pad, 28px) !important;
  border-radius: var(--page-radius, 28px) !important;
}
.cms-modules[style*="--page-bg"] .module-grid {
  gap: var(--page-gap, 18px) !important;
}
.cms-modules[style*="--page-bg"] .section-heading,
.cms-modules[style*="--page-bg"] .section-heading h2,
.cms-modules[style*="--page-bg"] .section-heading p {
  color: var(--page-color, inherit) !important;
}

/* Active inspector state. */
.visual-property-card.is-active {
  outline: 2px solid rgba(45,139,255,.75);
  outline-offset: 3px;
  box-shadow: 0 20px 60px rgba(45,139,255,.16) !important;
}

/* Module typography controls. */
.cms-module-card {
  font-size: var(--module-font-size, 16px) !important;
  font-weight: var(--module-font-weight, 400) !important;
  line-height: var(--module-line-height, 1.55) !important;
  letter-spacing: var(--module-letter-spacing, 0px) !important;
}
.cms-module-card h3 {
  font-size: var(--module-title-size, 24px) !important;
  font-weight: var(--module-title-weight, 700) !important;
  line-height: 1.12 !important;
  letter-spacing: var(--module-letter-spacing, 0px) !important;
}
.cms-module-card p,
.cms-module-card span,
.cms-module-card a,
.cms-module-card small,
.cms-module-card li {
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

/* Module image presentation controls. */
.cms-module-card > img,
.visual-module-preview .module-card > img {
  width: 100% !important;
  aspect-ratio: var(--module-image-ratio, 16 / 9) !important;
  object-fit: var(--module-image-fit, cover) !important;
  border-radius: var(--module-image-radius, 18px) !important;
  box-shadow: 0 calc(var(--module-image-shadow, 0px) * .45) var(--module-image-shadow, 0px) rgba(4, 12, 24, .22) !important;
}
.cms-module-card > img[style*="--module-image-ratio:auto"],
.visual-module-preview .module-card > img[style*="--module-image-ratio:auto"] {
  aspect-ratio: auto !important;
}
.cms-module-card[style*="--module-image-ratio:auto"] > img,
.visual-module-preview .module-card[style*="--module-image-ratio:auto"] > img {
  aspect-ratio: auto !important;
}

/* Module audio presentation controls. */
.cms-module-card > audio,
.visual-module-preview .module-card > audio {
  width: 100% !important;
  min-height: var(--module-audio-height, 46px) !important;
  border-radius: var(--module-audio-radius, 14px) !important;
  background: var(--module-audio-bg, #eef4ff) !important;
  accent-color: var(--module-audio-accent, #2d8bff) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--module-audio-accent, #2d8bff) 22%, transparent) !important;
}
.cms-module-card[style*="--module-audio-style:large"] > audio,
.visual-module-preview .module-card[style*="--module-audio-style:large"] > audio {
  min-height: max(var(--module-audio-height, 46px), 72px) !important;
  padding: 8px !important;
}
.cms-module-card[style*="--module-audio-style:minimal"] > audio,
.visual-module-preview .module-card[style*="--module-audio-style:minimal"] > audio {
  background: transparent !important;
  box-shadow: none !important;
}

/* Module video presentation controls. */
.cms-module-card > video,
.visual-module-preview .module-card > video {
  width: 100% !important;
  aspect-ratio: var(--module-video-ratio, 16 / 9) !important;
  object-fit: var(--module-video-fit, cover) !important;
  border-radius: var(--module-video-radius, 18px) !important;
  background: var(--module-video-bg, #05070d) !important;
  box-shadow: 0 18px 50px rgba(5, 10, 18, .25), 0 0 0 1px rgba(255,255,255,.04) !important;
}
.cms-module-card[style*="--module-video-shadow:0px"] > video,
.visual-module-preview .module-card[style*="--module-video-shadow:0px"] > video {
  box-shadow: none !important;
}

/* Module button / CTA presentation controls. */
.cms-module-card > a,
.visual-module-preview .module-card > a {
  align-self: flex-start !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  margin-top: auto !important;
  padding: 0 18px !important;
  border-radius: var(--module-button-radius, 999px) !important;
  background: var(--module-button-bg, #111820) !important;
  color: var(--module-button-color, #ffffff) !important;
  border: 1px solid var(--module-button-bg, #111820) !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  transition: transform .16s ease, box-shadow .16s ease, opacity .16s ease !important;
}
.cms-module-card > a:hover,
.visual-module-preview .module-card > a:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 30px rgba(5, 12, 24, .16) !important;
}
.cms-module-card[style*="--module-button-size:small"] > a,
.visual-module-preview .module-card[style*="--module-button-size:small"] > a { min-height: 34px !important; padding: 0 14px !important; font-size: 13px !important; }
.cms-module-card[style*="--module-button-size:large"] > a,
.visual-module-preview .module-card[style*="--module-button-size:large"] > a { min-height: 48px !important; padding: 0 24px !important; font-size: 16px !important; }
.cms-module-card[style*="--module-button-style:outline"] > a,
.visual-module-preview .module-card[style*="--module-button-style:outline"] > a { background: transparent !important; color: var(--module-button-bg, #111820) !important; }
.cms-module-card[style*="--module-button-style:ghost"] > a,
.visual-module-preview .module-card[style*="--module-button-style:ghost"] > a { background: transparent !important; border-color: transparent !important; color: var(--module-button-bg, #111820) !important; }
.cms-module-card[style*="--module-button-align:center"] > a,
.visual-module-preview .module-card[style*="--module-button-align:center"] > a { align-self: center !important; }
.cms-module-card[style*="--module-button-align:right"] > a,
.visual-module-preview .module-card[style*="--module-button-align:right"] > a { align-self: flex-end !important; }
.cms-module-card[style*="--module-button-align:stretch"] > a,
.visual-module-preview .module-card[style*="--module-button-align:stretch"] > a { align-self: stretch !important; width: 100% !important; }

/* Builder tree target highlight. */
.builder-target-pulse {
  outline: 2px solid #e8bf6a !important;
  outline-offset: 4px !important;
  animation: builderTargetPulse 1.4s ease both;
}
@keyframes builderTargetPulse {
  0% { box-shadow: 0 0 0 0 rgba(232,191,106,.45); }
  100% { box-shadow: 0 0 0 18px rgba(232,191,106,0); }
}
