:root {
  color-scheme: light;
  --brand-ink: #151b1a;
  --brand-ink-soft: #27302e;
  --brand-paper: #faf8f3;
  --brand-paper-warm: #f4f0e8;
  --brand-surface: #fffdf8;
  --brand-surface-tint: #f7f4ee;
  --brand-emerald: #0b6f5f;
  --brand-emerald-dark: #064d43;
  --brand-emerald-soft: #e3f3ee;
  --brand-iris: #5c66d6;
  --brand-iris-soft: #eceefd;
  --brand-sky: #dceef7;
  --brand-clay: #c86f4d;
  --brand-gold: #b9822f;
  --brand-line: #ddd8cd;
  --brand-line-strong: #c9c1b2;
  --brand-success: #08785e;
  --brand-warning: #a96512;
  --brand-info: #355ec9;
  --bg: var(--brand-paper);
  --bg-elevated: var(--brand-surface);
  --surface: #ffffff;
  --surface-2: var(--brand-emerald-soft);
  --surface-3: #111816;
  --text: var(--brand-ink);
  --muted: #68716d;
  --muted-strong: #3e4844;
  --line: var(--brand-line);
  --line-strong: var(--brand-line-strong);
  --accent: var(--brand-emerald);
  --accent-dark: var(--brand-emerald-dark);
  --accent-soft: var(--brand-emerald-soft);
  --secondary: var(--brand-iris);
  --secondary-soft: var(--brand-iris-soft);
  --coral: var(--brand-clay);
  --amber: var(--brand-gold);
  --ink: var(--brand-ink);
  --shadow: 0 24px 70px rgba(24, 27, 24, 0.11);
  --shadow-soft: 0 12px 34px rgba(24, 27, 24, 0.075);
  --shadow-strong: 0 34px 90px rgba(20, 24, 22, 0.18);
  --shadow-hover: 0 18px 52px rgba(22, 28, 25, 0.12);
  --radius: 14px;
  --radius-md: 10px;
  --radius-sm: 7px;
  --radius-pill: 999px;
  --space-page: clamp(20px, 5vw, 76px);
  --container: min(1420px, calc(100% - 40px));
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-soft: cubic-bezier(0.22, 0.61, 0.36, 1);
  --motion-fast: 160ms var(--ease);
  --motion-med: 220ms var(--ease);
  --motion-slow: 420ms var(--ease-out);
  --preview-hero: #e3f3ee;
  --preview-content: #f4f0e8;
  --preview-conversion: #eceefd;
  --preview-product: #dceef7;
  --preview-social: #f3e7dc;
  --preview-utility: #eef2ed;
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background:
    radial-gradient(circle at 12% -12%, rgba(11, 111, 95, 0.13), transparent 34rem),
    radial-gradient(circle at 88% 8%, rgba(92, 102, 214, 0.1), transparent 30rem),
    linear-gradient(180deg, #fffdf8 0, var(--bg) 42rem);
  color: var(--text);
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

::selection {
  background: rgba(0, 124, 120, 0.18);
}

:focus-visible {
  outline: 3px solid rgba(11, 111, 95, 0.28);
  outline-offset: 3px;
}

.staging-body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 10% 8%, rgba(11, 111, 95, 0.16), transparent 30rem),
    radial-gradient(circle at 88% 14%, rgba(92, 102, 214, 0.13), transparent 28rem),
    radial-gradient(circle at 52% 0%, rgba(200, 111, 77, 0.08), transparent 34rem),
    linear-gradient(180deg, #fffdf8 0%, #f4f0e8 100%);
}

.public-coming-soon {
  background:
    radial-gradient(circle at 8% 4%, rgba(92, 102, 214, 0.14), transparent 30rem),
    radial-gradient(circle at 92% 10%, rgba(11, 111, 95, 0.16), transparent 30rem),
    radial-gradient(circle at 56% 4%, rgba(185, 130, 47, 0.1), transparent 36rem),
    linear-gradient(180deg, #fffdf8 0%, #f4f0e8 100%);
}

.staging-shell {
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
  padding: clamp(22px, 4vw, 48px) 0 clamp(34px, 7vw, 84px);
}

.staging-nav,
.staging-actions,
.staging-preview-footer,
.staging-status {
  display: flex;
  align-items: center;
}

.staging-nav {
  justify-content: space-between;
  gap: 18px;
  margin-bottom: clamp(46px, 8vw, 96px);
  animation: cororaReveal 520ms var(--ease-out) both;
}

.staging-pill,
.staging-card-kicker {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  border: 1px solid rgba(11, 111, 95, 0.16);
  border-radius: var(--radius-pill);
  background: rgba(255, 253, 248, 0.76);
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 780;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.staging-pill {
  padding: 8px 12px;
  box-shadow: 0 10px 24px rgba(24, 27, 24, 0.06);
}

.staging-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.78fr);
  gap: clamp(32px, 6vw, 82px);
  align-items: center;
  animation: cororaReveal 680ms var(--ease-out) 90ms both;
}

.public-coming-hero {
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.86fr);
}

.staging-copy {
  max-width: 740px;
}

.staging-copy h1 {
  margin: 16px 0 18px;
  max-width: 760px;
  color: var(--text);
  font-size: clamp(54px, 8.4vw, 104px);
  font-weight: 860;
  letter-spacing: 0;
  line-height: 0.94;
}

.staging-copy p {
  max-width: 650px;
  margin: 0 0 18px;
  color: var(--muted-strong);
  font-size: clamp(17px, 2vw, 20px);
  line-height: 1.66;
}

.staging-copy .staging-lead {
  color: var(--text);
  font-size: clamp(20px, 2.35vw, 27px);
  line-height: 1.42;
}

.staging-actions {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.staging-signal-grid {
  display: flex;
  max-width: 720px;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 26px;
}

.staging-signal-grid span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid rgba(221, 216, 205, 0.9);
  border-radius: var(--radius-pill);
  background: rgba(255, 253, 248, 0.72);
  color: var(--muted-strong);
  font-size: 13px;
  font-weight: 720;
  box-shadow: 0 10px 28px rgba(24, 27, 24, 0.04);
}

.staging-preview {
  position: relative;
  animation: cororaFloat 7s ease-in-out infinite;
}

.staging-preview::before {
  content: "";
  position: absolute;
  inset: -10% -8% auto auto;
  width: 72%;
  height: 54%;
  border-radius: 999px;
  background: rgba(11, 111, 95, 0.12);
  filter: blur(38px);
}

.staging-browser {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(221, 216, 205, 0.86);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(255, 253, 248, 0.74)),
    var(--surface);
  box-shadow: var(--shadow-strong);
}

.public-preview .staging-browser {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 253, 248, 0.78)),
    var(--surface);
}

.staging-browser-bar {
  display: flex;
  gap: 7px;
  padding: 18px;
  border-bottom: 1px solid rgba(221, 216, 205, 0.76);
}

.staging-browser-bar span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--line-strong);
}

.staging-browser-content {
  padding: clamp(22px, 4vw, 38px);
}

.staging-preview-kicker {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 7px 10px;
  border: 1px solid rgba(11, 111, 95, 0.16);
  border-radius: var(--radius-pill);
  background: rgba(227, 243, 238, 0.76);
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.staging-preview-line {
  width: 66%;
  height: 15px;
  margin-bottom: 13px;
  border-radius: 999px;
  background: rgba(21, 27, 26, 0.1);
}

.staging-preview-line.wide {
  width: 84%;
  height: 24px;
  background: linear-gradient(90deg, rgba(11, 111, 95, 0.22), rgba(92, 102, 214, 0.16));
}

.staging-preview-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 28px 0;
}

.staging-preview-grid div {
  min-height: 110px;
  border: 1px solid rgba(221, 216, 205, 0.78);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(227, 243, 238, 0.78), rgba(236, 238, 253, 0.7)),
    #fff;
}

.staging-preview-stack {
  display: grid;
  gap: 12px;
  margin: 26px 0;
}

.staging-preview-stack div {
  display: grid;
  gap: 5px;
  padding: 16px;
  border: 1px solid rgba(221, 216, 205, 0.82);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.94), rgba(236, 238, 253, 0.54)),
    #fff;
  box-shadow: 0 12px 30px rgba(24, 27, 24, 0.055);
}

.staging-preview-stack strong {
  color: var(--text);
  font-size: 15px;
  line-height: 1.25;
}

.staging-preview-stack span {
  color: var(--muted-strong);
  font-size: 13px;
  line-height: 1.48;
}

.staging-preview-footer {
  flex-wrap: wrap;
  gap: 8px;
}

.staging-preview-footer span {
  padding: 7px 10px;
  border: 1px solid rgba(221, 216, 205, 0.86);
  border-radius: var(--radius-pill);
  color: var(--muted-strong);
  font-size: 12px;
  font-weight: 720;
}

.staging-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: clamp(52px, 8vw, 96px);
  animation: cororaReveal 680ms var(--ease-out) 180ms both;
}

.staging-card-grid article,
.staging-status {
  border: 1px solid rgba(221, 216, 205, 0.82);
  border-radius: 22px;
  background: rgba(255, 253, 248, 0.78);
  box-shadow: var(--shadow-soft);
}

.staging-card-grid article {
  padding: clamp(22px, 3vw, 32px);
  transition:
    transform var(--motion-med),
    box-shadow var(--motion-med),
    border-color var(--motion-med);
}

.staging-card-grid article:hover {
  border-color: rgba(11, 111, 95, 0.22);
  box-shadow: var(--shadow-hover);
  transform: translateY(-3px);
}

.staging-card-kicker {
  margin-bottom: 18px;
  padding: 7px 10px;
}

.staging-card-grid h2,
.staging-status h2 {
  margin: 0 0 12px;
  color: var(--text);
  font-size: clamp(22px, 2.3vw, 30px);
  line-height: 1.12;
}

.staging-card-grid p,
.staging-status p,
.staging-footer p {
  margin: 0;
  color: var(--muted-strong);
  line-height: 1.65;
}

.staging-status {
  justify-content: space-between;
  gap: clamp(20px, 4vw, 46px);
  margin-top: 18px;
  padding: clamp(24px, 4vw, 38px);
  animation: cororaReveal 680ms var(--ease-out) 260ms both;
}

.staging-status p {
  max-width: 650px;
}

.staging-footer {
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
  padding: 24px 0 38px;
  border-top: 1px solid rgba(221, 216, 205, 0.76);
}

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

  .staging-status {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 560px) {
  .staging-nav {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 42px;
  }

  .staging-copy h1 {
    font-size: clamp(48px, 17vw, 72px);
  }

  .staging-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .staging-preview-grid {
    grid-template-columns: 1fr;
  }
}

@keyframes cororaReveal {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes cororaFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-6px);
  }
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: minmax(188px, auto) minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(14px, 1.8vw, 26px);
  min-height: 74px;
  padding: 0 clamp(18px, 4.5vw, 68px);
  border-bottom: 1px solid rgba(221, 216, 205, 0.68);
  background:
    linear-gradient(180deg, rgba(255, 253, 248, 0.94), rgba(250, 248, 243, 0.86)),
    rgba(250, 248, 243, 0.9);
  backdrop-filter: blur(24px) saturate(1.16);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.74) inset,
    0 12px 36px rgba(28, 31, 27, 0.055);
}

.brand,
.desktop-nav,
.trust-row,
.site-footer,
.catalog-controls,
.store-topline,
.toggle-row,
.preview-toolbar {
  display: flex;
  align-items: center;
}

.brand {
  gap: 10px;
  font-size: 18px;
  font-weight: 820;
  letter-spacing: 0;
  min-width: 0;
  white-space: nowrap;
  border-radius: var(--radius-pill);
  padding: 6px 8px 6px 0;
  transition:
    color var(--motion-fast),
    transform var(--motion-fast);
}

.brand:hover {
  color: var(--accent-dark);
  transform: translateY(-1px);
}

.brand-mark {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 28% 20%, rgba(255, 255, 255, 0.42), transparent 34%),
    linear-gradient(135deg, var(--accent-dark), var(--accent) 52%, var(--secondary));
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 12px;
  box-shadow:
    0 16px 34px rgba(11, 111, 95, 0.22),
    0 1px 0 rgba(255, 255, 255, 0.52) inset;
  font-size: 18px;
  font-weight: 900;
}

.brand-mark::after {
  content: "";
  position: absolute;
  inset: 7px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 8px;
  pointer-events: none;
}

.desktop-nav {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  justify-content: center;
  gap: 4px;
  color: #202827;
  font-size: 14px;
  font-weight: 650;
  padding: 5px;
  border: 1px solid rgba(221, 216, 205, 0.58);
  border-radius: var(--radius-pill);
  background: rgba(255, 253, 248, 0.52);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.82) inset;
}

.desktop-nav a {
  position: relative;
  white-space: nowrap;
  border-radius: var(--radius-pill);
  padding: 8px 10px;
  transition:
    color 160ms var(--ease),
    background 160ms var(--ease),
    box-shadow 160ms var(--ease);
}

.desktop-nav a::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 5px;
  height: 1px;
  background: currentColor;
  opacity: 0;
  transform: scaleX(0.36);
  transform-origin: center;
  transition:
    opacity var(--motion-fast),
    transform var(--motion-fast);
}

.desktop-nav a:hover {
  background: rgba(227, 243, 238, 0.62);
  color: var(--accent-dark);
}

.desktop-nav a[aria-current="page"] {
  background: #ffffff;
  color: var(--accent-dark);
  box-shadow: 0 8px 22px rgba(24, 27, 24, 0.07);
}

.desktop-nav a:hover::after,
.desktop-nav a:focus-visible::after,
.desktop-nav a[aria-current="page"]::after {
  opacity: 0.46;
  transform: scaleX(1);
}

.header-cta,
.button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  padding: 0 20px;
  border: 1px solid rgba(21, 27, 26, 0.12);
  font-size: 14px;
  font-weight: 820;
  letter-spacing: 0;
  transition:
    transform 160ms var(--ease),
    box-shadow 160ms var(--ease),
    border-color 160ms var(--ease),
    background 160ms var(--ease),
    color 160ms var(--ease);
}

.header-cta {
  white-space: nowrap;
}

@media (max-width: 1180px) {
  .desktop-nav {
    gap: 8px;
    font-size: 13px;
  }

  .header-cta {
    padding-inline: 14px;
  }
}

.header-cta,
.button.primary {
  border-color: rgba(11, 111, 95, 0.88);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), transparent),
    var(--accent);
  color: #fff;
  box-shadow: 0 12px 26px rgba(11, 111, 95, 0.2);
}

.header-cta:hover,
.button.primary:hover {
  background: var(--accent-dark);
  box-shadow: 0 14px 30px rgba(0, 94, 90, 0.22);
  transform: translateY(-1px);
}

.button.secondary {
  border-color: rgba(21, 27, 26, 0.1);
  background: rgba(255, 253, 248, 0.76);
  color: var(--brand-ink-soft);
}

.button.secondary:hover {
  border-color: var(--accent);
  color: var(--accent-dark);
  box-shadow: var(--shadow-soft);
  transform: translateY(-1px);
}

.button:active,
.header-cta:active,
.content-filter-group button:active,
.section-discovery-grid button:active {
  transform: translateY(0);
}

.menu-button {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(21, 27, 26, 0.12);
  border-radius: 12px;
  background: rgba(255, 253, 248, 0.82);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.82) inset;
}

.menu-button span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 5px auto;
  background: var(--text);
}

.mobile-nav {
  display: none;
}

.mobile-menu {
  display: none;
}

.mobile-menu summary {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(21, 27, 26, 0.12);
  border-radius: 12px;
  background: rgba(255, 253, 248, 0.82);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.82) inset;
  cursor: pointer;
  list-style: none;
}

.mobile-menu summary::-webkit-details-marker {
  display: none;
}

.mobile-menu summary span,
.menu-button span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 2px auto;
  background: var(--text);
  border-radius: var(--radius-pill);
}

.mobile-menu nav {
  position: fixed;
  inset: 72px clamp(14px, 4vw, 24px) auto;
  z-index: 30;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  border: 1px solid rgba(221, 216, 205, 0.78);
  border-radius: 16px;
  padding: 10px;
  background: rgba(255, 253, 248, 0.97);
  box-shadow: 0 22px 70px rgba(24, 27, 24, 0.14);
  backdrop-filter: blur(22px) saturate(1.12);
  max-height: calc(100vh - 92px);
  overflow-y: auto;
}

.mobile-menu:not([open]) nav {
  display: none;
}

.mobile-menu nav a {
  border-radius: 10px;
  padding: 12px;
  font-weight: 760;
}

.mobile-menu nav a:hover,
.mobile-menu nav a[aria-current="page"] {
  background: var(--surface-2);
  color: var(--accent-dark);
}

@media (max-width: 1560px) {
  .site-header {
    grid-template-columns: 1fr auto;
  }

  .desktop-nav,
  .header-cta {
    display: none;
  }

  .menu-button,
  .mobile-menu {
    display: block;
  }

  .mobile-nav.is-open {
    position: fixed;
    inset: 72px clamp(14px, 4vw, 24px) auto;
    z-index: 30;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    border: 1px solid rgba(221, 216, 205, 0.78);
    border-radius: 16px;
    padding: 10px;
    background: rgba(255, 253, 248, 0.97);
    box-shadow: 0 22px 70px rgba(24, 27, 24, 0.14);
    backdrop-filter: blur(22px) saturate(1.12);
    max-height: calc(100vh - 92px);
    overflow-y: auto;
  }

  .mobile-nav a {
    border-radius: 10px;
    padding: 12px;
    font-weight: 760;
  }

  .mobile-nav a:hover,
  .mobile-nav a[aria-current="page"] {
    background: var(--surface-2);
    color: var(--accent-dark);
  }
}

.section-band {
  width: var(--container);
  margin: 0 auto 22px;
  border: 1px solid rgba(221, 216, 205, 0.78);
  border-radius: var(--radius);
  background: rgba(255, 253, 248, 0.78);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset;
}

.hero {
  display: grid;
  grid-template-columns: minmax(440px, 1.05fr) minmax(460px, 1fr);
  gap: clamp(24px, 3.4vw, 48px);
  align-items: center;
  min-height: min(760px, calc(100vh - 126px));
  padding: clamp(24px, 3vw, 38px);
  margin-top: 20px;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 12%, rgba(92, 102, 214, 0.12), transparent 24rem),
    radial-gradient(circle at 12% 0%, rgba(11, 111, 95, 0.12), transparent 22rem),
    linear-gradient(140deg, rgba(255, 253, 248, 0.98), rgba(247, 244, 238, 0.88));
}

.hero h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(44px, 5.3vw, 68px);
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.eyebrow {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  border: 1px solid rgba(11, 111, 95, 0.16);
  border-radius: var(--radius-pill);
  padding: 6px 10px;
  background: rgba(227, 243, 238, 0.72);
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.01em;
}

.hero p {
  max-width: 720px;
  margin: 18px 0 0;
  color: var(--muted-strong);
  font-size: clamp(17px, 1.6vw, 20px);
  line-height: 1.58;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 24px;
}

.trust-row {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
  color: #43504f;
  font-size: 13px;
  font-weight: 700;
}

.trust-row span {
  border-left: 2px solid var(--accent);
  padding-left: 10px;
}

.hero-proof {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 18px;
}

.hero-proof span,
.hero-proof a {
  min-height: 74px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: 12px;
  background: rgba(255, 253, 248, 0.88);
  color: var(--muted);
  font-size: 12px;
  font-weight: 740;
  line-height: 1.35;
  text-decoration: none;
}

.hero-proof a {
  display: grid;
  align-content: center;
  color: var(--accent-dark);
  font-weight: 850;
  transition:
    border-color 160ms var(--ease),
    box-shadow 160ms var(--ease),
    transform 160ms var(--ease);
}

.hero-proof a:hover,
.hero-proof a:focus-visible {
  border-color: rgba(0, 124, 120, 0.3);
  box-shadow: var(--shadow-soft);
  transform: translateY(-1px);
}

.hero-proof strong {
  display: block;
  margin-bottom: 4px;
  color: var(--text);
  font-size: 20px;
  line-height: 1;
}

.product-preview {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-strong);
  background: var(--surface);
}

.preview-toolbar {
  height: 48px;
  gap: 12px;
  padding: 0 16px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
}

.preview-toolbar strong {
  padding: 3px 8px;
  border-radius: 999px;
  background: #dff5ee;
  color: #08735c;
}

.preview-grid {
  display: grid;
  grid-template-columns: 220px 1fr;
  min-height: 520px;
}

.hero-evidence-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  height: min(560px, calc(100vh - 220px));
  min-height: 500px;
  max-width: 100%;
  overflow: hidden;
}

.hero-evidence-image {
  position: relative;
  display: block;
  min-width: 0;
  overflow: hidden;
  border-right: 1px solid var(--line);
  background: #f8faf9;
  text-decoration: none;
}

.hero-evidence-image picture,
.hero-evidence-image img {
  display: block;
  max-width: 100%;
  min-width: 0;
  width: 100%;
  height: 100%;
}

.hero-evidence-image img {
  object-fit: cover;
  object-position: top left;
  transform: scale(1);
  transition: transform 260ms var(--ease), filter 260ms var(--ease);
}

.hero-evidence-image span {
  position: absolute;
  left: 16px;
  bottom: 16px;
  border: 1px solid rgba(255, 255, 255, 0.68);
  border-radius: 999px;
  padding: 8px 11px;
  background: rgba(8, 23, 22, 0.76);
  color: #fff;
  font-size: 12px;
  font-weight: 850;
  backdrop-filter: blur(10px);
}

.hero-evidence-image:hover img,
.hero-evidence-image:focus-visible img {
  filter: saturate(1.05) contrast(1.02);
  transform: scale(1.035);
}

.hero-evidence-panel {
  display: grid;
  align-content: start;
  gap: 18px;
  min-width: 0;
  overflow: hidden;
  padding: clamp(20px, 2.7vw, 30px);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 249, 0.96));
}

.hero-evidence-panel h2 {
  margin-top: 0;
  font-size: clamp(24px, 2.5vw, 34px);
}

.hero-evidence-panel p {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.58;
}

.hero-evidence-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.hero-evidence-metrics span {
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 10px;
  background: #fff;
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
  line-height: 1.3;
}

.hero-evidence-metrics strong {
  display: block;
  color: var(--text);
  font-size: 21px;
  line-height: 1;
}

.hero-evidence-links {
  display: grid;
  gap: 9px;
}

.hero-evidence-links a {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 7px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  transition: border-color 180ms var(--ease), transform 180ms var(--ease);
}

.hero-evidence-links a:hover,
.hero-evidence-links a:focus-visible {
  border-color: rgba(0, 124, 120, 0.34);
  transform: translateY(-1px);
}

.hero-evidence-links img {
  width: 76px;
  height: 52px;
  border: 1px solid rgba(10, 43, 39, 0.1);
  border-radius: 5px;
  object-fit: cover;
  object-position: top left;
}

.hero-evidence-links strong,
.hero-evidence-links small {
  display: block;
}

.hero-evidence-links strong {
  overflow: hidden;
  color: var(--text);
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hero-evidence-links small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
}

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

.hero-platform-artboard {
  display: grid;
  min-width: 0;
  background:
    radial-gradient(circle at 80% 0%, rgba(92, 102, 214, 0.12), transparent 28rem),
    radial-gradient(circle at 12% 88%, rgba(11, 111, 95, 0.12), transparent 26rem),
    rgba(255, 253, 248, 0.94);
}

.home-artboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(190px, 0.72fr);
  gap: 14px;
  padding: 16px;
}

.home-art-browser {
  min-height: 286px;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.86) inset,
    0 22px 70px rgba(21, 27, 26, 0.1);
}

.home-art-browser .art-preview-canvas {
  min-height: 246px;
}

.home-artboard-side {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.home-artboard-side article {
  display: grid;
  gap: 10px;
  align-content: start;
  border: 1px solid rgba(221, 216, 205, 0.86);
  border-radius: var(--radius-md);
  padding: 16px;
  background:
    linear-gradient(180deg, rgba(255, 253, 248, 0.94), rgba(247, 244, 238, 0.74));
}

.home-artboard-side span {
  width: max-content;
  border: 1px solid rgba(11, 111, 95, 0.16);
  border-radius: var(--radius-pill);
  padding: 5px 8px;
  background: rgba(227, 243, 238, 0.76);
  color: var(--accent-dark);
  font-size: 11px;
  font-weight: 900;
}

.home-artboard-side strong {
  color: var(--text);
  font-size: 17px;
  line-height: 1.18;
}

.home-artboard-side p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.48;
}

.home-evidence-strip {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: 14px;
  border-top: 1px solid rgba(221, 216, 205, 0.82);
  padding: 16px;
}

.home-evidence-card {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: 8px;
  background: rgba(255, 255, 255, 0.88);
  color: inherit;
  text-decoration: none;
  transition:
    border-color var(--motion-med),
    box-shadow var(--motion-med),
    transform var(--motion-med);
}

.home-evidence-card:hover,
.home-evidence-card:focus-visible {
  border-color: rgba(11, 111, 95, 0.28);
  box-shadow: var(--shadow-soft);
  transform: translateY(-2px);
}

.home-evidence-card picture,
.home-evidence-card img {
  display: block;
  width: 112px;
  height: 78px;
}

.home-evidence-card img {
  border: 1px solid rgba(21, 27, 26, 0.08);
  border-radius: 7px;
  object-fit: cover;
  object-position: top left;
}

.home-evidence-card strong,
.home-evidence-card small {
  display: block;
}

.home-evidence-card strong {
  overflow: hidden;
  color: var(--text);
  font-size: 15px;
  line-height: 1.2;
  text-overflow: ellipsis;
}

.home-evidence-card small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
}

.home-artboard-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.home-artboard-metrics span {
  border: 1px solid rgba(11, 111, 95, 0.14);
  border-radius: var(--radius-sm);
  padding: 11px;
  background: rgba(242, 250, 248, 0.82);
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
  line-height: 1.32;
  overflow-wrap: anywhere;
}

.home-artboard-metrics strong {
  display: block;
  margin-bottom: 4px;
  color: var(--text);
  font-size: 20px;
  line-height: 1;
}

.home-artboard-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  border-top: 1px solid rgba(221, 216, 205, 0.82);
  padding: 16px;
}

.settings-panel {
  padding: 18px;
  border-right: 1px solid var(--line);
  background: #fafbfb;
}

.panel-title,
.catalog-controls span {
  margin-bottom: 10px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
}

label {
  display: grid;
  gap: 7px;
  margin-bottom: 14px;
  color: #2e3837;
  font-size: 13px;
  font-weight: 680;
}

input,
select,
textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(255, 253, 248, 0.94);
  color: var(--text);
  font-size: 13px;
  transition:
    border-color 160ms var(--ease),
    box-shadow 160ms var(--ease),
    background 160ms var(--ease);
}

input,
select {
  height: 38px;
  padding: 0 10px;
}

textarea {
  padding: 10px;
}

input:hover,
select:hover,
textarea:hover {
  border-color: var(--line-strong);
}

input:focus,
select:focus,
textarea:focus {
  border-color: rgba(11, 111, 95, 0.58);
  box-shadow: 0 0 0 4px rgba(11, 111, 95, 0.1);
  outline: 0;
}

.toggle-row {
  justify-content: space-between;
  margin: 14px 0;
  color: #2e3837;
  font-size: 13px;
  font-weight: 680;
}

.toggle-row button {
  width: 34px;
  height: 20px;
  border: 0;
  border-radius: 999px;
  background: var(--accent);
}

.toggle-row button::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  margin-left: 16px;
  border-radius: 50%;
  background: #fff;
}

.store-preview {
  padding: 28px;
}

.store-topline {
  justify-content: space-between;
  margin-bottom: 24px;
}

.store-topline strong {
  font-size: 22px;
}

.store-topline a {
  color: var(--accent-dark);
  font-size: 13px;
  font-weight: 760;
}

.mini-products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.mini-products article {
  display: grid;
  gap: 8px;
}

.product-image {
  display: block;
  aspect-ratio: 1;
  border-radius: 6px;
  background:
    linear-gradient(135deg, rgba(0, 124, 120, 0.15), rgba(255, 91, 79, 0.1)),
    #edf1f0;
  position: relative;
}

.product-image::after {
  content: "";
  position: absolute;
  inset: 26% 32%;
  border: 8px solid #73807e;
  border-top-width: 18px;
  border-radius: 7px;
}

.product-image.bottle::after {
  inset: 18% 40% 16%;
  border-width: 0;
  border-radius: 18px 18px 8px 8px;
  background: #879390;
}

.product-image.cap::after {
  inset: 38% 20% 30%;
  border-width: 0;
  border-radius: 80px 80px 16px 16px;
  background: #8c9694;
}

.mini-products strong {
  font-size: 13px;
}

.mini-products small {
  color: var(--muted);
  font-weight: 700;
}

pre {
  overflow: auto;
  margin: 28px 0 0;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 18px;
  background: #f8faf9;
  color: #27413f;
  font-size: 13px;
  line-height: 1.55;
}

.catalog,
.hub-router,
.conversion-proof,
.use-case-router,
.platform-preview,
.news-preview,
.demo-lab,
.pipeline,
.languages,
.resources,
.launch,
.pricing,
.faq {
  padding: clamp(24px, 4vw, 52px);
}

.hub-router {
  background:
    radial-gradient(circle at 12% 0%, rgba(0, 124, 120, 0.12), transparent 22rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 250, 248, 0.94));
}

.hub-router-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 22px;
}

.hub-router-head h2 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(34px, 5vw, 62px);
  line-height: 1.02;
}

.hub-router-head p {
  max-width: 760px;
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.6;
}

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

.hub-router-grid a {
  display: grid;
  gap: 12px;
  align-content: start;
  min-height: 210px;
  border: 1px solid rgba(221, 216, 205, 0.92);
  border-radius: var(--radius);
  padding: 20px;
  background: rgba(255, 253, 248, 0.92);
  text-decoration: none;
  transition:
    border-color 180ms var(--ease),
    box-shadow 180ms var(--ease),
    transform 180ms var(--ease);
}

.hub-router-grid a:hover,
.hub-router-grid a:focus-visible {
  border-color: rgba(11, 111, 95, 0.34);
  box-shadow: var(--shadow-hover);
  transform: translateY(-2px);
}

.hub-router-grid span {
  width: max-content;
  border: 1px solid rgba(0, 124, 120, 0.2);
  border-radius: var(--radius-pill);
  padding: 6px 9px;
  background: #e9f6f4;
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 900;
}

.hub-router-grid strong {
  font-size: 22px;
  line-height: 1.15;
}

.hub-router-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.hub-router-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.hub-router-proof span {
  border: 1px solid rgba(0, 124, 120, 0.18);
  border-radius: 7px;
  padding: 12px;
  background: #f2faf8;
  color: var(--muted);
  font-size: 13px;
  font-weight: 760;
}

.hub-router-proof strong {
  color: var(--text);
}

.platform-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: center;
  padding-top: 18px;
  padding-bottom: 18px;
}

.platform-strip span {
  border: 1px solid rgba(0, 124, 120, 0.16);
  border-radius: 999px;
  padding: 8px 11px;
  background: #f3faf8;
  color: var(--accent-dark);
  font-size: 13px;
  font-weight: 850;
}

.problem-solution,
.solution-grid,
.audience {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 250, 0.92));
}

.proof-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 26px;
}

.proof-grid article {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 20px;
  background: rgba(255, 253, 248, 0.92);
  transition:
    border-color 180ms var(--ease),
    box-shadow 180ms var(--ease),
    transform 180ms var(--ease);
}

.proof-grid article:hover {
  border-color: rgba(0, 124, 120, 0.24);
  box-shadow: var(--shadow-soft);
  transform: translateY(-2px);
}

.proof-grid strong {
  display: block;
  margin-bottom: 8px;
}

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

.use-case-router {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(246, 250, 248, 0.92));
}

.use-case-router .section-heading {
  align-items: center;
}

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

.use-case-grid article {
  display: grid;
  align-content: start;
  gap: 14px;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 22px;
  background: #fff;
  transition:
    border-color 180ms var(--ease),
    box-shadow 180ms var(--ease),
    transform 180ms var(--ease);
}

.use-case-grid article:hover {
  border-color: rgba(0, 124, 120, 0.34);
  box-shadow: 0 16px 38px rgba(16, 33, 31, 0.08);
  transform: translateY(-2px);
}

.use-case-grid article > span {
  width: max-content;
  border: 1px solid rgba(0, 124, 120, 0.22);
  border-radius: 999px;
  padding: 6px 9px;
  background: var(--accent-soft);
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 900;
}

.use-case-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.56;
}

.use-case-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-top: 4px;
}

.use-case-links a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 0 10px;
  background: #fff;
  color: var(--accent-dark);
  text-align: center;
  text-decoration: none;
  font-size: 13px;
  font-weight: 850;
  transition:
    border-color 160ms var(--ease),
    background 160ms var(--ease),
    transform 160ms var(--ease);
}

.use-case-links a:hover,
.use-case-links a:focus-visible {
  border-color: rgba(0, 124, 120, 0.34);
  background: var(--accent-soft);
  transform: translateY(-1px);
}

.use-case-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.use-case-proof span {
  border: 1px solid rgba(0, 124, 120, 0.18);
  border-radius: 7px;
  padding: 12px;
  background: #f2faf8;
  color: var(--muted);
  font-size: 13px;
  font-weight: 720;
  line-height: 1.4;
}

.use-case-proof strong {
  display: block;
  margin-bottom: 3px;
  color: var(--text);
}

.platform-preview {
  background:
    radial-gradient(circle at 82% 0%, rgba(0, 124, 120, 0.12), transparent 22rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 250, 248, 0.92));
}

.platform-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.55fr 0.75fr;
  gap: 16px;
}

.platform-app-card,
.platform-stat-card,
.platform-flow-card {
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 20px;
  background: #fff;
}

.platform-card-head {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.platform-card-head img {
  border: 1px solid rgba(10, 43, 39, 0.08);
  border-radius: 9px;
  background: #f8faf9;
}

.platform-card-head strong,
.platform-card-head span {
  display: block;
}

.platform-card-head strong {
  font-size: 18px;
}

.platform-card-head span,
.platform-app-card p,
.platform-stat-card p {
  color: var(--muted);
  line-height: 1.5;
}

.platform-app-card p {
  margin: 16px 0;
}

.platform-app-card a {
  color: var(--accent-dark);
  font-weight: 850;
}

.platform-stat-card a {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  margin-top: 10px;
  color: var(--accent-dark);
  font-weight: 850;
  text-decoration: none;
}

.platform-stat-card a:hover,
.platform-stat-card a:focus-visible {
  text-decoration: underline;
}

.platform-stat-card strong {
  display: block;
  color: var(--text);
  font-size: clamp(44px, 6vw, 72px);
  line-height: 0.95;
}

.platform-stat-card span {
  display: block;
  margin-top: 8px;
  color: var(--accent-dark);
  font-weight: 850;
}

.platform-flow-card {
  display: grid;
  gap: 10px;
}

.platform-flow-card span {
  border: 1px solid rgba(0, 124, 120, 0.18);
  border-radius: 999px;
  padding: 9px 11px;
  background: #f2faf8;
  color: var(--muted-strong);
  font-size: 13px;
  font-weight: 850;
}

.news-preview {
  background:
    radial-gradient(circle at 18% 0%, rgba(0, 124, 120, 0.11), transparent 24rem),
    linear-gradient(180deg, rgba(250, 252, 251, 0.96), rgba(255, 255, 255, 0.96));
}

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

.news-preview-card {
  display: grid;
  gap: 14px;
  align-content: start;
  min-height: 250px;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 22px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.88) inset;
  transition:
    border-color 180ms var(--ease),
    box-shadow 180ms var(--ease),
    transform 180ms var(--ease);
}

.news-preview-card:hover,
.news-preview-card:focus-within {
  border-color: rgba(0, 124, 120, 0.3);
  box-shadow: var(--shadow-soft);
  transform: translateY(-2px);
}

.news-preview-card span {
  width: max-content;
  border: 1px solid rgba(0, 124, 120, 0.22);
  border-radius: 999px;
  padding: 6px 9px;
  background: #e9f6f4;
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 900;
}

.news-preview-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.news-preview-card a {
  align-self: end;
  color: var(--accent-dark);
  font-weight: 850;
  text-decoration: none;
}

.news-preview-card a:hover,
.news-preview-card a:focus-visible {
  text-decoration: underline;
}

.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
}

.section-heading.compact {
  display: block;
  max-width: 820px;
}

h2 {
  margin: 0;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.1;
}

h3 {
  margin: 0;
  font-size: 19px;
  line-height: 1.25;
}

.section-heading p,
.demo-text p,
.languages p,
.faq > div:first-child p {
  max-width: 760px;
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.6;
}

.section-heading .eyebrow {
  margin-bottom: 12px;
}

.catalog-count {
  display: grid;
  min-width: 190px;
  gap: 3px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 6px;
}

.catalog-count strong {
  font-size: 32px;
}

.catalog-count span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.catalog-controls {
  gap: 12px;
  margin-bottom: 16px;
}

.category-explainer {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 20px 0 18px;
}

.category-explainer article {
  display: grid;
  gap: 7px;
  border: 1px solid rgba(220, 229, 225, 0.9);
  border-radius: 7px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.9);
}

.category-explainer strong {
  color: var(--text);
  font-size: 15px;
}

.category-explainer p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.seo-link-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}

.seo-link-grid a {
  display: grid;
  min-height: 72px;
  align-items: center;
  border: 1px solid rgba(220, 229, 225, 0.95);
  border-radius: 7px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--text);
  font-size: 14px;
  font-weight: 850;
  line-height: 1.25;
  text-decoration: none;
  transition:
    border-color 180ms var(--ease),
    box-shadow 180ms var(--ease),
    transform 180ms var(--ease);
}

.seo-link-grid a:hover,
.seo-link-grid a:focus-visible {
  border-color: rgba(0, 124, 120, 0.28);
  box-shadow: var(--shadow-soft);
  transform: translateY(-2px);
}

.catalog-controls label {
  min-width: 180px;
  margin: 0;
}

.catalog-controls label:first-child {
  flex: 1;
}

.section-finder {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(320px, 1.15fr) minmax(260px, 0.82fr);
  align-items: stretch;
  gap: 14px;
  margin: 0 0 16px;
  border: 1px solid rgba(209, 222, 217, 0.95);
  border-radius: 7px;
  padding: 14px;
  background:
    linear-gradient(135deg, rgba(246, 252, 250, 0.94), rgba(255, 255, 255, 0.9)),
    radial-gradient(circle at 8% 0%, rgba(0, 124, 120, 0.1), transparent 32%);
  box-shadow: 0 16px 44px rgba(16, 33, 31, 0.06);
}

.section-finder-copy {
  display: grid;
  align-content: center;
}

.section-finder-copy h3 {
  max-width: 420px;
  margin: 8px 0 0;
  font-size: clamp(22px, 2.7vw, 32px);
  line-height: 1.05;
}

.section-finder-copy p {
  max-width: 420px;
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

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

.finder-options button {
  display: grid;
  gap: 4px;
  min-height: 52px;
  border: 1px solid rgba(214, 226, 221, 0.95);
  border-radius: 7px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.88);
  color: var(--ink);
  font: inherit;
  font-size: 13px;
  font-weight: 840;
  text-align: left;
  cursor: pointer;
  transition:
    transform 180ms var(--ease),
    border-color 180ms var(--ease),
    background 180ms var(--ease),
    color 180ms var(--ease);
}

.finder-options button strong {
  font-size: 13px;
  line-height: 1.2;
}

.finder-options button span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
}

.finder-options button:hover span,
.finder-options button.is-active span {
  color: var(--accent-dark);
}

.finder-options button:hover,
.finder-options button.is-active {
  border-color: rgba(0, 124, 120, 0.42);
  background: rgba(231, 248, 244, 0.98);
  color: var(--accent-dark);
  transform: translateY(-1px);
}

.finder-result {
  display: grid;
  align-content: center;
  gap: 8px;
  border: 1px solid rgba(220, 229, 225, 0.95);
  border-radius: 7px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.82);
}

.finder-result strong,
.finder-result span {
  display: block;
}

.finder-result span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.finder-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 2px;
}

.finder-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border: 1px solid rgba(214, 226, 221, 0.95);
  border-radius: 999px;
  padding: 0 11px;
  background: rgba(255, 255, 255, 0.88);
  color: var(--accent-dark);
  font-size: 13px;
  font-weight: 880;
  text-decoration: none;
  transition:
    border-color 180ms var(--ease),
    background 180ms var(--ease),
    transform 180ms var(--ease);
}

.finder-actions a:hover {
  border-color: rgba(0, 124, 120, 0.38);
  background: var(--accent-soft);
  transform: translateY(-1px);
}

.catalog-guidance {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
  border: 1px solid rgba(220, 229, 225, 0.9);
  border-radius: 7px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.74);
}

.catalog-guidance strong,
.catalog-guidance span {
  display: block;
}

.catalog-guidance strong {
  font-size: 16px;
}

.catalog-guidance span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
}

.quick-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.quick-filters button {
  min-height: 34px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0 12px;
  background: #fff;
  color: var(--muted-strong);
  font-size: 12px;
  font-weight: 820;
  cursor: pointer;
}

.quick-filters button:hover,
.quick-filters button.is-active {
  border-color: rgba(0, 124, 120, 0.28);
  background: var(--accent-soft);
  color: var(--accent-dark);
}

.catalog-empty {
  display: grid;
  justify-items: start;
  gap: 10px;
  border: 1px dashed var(--line-strong);
  border-radius: 7px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.76);
}

.catalog-empty[hidden] {
  display: none;
}

.catalog-empty p {
  max-width: 620px;
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

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

.section-card {
  display: grid;
  gap: 16px;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 252, 250, 0.96));
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset;
  transition:
    transform 180ms var(--ease),
    box-shadow 180ms var(--ease),
    border-color 180ms var(--ease);
}

.section-card:hover {
  border-color: rgba(0, 124, 120, 0.45);
  box-shadow: 0 18px 48px rgba(16, 33, 31, 0.1);
  transform: translateY(-3px);
}

.card-shot {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 1.48;
  border: 1px solid #e2ebe8;
  border-radius: 5px;
  background: linear-gradient(180deg, #f8fbfa, #eef4f3);
  text-decoration: none;
}

.card-shot picture,
.card-shot img {
  display: block;
  width: 100%;
  height: 100%;
}

.card-shot img {
  object-fit: cover;
  object-position: top left;
  transform: scale(1.01);
  transition: transform 220ms var(--ease), filter 220ms var(--ease);
}

.card-shot span {
  position: absolute;
  left: 10px;
  bottom: 10px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 999px;
  padding: 5px 8px;
  background: rgba(8, 23, 22, 0.72);
  color: #fff;
  font-size: 11px;
  font-weight: 850;
  backdrop-filter: blur(8px);
}

.section-card:hover .card-shot img,
.card-shot:focus-visible img {
  filter: saturate(1.05) contrast(1.02);
  transform: scale(1.04);
}

.card-meta {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: start;
}

.card-meta strong {
  display: block;
  margin-top: 4px;
  font-size: 18px;
}

.card-category {
  display: inline-flex;
  width: max-content;
  border: 1px solid rgba(0, 124, 120, 0.18);
  border-radius: 999px;
  padding: 5px 8px;
  background: #e9f6f4;
  color: var(--accent-dark);
  font-size: 11px;
  font-weight: 900;
}

.price {
  color: var(--accent-dark);
  font-size: 17px;
  font-weight: 800;
}

.section-card p {
  margin: 0;
  min-height: 44px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

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

.tags span {
  border-radius: 999px;
  padding: 5px 8px;
  background: #eef4f3;
  color: #34413f;
  font-size: 12px;
  font-weight: 740;
}

.section-card-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.section-card-badges span {
  border: 1px solid rgba(0, 124, 120, 0.17);
  border-radius: 999px;
  padding: 5px 8px;
  background: #f4fbf8;
  color: var(--accent-dark);
  font-size: 11px;
  font-weight: 850;
}

.section-use-case {
  display: grid;
  gap: 5px;
  border: 1px solid rgba(220, 229, 225, 0.88);
  border-radius: 6px;
  padding: 10px;
  background: rgba(248, 250, 249, 0.9);
}

.section-use-case strong {
  color: var(--text);
  font-size: 12px;
  font-weight: 900;
}

.section-use-case span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
}

.card-status {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
  border-top: 1px solid rgba(220, 229, 225, 0.9);
  padding-top: 12px;
  color: var(--muted-strong);
  font-size: 12px;
  font-weight: 820;
}

.card-status span:first-child {
  color: var(--accent-dark);
}

.card-actions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.card-actions a {
  min-height: 36px;
  padding: 0 10px;
  font-size: 13px;
}

.demo-lab {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(24px, 4vw, 54px);
  align-items: center;
}

.check-list {
  display: grid;
  gap: 10px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.check-list li {
  color: #2f3b3a;
  font-weight: 700;
}

.check-list li::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 10px;
  border-radius: 50%;
  background: var(--accent);
}

.demo-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.interactive-demo {
  display: grid;
  grid-template-columns: 230px 1fr;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 7px;
}

.demo-controls {
  padding: 18px;
  background: #f8faf9;
  border-right: 1px solid var(--line);
}

.demo-output {
  display: grid;
  align-content: center;
  gap: 14px;
  min-height: 330px;
  padding: 36px;
  background: #eef6f5;
}

.demo-output h3 {
  max-width: 520px;
  font-size: clamp(28px, 4vw, 48px);
}

.demo-output p {
  max-width: 440px;
  margin: 0;
  color: #40504e;
  line-height: 1.55;
}

.demo-output button {
  width: max-content;
  border: 0;
  border-radius: 5px;
  padding: 12px 18px;
  background: var(--accent);
  color: #fff;
  font-weight: 800;
}

.timeline {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  margin-top: 30px;
}

.workflow-note {
  margin-top: 18px;
  border: 1px solid rgba(0, 124, 120, 0.24);
  border-radius: 7px;
  padding: 18px 20px;
  background: var(--surface-2);
}

.workflow-note strong {
  display: block;
  margin-bottom: 6px;
}

.workflow-note p {
  max-width: 920px;
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.workflow-note code {
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 2px 5px;
  background: #fff;
  color: #27413f;
  font-size: 0.92em;
}

.timeline article,
.pricing-grid article {
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
}

.timeline article {
  padding: 20px;
}

.timeline span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  margin-bottom: 18px;
  border: 1px solid rgba(0, 124, 120, 0.3);
  border-radius: 50%;
  color: var(--accent-dark);
  font-weight: 900;
}

.timeline p,
.pricing-grid p,
.faq p {
  color: var(--muted);
  line-height: 1.55;
}

.languages {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 30px;
  align-items: center;
}

.language-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(92px, 1fr));
  gap: 10px;
}

.language-grid span {
  min-height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
  font-size: 13px;
  font-weight: 820;
}

.resource-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 28px;
}

.launch-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 28px;
}

.launch-grid article {
  display: grid;
  align-content: start;
  gap: 14px;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 22px;
  background: #fff;
}

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

.resource-grid article {
  display: grid;
  gap: 14px;
  min-height: 230px;
  align-content: start;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 22px;
  background: #fff;
}

.resource-grid span {
  color: var(--accent-dark);
  font-size: 13px;
  font-weight: 900;
}

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

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 28px;
}

.pricing-grid article {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: 16px;
  padding: 26px;
}

.pricing-grid strong {
  font-size: 44px;
  line-height: 1;
}

.pricing-grid ul {
  display: grid;
  gap: 10px;
  margin: 4px 0 8px;
  padding: 0;
  list-style: none;
}

.pricing-grid li::before {
  content: "✓";
  margin-right: 8px;
  color: var(--accent-dark);
  font-weight: 900;
}

.featured-price {
  border-color: var(--coral) !important;
  box-shadow: 0 16px 42px rgba(255, 91, 79, 0.14);
}

.featured-price::before {
  content: "Empfohlen";
  width: auto;
  margin: -26px -26px 6px;
  border-radius: 7px 7px 0 0;
  padding: 9px;
  background: var(--coral);
  color: #fff;
  text-align: center;
  font-size: 13px;
  font-weight: 850;
}

.faq {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 34px;
}

.faq-list {
  border: 1px solid var(--line);
  border-radius: 7px;
  overflow: hidden;
}

details {
  background: #fff;
}

details + details {
  border-top: 1px solid var(--line);
}

summary {
  cursor: pointer;
  padding: 18px 20px;
  font-weight: 800;
}

details p {
  margin: 0;
  padding: 0 20px 20px;
}

.site-footer {
  display: grid;
  grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.55fr);
  align-items: start;
  gap: clamp(24px, 5vw, 72px);
  width: min(1320px, calc(100% - 40px));
  margin: 28px auto 0;
  border-top: 1px solid rgba(220, 229, 225, 0.9);
  padding: clamp(28px, 5vw, 56px) 0 28px;
  color: var(--muted);
  font-size: 13px;
}

.footer-brand {
  display: grid;
  gap: 16px;
  align-content: start;
}

.footer-brand .brand {
  width: max-content;
  color: var(--text);
  text-decoration: none;
}

.site-footer span,
.footer-column h2 {
  color: var(--text);
  font-weight: 800;
}

.footer-copy {
  max-width: 430px;
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.footer-newsletter-link {
  width: max-content;
  max-width: 100%;
  border: 1px solid rgba(0, 124, 120, 0.18);
  border-radius: 999px;
  padding: 8px 11px;
  background: #f2faf8;
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}

.footer-newsletter-link:hover,
.footer-newsletter-link:focus-visible {
  border-color: rgba(0, 124, 120, 0.34);
  background: #e9f6f4;
}

.footer-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.footer-badges span {
  border: 1px solid rgba(0, 124, 120, 0.18);
  border-radius: 999px;
  padding: 6px 9px;
  background: #f2faf8;
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 850;
}

.footer-columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 34px);
}

.footer-column {
  display: grid;
  gap: 9px;
  align-content: start;
}

.footer-column h2 {
  margin: 0 0 4px;
  font-size: 13px;
  letter-spacing: 0;
}

.footer-column a {
  color: var(--muted);
  font-weight: 720;
  line-height: 1.35;
  text-decoration: none;
}

.footer-column a:hover,
.footer-column a:focus-visible {
  color: var(--accent-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.footer-bottom {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  justify-content: space-between;
  border-top: 1px solid rgba(220, 229, 225, 0.86);
  padding-top: 18px;
  color: var(--muted);
}

.footer-bottom span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 740;
}

.home-mobile-action {
  display: none;
}

.product-page {
  width: min(1180px, calc(100% - 40px));
  margin: 22px auto 48px;
}

.product-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.45fr);
  gap: 28px;
  align-items: start;
  overflow: hidden;
  border: 1px solid rgba(220, 229, 225, 0.82);
  border-radius: var(--radius);
  padding: clamp(24px, 5vw, 58px);
  background:
    radial-gradient(circle at 82% 6%, rgba(0, 124, 120, 0.12), transparent 24rem),
    linear-gradient(140deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 248, 0.92));
  box-shadow: var(--shadow-soft);
}

.product-hero h1 {
  margin: 0;
  font-size: clamp(40px, 6vw, 70px);
  line-height: 1.02;
}

.product-copy {
  max-width: 920px;
}

.product-hero p {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.6;
}

.product-meta,
.product-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.product-meta {
  margin: 22px 0;
}

.product-actions {
  gap: 12px;
}

.product-meta span,
.tags span {
  border: 1px solid rgba(220, 229, 225, 0.9);
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(255, 255, 255, 0.74);
  color: var(--muted-strong);
  font-size: 13px;
  font-weight: 800;
}

.purchase-panel {
  position: sticky;
  top: 94px;
  display: grid;
  gap: 14px;
  border: 1px solid rgba(0, 124, 120, 0.24);
  border-radius: 7px;
  padding: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(240, 248, 245, 0.96));
  box-shadow: var(--shadow);
}

.purchase-panel strong {
  font-size: 34px;
  line-height: 1;
}

.purchase-panel p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.purchase-panel .button {
  width: 100%;
}

.trust-mini {
  display: grid;
  gap: 9px;
  padding: 0;
  margin: 0;
  list-style: none;
  color: #2f3b3a;
  font-size: 13px;
  font-weight: 760;
}

.trust-mini li {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}

.trust-mini li::before {
  content: "";
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  margin-top: 6px;
  border-radius: 50%;
  background: var(--accent);
}

.demo-frame {
  width: 100%;
  min-height: 760px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
  box-shadow: var(--shadow);
}

.product-evidence {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(340px, 1.22fr);
  gap: 22px;
  align-items: center;
  border: 1px solid rgba(220, 229, 225, 0.82);
  border-radius: var(--radius);
  margin: 18px 0;
  padding: clamp(20px, 4vw, 34px);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(241, 248, 245, 0.88)),
    radial-gradient(circle at 92% 8%, rgba(0, 124, 120, 0.1), transparent 22rem);
  box-shadow: var(--shadow-soft);
}

.product-evidence h2 {
  max-width: 560px;
  margin: 8px 0 0;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.05;
}

.product-evidence p {
  max-width: 610px;
  color: var(--muted);
  line-height: 1.6;
}

.product-evidence figure {
  margin: 0;
}

.product-evidence img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
  box-shadow: var(--shadow);
}

.product-evidence figcaption {
  margin-top: 9px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

.related-products {
  margin-top: 18px;
  border: 1px solid rgba(220, 229, 225, 0.82);
  border-radius: var(--radius);
  padding: clamp(20px, 4vw, 34px);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--shadow-soft);
}

.related-head {
  display: flex;
  gap: 18px;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 18px;
}

.related-head h2 {
  max-width: 760px;
  margin: 8px 0 0;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.06;
}

.related-head p {
  max-width: 760px;
  color: var(--muted);
  line-height: 1.6;
}

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

.related-card a {
  display: grid;
  gap: 10px;
  height: 100%;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 12px;
  background: #fff;
  transition:
    transform 160ms var(--ease),
    border-color 160ms var(--ease),
    box-shadow 160ms var(--ease);
}

.related-card a:hover {
  border-color: rgba(0, 124, 120, 0.26);
  box-shadow: var(--shadow-soft);
  transform: translateY(-2px);
}

.related-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: top left;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #f8faf9;
}

.related-card span {
  width: max-content;
  border: 1px solid rgba(0, 124, 120, 0.2);
  border-radius: 999px;
  padding: 5px 8px;
  background: #eef8f7;
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 820;
}

.related-card h3 {
  margin: 0;
  font-size: 20px;
  line-height: 1.12;
}

.related-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.details-grid,
.trust-grid,
.commerce-box {
  display: grid;
  gap: 16px;
}

.details-grid {
  grid-template-columns: repeat(3, 1fr);
  margin-top: 18px;
}

.trust-grid {
  grid-template-columns: repeat(4, 1fr);
  margin: 18px 0;
}

.commerce-box {
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 18px;
}

.details-grid article,
.trust-grid article,
.commerce-box article {
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.86);
}

.details-grid h2 {
  font-size: 22px;
}

.details-grid p,
.details-grid li,
.trust-grid span,
.commerce-box span {
  color: var(--muted);
  line-height: 1.55;
}

.trust-grid strong,
.commerce-box strong {
  display: block;
  margin-bottom: 6px;
  color: var(--muted-strong);
}

.product-status-note {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.commerce-box strong {
  font-size: 13px;
}

.commerce-box span {
  display: block;
  margin-top: 6px;
  font-size: 13px;
}

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

.notify-page {
  width: min(1180px, calc(100% - 40px));
  margin: 22px auto 54px;
}

.notify-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
  gap: 28px;
  align-items: start;
  overflow: hidden;
  border: 1px solid rgba(220, 229, 225, 0.82);
  border-radius: var(--radius);
  padding: clamp(24px, 5vw, 58px);
  background:
    radial-gradient(circle at 84% 8%, rgba(0, 124, 120, 0.12), transparent 24rem),
    linear-gradient(140deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 248, 0.92));
  box-shadow: var(--shadow-soft);
}

.notify-hero h1 {
  margin: 0;
  font-size: clamp(42px, 6vw, 74px);
  line-height: 1.02;
}

.notify-hero p {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.62;
}

.notify-panel {
  border: 1px solid rgba(0, 124, 120, 0.2);
  border-radius: 7px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--shadow);
}

.notify-support {
  grid-column: 1 / -1;
}

.notify-panel-heading {
  display: grid;
  gap: 4px;
  margin-bottom: 16px;
}

.notify-panel-heading strong {
  font-size: 22px;
}

.notify-panel-heading span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 740;
}

.notify-selected-card {
  display: grid;
  gap: 6px;
  margin-bottom: 16px;
  border: 1px solid rgba(0, 124, 120, 0.22);
  border-radius: 7px;
  padding: 14px;
  background:
    linear-gradient(135deg, rgba(233, 246, 244, 0.92), rgba(255, 255, 255, 0.82));
}

.notify-selected-card span {
  width: max-content;
  border: 1px solid rgba(0, 124, 120, 0.18);
  border-radius: 999px;
  padding: 5px 8px;
  background: rgba(255, 255, 255, 0.74);
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 860;
}

.notify-selected-card strong {
  font-size: 20px;
  line-height: 1.18;
}

.notify-selected-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.notify-panel form,
.notify-trust,
.notify-steps {
  display: grid;
}

.notify-panel form {
  gap: 14px;
}

.notify-panel label {
  display: grid;
  gap: 7px;
  color: #34413f;
  font-size: 13px;
  font-weight: 780;
}

.notify-panel textarea {
  min-height: 110px;
  resize: vertical;
}

.notify-result {
  display: none;
  border: 1px solid rgba(0, 124, 120, 0.24);
  border-radius: 7px;
  padding: 14px;
  background: #e9f6f4;
  color: #174542;
  line-height: 1.5;
}

.notify-result.is-visible {
  display: block;
}

.notify-status,
.notify-steps {
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 18px;
}

.notify-status article,
.notify-steps article,
.notify-note {
  border: 1px solid var(--line);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.86);
}

.notify-status article {
  padding: 16px;
}

.notify-status strong {
  display: block;
  font-size: 28px;
  line-height: 1;
}

.notify-status span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 760;
}

.notify-steps article {
  padding: 16px;
}

.notify-steps span {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: var(--accent-soft);
  color: var(--accent-dark);
  font-weight: 900;
}

.notify-steps strong {
  display: block;
  margin-bottom: 6px;
}

.notify-steps p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.48;
}

.notify-note {
  margin-top: 18px;
  padding: 18px;
  color: var(--muted);
  line-height: 1.58;
}

.notify-trust {
  gap: 9px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  color: var(--muted-strong);
  font-size: 13px;
  font-weight: 760;
}

.notify-trust li {
  display: flex;
  gap: 8px;
}

.notify-trust li::before {
  content: "";
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  margin-top: 6px;
  border-radius: 50%;
  background: var(--accent);
}

.search-page,
.help-page {
  width: min(1320px, calc(100% - 40px));
  margin: 22px auto 54px;
}

.search-hero,
.help-hero {
  overflow: hidden;
  border: 1px solid rgba(220, 229, 225, 0.82);
  border-radius: var(--radius);
  padding: clamp(24px, 5vw, 58px);
  background:
    radial-gradient(circle at 84% 10%, rgba(0, 124, 120, 0.13), transparent 22rem),
    linear-gradient(140deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 248, 0.92));
  box-shadow: var(--shadow-soft);
}

.search-hero h1,
.help-hero h1 {
  max-width: 980px;
  margin: 0;
  font-size: clamp(42px, 6vw, 74px);
  line-height: 1.02;
}

.search-hero p,
.help-hero p {
  max-width: 860px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.62;
}

.search-box {
  display: grid;
  gap: 8px;
  max-width: 780px;
  margin-top: 28px;
}

.search-box span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.search-box input {
  width: 100%;
  min-height: 56px;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 0 16px;
  background: #fff;
  color: var(--text);
  font-size: 18px;
  font-weight: 650;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.82) inset;
}

.search-box input:focus {
  border-color: rgba(0, 124, 120, 0.48);
  outline: 3px solid rgba(0, 124, 120, 0.16);
}

.search-presets,
.search-stats,
.result-tags,
.help-actions {
  display: flex;
  flex-wrap: wrap;
}

.search-presets {
  gap: 8px;
  margin-top: 14px;
}

.search-presets button {
  min-height: 34px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0 12px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--muted-strong);
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  transition:
    border-color 160ms var(--ease),
    background 160ms var(--ease),
    color 160ms var(--ease),
    transform 160ms var(--ease);
}

.search-presets button:hover {
  border-color: rgba(0, 124, 120, 0.3);
  background: var(--accent-soft);
  color: var(--accent-dark);
  transform: translateY(-1px);
}

.search-stats {
  gap: 10px;
  margin-top: 16px;
}

.search-stats span,
.result-tags span {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 9px;
  background: #f8faf9;
  color: var(--muted-strong);
  font-size: 12px;
  font-weight: 800;
}

.search-command {
  margin-top: 18px;
  border: 1px solid rgba(220, 229, 225, 0.82);
  border-radius: var(--radius);
  padding: clamp(22px, 4vw, 42px);
  background:
    radial-gradient(circle at 88% 0%, rgba(0, 124, 120, 0.1), transparent 22rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 250, 248, 0.92));
}

.search-journey-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.search-journey-grid article {
  display: grid;
  gap: 12px;
  align-content: start;
  border: 1px solid rgba(220, 229, 225, 0.9);
  border-radius: 7px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.88);
}

.search-journey-grid article > span {
  width: max-content;
  border: 1px solid rgba(0, 124, 120, 0.2);
  border-radius: 999px;
  padding: 6px 9px;
  background: #e9f6f4;
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 880;
}

.search-journey-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.search-journey-actions {
  display: grid;
  gap: 8px;
  margin-top: 4px;
}

.search-journey-actions button,
.search-journey-actions a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 0 12px;
  background: #fff;
  color: var(--accent-dark);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 850;
  text-align: center;
  text-decoration: none;
}

.search-journey-actions button:hover,
.search-journey-actions a:hover,
.search-journey-actions button:focus-visible,
.search-journey-actions a:focus-visible {
  border-color: rgba(0, 124, 120, 0.34);
  background: var(--accent-soft);
}

.result-grid {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.result-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset;
  transition:
    border-color 160ms var(--ease),
    box-shadow 160ms var(--ease),
    transform 160ms var(--ease);
}

.result-card:hover {
  border-color: rgba(0, 124, 120, 0.24);
  box-shadow: var(--shadow-soft);
  transform: translateY(-1px);
}

.result-card[hidden] {
  display: none;
}

.result-card h2 {
  margin: 10px 0 0;
  font-size: clamp(22px, 3vw, 32px);
  line-height: 1.08;
}

.result-card p {
  margin: 9px 0 0;
  color: var(--muted);
  line-height: 1.56;
}

.result-type {
  display: inline-flex;
  width: max-content;
  border: 1px solid rgba(0, 124, 120, 0.28);
  border-radius: 999px;
  padding: 6px 9px;
  background: #e9f6f4;
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 850;
}

.result-tags {
  gap: 7px;
  margin-top: 12px;
}

.search-empty {
  display: none;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 24px;
  margin-top: 18px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--muted);
  box-shadow: var(--shadow-soft);
}

.search-empty.is-visible {
  display: grid;
  gap: 10px;
}

.search-empty strong {
  color: var(--text);
  font-size: 22px;
}

.search-empty p {
  max-width: 660px;
  margin: 0;
  line-height: 1.55;
}

.search-empty .button {
  width: max-content;
}

.help-actions {
  gap: 12px;
  margin-top: 24px;
}

.help-paths,
.help-grid,
.support-strip,
.help-prep,
.doc-card {
  display: grid;
}

.help-paths {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.help-paths a,
.help-section,
.doc-card,
.support-strip article {
  border: 1px solid var(--line);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset;
}

.help-paths a {
  padding: 18px;
  transition:
    border-color 160ms var(--ease),
    box-shadow 160ms var(--ease),
    transform 160ms var(--ease);
}

.help-paths a:hover {
  border-color: rgba(0, 124, 120, 0.24);
  box-shadow: var(--shadow-soft);
  transform: translateY(-1px);
}

.help-paths span {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  margin-bottom: 12px;
  border-radius: 50%;
  background: var(--accent-soft);
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 900;
}

.help-paths strong,
.support-strip strong {
  display: block;
  margin-bottom: 8px;
}

.help-paths p,
.support-strip p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.help-grid {
  grid-template-columns: 0.9fr 1.1fr;
  gap: 18px;
  margin-top: 18px;
}

.help-section {
  padding: 24px;
}

.help-section h2 {
  margin-top: 0;
  font-size: clamp(26px, 4vw, 38px);
}

.help-section p,
.help-section li,
.doc-card p {
  color: var(--muted);
  line-height: 1.58;
}

.help-section ol,
.help-section ul {
  display: grid;
  gap: 10px;
  padding-left: 20px;
}

.help-section code {
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 2px 5px;
  background: #f8faf9;
  color: #27413f;
}

.support-strip {
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 18px;
}

.support-strip article {
  padding: 18px;
}

.help-prep {
  grid-template-columns: 0.95fr 1.05fr;
  gap: 18px;
  align-items: start;
  margin-top: 18px;
}

.help-prep h2 {
  max-width: 620px;
}

#product-docs {
  margin-top: 18px;
}

.docs-list {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.doc-card {
  grid-template-columns: 1.1fr 0.9fr;
  gap: 18px;
  align-items: start;
  padding: 18px;
}

.doc-card h3 {
  margin: 0;
  font-size: 22px;
}

.doc-card p {
  margin: 8px 0 0;
}

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

.doc-links a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 0 10px;
  background: #fff;
  font-size: 13px;
  font-weight: 760;
  transition:
    border-color 160ms var(--ease),
    color 160ms var(--ease);
}

.doc-links a:hover {
  border-color: rgba(0, 124, 120, 0.3);
  color: var(--accent-dark);
}

.checkout-page,
.upload-page,
.go-page {
  width: min(1440px, calc(100% - 40px));
  margin: 22px auto 54px;
}

.go-page {
  width: min(1360px, calc(100% - 40px));
}

.checkout-hero,
.upload-hero,
.go-hero {
  overflow: hidden;
  border: 1px solid rgba(220, 229, 225, 0.82);
  border-radius: var(--radius);
  padding: clamp(24px, 5vw, 58px);
  background:
    radial-gradient(circle at 88% 8%, rgba(201, 134, 40, 0.12), transparent 22rem),
    linear-gradient(140deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 248, 0.92));
  box-shadow: var(--shadow-soft);
}

.checkout-hero h1,
.upload-hero h1,
.go-hero h1 {
  max-width: 980px;
  margin: 0;
  font-size: clamp(40px, 6vw, 72px);
  line-height: 1.02;
}

.upload-hero h1 {
  font-size: clamp(38px, 6vw, 68px);
}

.checkout-hero p,
.upload-hero p,
.go-hero p {
  max-width: 900px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.6;
}

.checkout-stats,
.checkout-actions,
.upload-stats,
.upload-actions,
.go-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.checkout-stats span,
.upload-stats span {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--muted-strong);
  font-size: 13px;
  font-weight: 800;
}

.checkout-workflow,
.upload-workflow,
.next-offers,
.product-card-grid,
.go-stats,
.launch-track-grid,
.qa-grid,
.action-grid,
.text-fields-grid {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.checkout-workflow {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.upload-workflow,
.action-grid,
.qa-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.next-offers {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.launch-track-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.product-card-grid,
.text-fields-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.go-stats {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.checkout-workflow article,
.upload-workflow article,
.next-offers article,
.product-card-grid article,
.go-stats article,
.launch-track-card,
.qa-grid article,
.action-grid article,
.blocker-card,
.text-fields-grid article {
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset;
}

.checkout-workflow h2,
.upload-workflow h2,
.action-grid h2 {
  margin: 0;
  font-size: 18px;
}

.upload-workflow h2 {
  font-size: 17px;
}

.checkout-workflow p,
.upload-workflow p,
.next-offers span,
.action-grid p,
.blocker-card li {
  color: var(--muted);
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.checkout-workflow p,
.upload-workflow p {
  margin: 8px 0 0;
  font-size: 14px;
}

.checkout-workflow code,
.next-offers code,
.product-card-grid code {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 8px;
  background: #f8faf9;
}

.checkout-workflow code {
  margin-top: 10px;
}

.next-offers strong {
  display: block;
  margin-top: 8px;
}

.next-offers span {
  display: block;
  margin-top: 5px;
  font-size: 12px;
}

.work-step {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  border-radius: 999px;
  padding: 6px 8px;
  background: var(--accent-soft);
  color: var(--accent-dark) !important;
  font-size: 11px !important;
  font-weight: 900;
}

.checkout-table,
.upload-table {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 7px;
  margin-top: 18px;
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.checkout-table table,
.upload-table table {
  width: 100%;
  border-collapse: collapse;
}

.checkout-table table {
  min-width: 1420px;
}

.upload-table table {
  min-width: 1180px;
}

.checkout-table th,
.checkout-table td,
.upload-table th,
.upload-table td {
  padding: 14px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.checkout-table th,
.upload-table th {
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
}

.checkout-table td span,
.upload-table td span {
  color: var(--muted);
  font-size: 12px;
}

.checkout-table code,
.upload-table code,
.checkout-workflow code,
.product-card-grid code {
  color: #27413f;
  font-size: 12px;
}

.upload-table .checksum-line {
  display: block;
  margin-top: 6px;
  max-width: 320px;
  overflow-wrap: anywhere;
}

.status {
  display: inline-flex;
  border-radius: 999px;
  padding: 5px 8px;
  font-weight: 850;
}

.good,
.go-status.is-ready {
  background: #e7f5ee;
  color: #006c52 !important;
}

.bad,
.go-status.is-blocked {
  background: #fff1ef;
  color: #ad2f26 !important;
}

.product-card-grid .card-head {
  display: grid;
  gap: 8px;
}

.product-card-grid strong {
  font-size: 18px;
}

.product-card-grid dl {
  display: grid;
  gap: 11px;
  margin: 14px 0;
}

.product-card-grid dl div {
  display: grid;
  gap: 3px;
}

.product-card-grid dt,
.product-card-grid label {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.product-card-grid dd {
  margin: 0;
  color: #1e2c2a;
  line-height: 1.45;
}

.go-status {
  display: inline-flex;
  margin-top: 18px;
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 900;
}

.go-stats strong,
.qa-grid strong {
  display: block;
  font-size: 30px;
  line-height: 1;
}

.go-stats span,
.qa-grid span {
  color: var(--muted);
  line-height: 1.5;
}

.launch-track-card {
  display: grid;
  gap: 12px;
  align-content: start;
}

.launch-track-card h2 {
  margin: 0;
  font-size: 18px;
}

.launch-track-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.launch-track-card strong {
  color: #17211f;
  line-height: 1.35;
}

.launch-track-card .button {
  min-height: 44px;
}

.track-status {
  width: max-content;
  max-width: 100%;
  border-radius: 999px;
  padding: 6px 9px;
  font-size: 12px;
  font-weight: 900;
}

.launch-track-card.is-clear .track-status {
  background: #e7f5ee;
  color: #006c52;
}

.launch-track-card.is-blocked .track-status {
  background: #fff1ef;
  color: #ad2f26;
}

.action-grid p {
  min-height: 88px;
}

.blocker-card {
  margin-top: 18px;
}

.blocker-card h2 {
  margin: 0 0 12px;
}

.blocker-card ul {
  margin: 0;
  padding-left: 20px;
}

.text-fields-grid h3 {
  margin: 0 0 12px;
  font-size: 17px;
}

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

.text-fields-grid li {
  display: grid;
  gap: 3px;
}

.text-fields-grid strong {
  font-size: 14px;
}

.text-fields-grid span,
.text-fields-grid p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.sprint-page {
  width: min(1360px, calc(100% - 40px));
  margin: 22px auto 54px;
}

.sprint-hero {
  overflow: hidden;
  border: 1px solid rgba(220, 229, 225, 0.82);
  border-radius: var(--radius);
  padding: clamp(24px, 5vw, 58px);
  background:
    radial-gradient(circle at 86% 8%, rgba(0, 124, 120, 0.13), transparent 24rem),
    radial-gradient(circle at 8% 16%, rgba(201, 134, 40, 0.12), transparent 20rem),
    linear-gradient(140deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 248, 0.92));
  box-shadow: var(--shadow-soft);
}

.sprint-hero h1 {
  max-width: 980px;
  margin: 0;
  font-size: clamp(40px, 6vw, 72px);
  line-height: 1.02;
}

.sprint-hero p {
  max-width: 900px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.6;
}

.sprint-stats,
.sprint-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.sprint-stats span {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--muted-strong);
  font-size: 13px;
  font-weight: 850;
}

.sprint-grid,
.sprint-product-grid,
.sprint-columns,
.sprint-test-grid {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.sprint-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sprint-product-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

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

.sprint-test-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sprint-card,
.sprint-panel,
.sprint-product-grid article,
.sprint-columns article,
.sprint-test-grid article {
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset;
}

.sprint-card {
  display: grid;
  gap: 12px;
  align-content: start;
}

.sprint-card > span {
  width: max-content;
  max-width: 100%;
  border-radius: 999px;
  padding: 6px 9px;
  font-size: 12px;
  font-weight: 900;
}

.sprint-card.is-ready > span {
  background: #e7f5ee;
  color: #006c52;
}

.sprint-card.is-blocked > span {
  background: #fff1ef;
  color: #ad2f26;
}

.sprint-card h2,
.sprint-panel h2,
.sprint-columns h2,
.sprint-test-grid h3,
.sprint-product-grid h3 {
  margin: 0;
}

.sprint-card strong {
  font-size: 22px;
  line-height: 1.1;
}

.sprint-card p,
.sprint-panel p,
.sprint-columns span,
.sprint-test-grid p,
.sprint-product-grid p,
.sprint-product-grid dd {
  color: var(--muted);
  line-height: 1.5;
}

.sprint-card p,
.sprint-card em {
  margin: 0;
  font-size: 14px;
}

.sprint-card em {
  color: #17211f;
  font-style: normal;
  font-weight: 850;
}

.sprint-card .button {
  min-height: 44px;
}

.sprint-panel {
  margin-top: 18px;
}

.sprint-product-grid dl {
  display: grid;
  gap: 10px;
  margin: 14px 0 0;
}

.sprint-product-grid dt,
.sprint-test-grid label {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.sprint-product-grid dd {
  margin: 0;
  font-size: 13px;
}

.sprint-columns ul {
  display: grid;
  gap: 12px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.sprint-columns li {
  display: grid;
  gap: 4px;
  border-top: 1px solid var(--line);
  padding-top: 12px;
}

.sprint-columns strong {
  font-size: 14px;
  line-height: 1.35;
}

.sprint-test-grid article {
  display: grid;
  gap: 10px;
}

.sprint-test-grid code {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 8px;
  background: #f8faf9;
  color: #27413f;
  font-size: 12px;
}

.launch-page,
.maintainer-page {
  width: min(1400px, calc(100% - 40px));
  margin: 22px auto 54px;
}

.launch-page {
  width: min(1180px, calc(100% - 40px));
}

.launch-hero,
.maintainer-hero {
  overflow: hidden;
  border: 1px solid rgba(220, 229, 225, 0.82);
  border-radius: var(--radius);
  padding: clamp(24px, 5vw, 58px);
  background:
    radial-gradient(circle at 88% 8%, rgba(0, 124, 120, 0.12), transparent 22rem),
    linear-gradient(140deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 248, 0.92));
  box-shadow: var(--shadow-soft);
}

.launch-hero h1,
.maintainer-hero h1 {
  max-width: 980px;
  margin: 0;
  font-size: clamp(40px, 6vw, 72px);
  line-height: 1.02;
}

.launch-hero p,
.maintainer-hero p {
  max-width: 880px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.6;
}

.maintainer-actions,
.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.summary,
.blockers,
.qa-panel,
.summary-grid,
.product-list {
  display: grid;
  gap: 14px;
}

.summary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 22px 0;
}

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

.qa-panel {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
}

.summary-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 18px 0;
}

.product-list {
  margin-top: 18px;
}

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

.summary article,
.blockers article,
.qa-panel article,
.launch-section,
.summary-grid article,
.delivery-panel,
.product-row {
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset;
}

.launch-section {
  margin-top: 18px;
}

.launch-section h2 {
  margin-top: 0;
}

.summary strong,
.blockers strong,
.qa-panel strong,
.summary-grid strong {
  display: block;
  font-size: 34px;
  line-height: 1;
}

.summary span,
.blockers span,
.qa-panel p,
.summary-grid span,
.product-row p {
  color: var(--muted);
  line-height: 1.55;
}

.summary span,
.blockers span,
.summary-grid span {
  font-weight: 760;
}

.qa-panel h3 {
  margin: 0 0 10px;
  font-size: 17px;
}

.delivery-panel h2 {
  margin: 6px 0 12px;
  font-size: 24px;
}

.delivery-panel ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  line-height: 1.55;
}

.delivery-row {
  grid-template-columns: 1.1fr 1fr 1fr;
}

.qa-panel p {
  margin: 8px 0 0;
}

.table-wrap {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.table-wrap table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

.table-wrap th,
.table-wrap td {
  padding: 15px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.table-wrap th {
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
}

.table-wrap td span {
  color: var(--muted);
  font-size: 13px;
}

.status.passed,
.status.good {
  background: #e7f5ee;
  color: #006c52 !important;
}

.status.blocked,
.status.bad {
  background: #fff1ef;
  color: #ad2f26 !important;
}

.status.warn {
  background: #fff7e0;
  color: #7a5200 !important;
}

.product-row {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr 1fr;
  gap: 18px;
  align-items: start;
}

.product-row h2 {
  margin: 0;
  font-size: 24px;
}

.product-row p {
  margin: 8px 0 0;
}

.status-line,
.file-grid,
.command-list,
.blocker-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.status-line {
  margin-top: 12px;
}

.status-line span,
.blocker-list span {
  border-radius: 999px;
  padding: 6px 9px;
  background: #f6f7f7;
  color: var(--muted-strong);
  font-size: 12px;
  font-weight: 800;
}

.status-line .good {
  background: #e7f5ee;
  color: #006c52;
}

.status-line .warn {
  background: #fff7e0;
  color: #7a5200;
}

.status-line .bad {
  background: #fff1ef;
  color: #ad2f26;
}

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

.file-grid a {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 0 10px;
  background: #fff;
  font-size: 13px;
  font-weight: 760;
}

.command-list {
  display: grid;
  gap: 8px;
}

.command-list code {
  display: block;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 8px;
  background: #f8faf9;
  color: #27413f;
  font-size: 12px;
}

.blocker-list {
  align-content: start;
}

.review-page,
.test-page,
.queue-page,
.packs-page {
  width: min(1440px, calc(100% - 40px));
  margin: 22px auto 54px;
}

.queue-page {
  width: min(1480px, calc(100% - 40px));
}

.packs-page {
  width: min(1380px, calc(100% - 40px));
}

.review-hero,
.test-hero,
.queue-hero,
.packs-hero {
  overflow: hidden;
  border: 1px solid rgba(220, 229, 225, 0.82);
  border-radius: var(--radius);
  padding: clamp(24px, 5vw, 58px);
  background:
    radial-gradient(circle at 88% 8%, rgba(240, 106, 84, 0.11), transparent 22rem),
    linear-gradient(140deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 248, 0.92));
  box-shadow: var(--shadow-soft);
}

.review-hero h1,
.test-hero h1,
.queue-hero h1,
.packs-hero h1 {
  max-width: 980px;
  margin: 0;
  font-size: clamp(40px, 6vw, 72px);
  line-height: 1.02;
}

.review-hero p,
.test-hero p,
.queue-hero p,
.packs-hero p {
  max-width: 880px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.6;
}

.review-stats,
.review-actions,
.test-stats,
.test-actions,
.queue-stats,
.queue-actions,
.packs-stats,
.packs-actions,
.review-filters,
.review-pack-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.review-filters,
.review-pack-filters {
  margin-top: 18px;
}

.review-stats span,
.test-stats span,
.queue-stats span,
.packs-stats span {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--muted-strong);
  font-size: 13px;
  font-weight: 800;
}

.review-filters button,
.review-pack-filters button {
  min-height: 36px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0 12px;
  background: #fff;
  color: var(--muted-strong);
  cursor: pointer;
  font-weight: 850;
}

.review-filters button.active,
.review-pack-filters button.active {
  border-color: #1f332f;
  background: #1f332f;
  color: #fff;
}

.review-workflow,
.workflow,
.packs-workflow,
.focus-tests,
.focus-grid,
.review-list,
.test-list {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.review-workflow,
.workflow {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.packs-workflow,
.focus-tests {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

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

.review-workflow article,
.workflow article,
.packs-workflow article,
.focus-tests article,
.focus-grid article,
.review-row,
.test-row {
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset;
}

.review-workflow h2,
.workflow h2,
.packs-workflow h2 {
  margin: 0;
  font-size: 18px;
}

.review-workflow p,
.workflow p,
.packs-workflow p,
.test-row p {
  color: var(--muted);
  line-height: 1.5;
}

.review-workflow p,
.workflow p,
.packs-workflow p {
  margin: 8px 0 0;
  font-size: 14px;
}

.review-workflow code,
.packs-workflow code,
.file-list code,
.focus-tests code,
.focus-grid code {
  display: block;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 8px;
  background: #f8faf9;
  color: #27413f;
  font-size: 12px;
}

.review-workflow code,
.packs-workflow code {
  margin-top: 10px;
}

.review-row {
  display: grid;
  grid-template-columns: 0.8fr 0.8fr 1.4fr 1fr;
  gap: 16px;
  align-items: start;
  padding: 18px;
}

.review-row h2 {
  margin: 0;
  font-size: 22px;
}

.review-row p {
  margin: 7px 0 0;
  color: var(--muted);
}

.review-row small,
.test-row small {
  display: block;
  margin-top: 8px;
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 900;
}

.status-stack,
.language-grid,
.issue-list,
.file-list,
.check-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.status-stack span,
.language-pill,
.issue-list span,
.check-list span {
  border-radius: 999px;
  padding: 6px 9px;
  background: #f6f7f7;
  color: var(--muted-strong);
  font-size: 12px;
  font-weight: 800;
}

.issue-list span {
  border-radius: 7px;
  line-height: 1.45;
}

.issue-list strong {
  display: block;
  max-width: 310px;
  margin-top: 3px;
  overflow: hidden;
  color: inherit;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.high {
  background: #fff1ef !important;
  color: #ad2f26 !important;
}

.medium {
  background: #fff7e0 !important;
  color: #7a5200 !important;
}

.low {
  background: #eef4ff !important;
  color: #244f8f !important;
}

.test-row {
  display: grid;
  grid-template-columns: 0.7fr 0.6fr 1fr 1.2fr 0.9fr;
  gap: 16px;
  align-items: start;
}

.test-row strong {
  display: block;
  font-size: 18px;
}

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

.file-list {
  display: grid;
  gap: 8px;
}

.focus-tests article > span,
.focus-grid article > span {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #fff1ef;
  color: #ad2f26;
  font-weight: 900;
}

.focus-tests h2,
.focus-grid h2 {
  margin: 12px 0 8px;
  font-size: 18px;
  line-height: 1.25;
}

.focus-tests p,
.focus-grid p {
  color: var(--muted);
  line-height: 1.45;
}

.focus-tests p {
  min-height: 58px;
}

.focus-tests label {
  display: block;
  margin: 10px 0 5px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.focus-grid strong {
  display: block;
  margin-bottom: 9px;
  color: var(--muted-strong);
  font-size: 12px;
  text-transform: uppercase;
}

.focus-grid code {
  margin-top: 7px;
}

.focus-grid ul {
  margin: 10px 0 0;
  padding-left: 18px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.focus-grid p {
  color: #1e2c2a;
  font-weight: 800;
}

.queue-table,
.packs-table {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 7px;
  margin-top: 18px;
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.queue-table table,
.packs-table table {
  width: 100%;
  border-collapse: collapse;
}

.queue-table table {
  min-width: 1180px;
}

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

.queue-table th,
.queue-table td,
.packs-table th,
.packs-table td {
  padding: 14px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.queue-table th,
.packs-table th {
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
}

.queue-table td span {
  display: inline-flex;
  margin: 0 6px 6px 0;
  border-radius: 999px;
  padding: 5px 8px;
  background: #f6f7f7;
  color: var(--muted-strong);
  font-size: 12px;
  font-weight: 800;
}

.queue-table td span.bad {
  background: #fff1ef;
  color: #ad2f26;
}

.queue-table code,
.packs-table code {
  display: block;
  max-width: 380px;
  overflow-x: auto;
  color: #27413f;
  font-size: 12px;
}

.packs-table td span {
  color: var(--muted);
  font-size: 12px;
}

.packs-table td a {
  display: inline-flex;
  margin: 0 8px 8px 0;
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 6px 9px;
  font-weight: 850;
}

.matrix-page,
.texts-page,
.review-pack-page {
  width: min(1480px, calc(100% - 40px));
  margin: 22px auto 54px;
}

.texts-page {
  width: min(1400px, calc(100% - 40px));
}

.matrix-hero,
.texts-hero,
.review-pack-hero {
  overflow: hidden;
  border: 1px solid rgba(220, 229, 225, 0.82);
  border-radius: var(--radius);
  padding: clamp(24px, 5vw, 58px);
  background:
    radial-gradient(circle at 88% 8%, rgba(201, 134, 40, 0.12), transparent 22rem),
    linear-gradient(140deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 248, 0.92));
  box-shadow: var(--shadow-soft);
}

.matrix-hero h1,
.texts-hero h1,
.review-pack-hero h1 {
  max-width: 980px;
  margin: 0;
  font-size: clamp(40px, 6vw, 72px);
  line-height: 1.02;
}

.matrix-hero p,
.texts-hero p,
.review-pack-hero p {
  max-width: 900px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.6;
}

.matrix-actions,
.matrix-stats,
.texts-actions,
.texts-stats,
.review-pack-stats,
.review-pack-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.matrix-stats span,
.texts-stats span,
.review-pack-stats span {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--muted-strong);
  font-size: 13px;
  font-weight: 800;
}

.matrix-table,
.field-table,
.review-pack-table {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 7px;
  margin-top: 18px;
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.field-table {
  margin-top: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.matrix-table table,
.field-table table,
.review-pack-table table {
  width: 100%;
  border-collapse: collapse;
}

.matrix-table table {
  min-width: 1120px;
}

.field-table table {
  min-width: 1060px;
}

.review-pack-table table {
  min-width: 1360px;
}

.matrix-table th,
.matrix-table td,
.field-table th,
.field-table td,
.review-pack-table th,
.review-pack-table td {
  padding: 14px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.field-table th,
.field-table td {
  padding: 13px 14px;
}

.matrix-table th,
.field-table th,
.review-pack-table th {
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
}

.matrix-table td span,
.field-table td span,
.review-pack-table td span {
  color: var(--muted);
  font-size: 12px;
}

.matrix-table code,
.review-pack-table code {
  display: inline-block;
  max-width: 260px;
  overflow-x: auto;
  color: #27413f;
  font-size: 12px;
}

.group {
  display: inline-flex;
  border-radius: 999px;
  padding: 5px 8px;
  font-weight: 850;
}

.group.checkout {
  background: #fff1ef;
  color: #ad2f26;
}

.group.ready {
  background: #e7f5ee;
  color: #006c52;
}

.group.language,
.group.shopify {
  background: #fff7e0;
  color: #7a5200;
}

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

.priority-guidance {
  margin-top: 22px;
}

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

.workflow-grid article,
.priority-grid article,
.field-panel,
.command-box {
  border: 1px solid var(--line);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset;
}

.workflow-grid article,
.priority-grid article,
.command-box {
  padding: 16px;
}

.workflow-grid h2,
.priority-grid h2,
.field-panel h2 {
  margin: 0;
  font-size: 18px;
}

.priority-grid span {
  display: inline-flex;
  border: 1px solid rgba(0, 124, 120, 0.18);
  border-radius: 999px;
  padding: 5px 8px;
  background: #f2f8f7;
  color: #006c52;
  font-size: 12px;
  font-weight: 900;
}

.priority-grid article.is-blocked span {
  border-color: rgba(173, 47, 38, 0.18);
  background: #fff1ef;
  color: #ad2f26;
}

.priority-grid article.is-clear span {
  border-color: rgba(0, 108, 82, 0.18);
  background: #e7f5ee;
  color: #006c52;
}

.launch-priority-grid {
  margin-top: 0;
}

.workflow-grid p,
.priority-grid p {
  color: var(--muted);
  line-height: 1.5;
}

.priority-grid strong,
.priority-grid em {
  display: block;
  margin-top: 10px;
  color: var(--muted-strong);
  font-size: 13px;
  line-height: 1.45;
}

.priority-grid em {
  color: #ad2f26;
  font-style: normal;
}

.command-box {
  margin-top: 18px;
}

.command-box strong,
.review-pack-note strong {
  display: block;
  margin-bottom: 6px;
}

.command-box code {
  display: block;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 9px;
  background: #f8faf9;
  color: #27413f;
}

.field-panel {
  overflow: hidden;
  margin-top: 18px;
}

.panel-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--line);
  padding: 16px;
}

.panel-head span {
  color: var(--muted);
  font-weight: 800;
}

.field-table td span {
  display: block;
  margin-top: 4px;
}

.field-table td em {
  color: var(--muted);
  font-style: normal;
}

.pill {
  display: inline-flex;
  width: max-content;
  border-radius: 999px;
  padding: 5px 8px;
  font-size: 12px;
  font-weight: 900;
}

.pill.good {
  background: #e7f5ee;
  color: #006c52;
}

.pill.warn {
  background: #fff7e0;
  color: #7a5200;
}

.pill.bad {
  background: #fff1ef;
  color: #ad2f26;
}

.review-pack-note {
  border: 1px solid rgba(0, 124, 120, 0.24);
  border-radius: 7px;
  padding: 14px;
  margin-top: 18px;
  background: #f2f8f7;
  color: #30413f;
  line-height: 1.55;
}

.review-pack-note code {
  display: inline-block;
  max-width: 100%;
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 2px 5px;
  background: #fff;
}

.review-pack-table td span {
  font-weight: 800;
}

.bundle-page {
  width: min(1320px, calc(100% - 40px));
  margin: 22px auto 54px;
}

.bundle-hero {
  overflow: hidden;
  border: 1px solid rgba(220, 229, 225, 0.82);
  border-radius: var(--radius);
  padding: clamp(24px, 5vw, 58px);
  background:
    radial-gradient(circle at 88% 10%, rgba(240, 106, 84, 0.13), transparent 22rem),
    linear-gradient(140deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 248, 0.92));
  box-shadow: var(--shadow-soft);
}

.bundle-hero h1 {
  max-width: 920px;
  margin: 0;
  font-size: clamp(42px, 6vw, 74px);
  line-height: 1.02;
}

.bundle-hero p {
  max-width: 840px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.62;
}

.bundle-proof,
.bundle-meta,
.bundle-tags {
  display: flex;
  flex-wrap: wrap;
}

.bundle-proof {
  gap: 10px;
  margin: 22px 0 0;
}

.bundle-proof span,
.bundle-meta span,
.bundle-tags span {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #f8faf9;
  color: var(--muted-strong);
  font-size: 12px;
  font-weight: 800;
}

.bundle-proof span {
  padding: 8px 11px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--muted);
  font-size: 13px;
  font-weight: 760;
}

.bundle-proof strong {
  color: var(--text);
}

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

.bundle-card {
  position: relative;
  scroll-margin-top: 96px;
  display: grid;
  gap: 18px;
  align-content: start;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 22px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset;
}

.bundle-card:focus-visible {
  outline: 3px solid rgba(0, 124, 120, 0.2);
  outline-offset: 3px;
}

.bundle-card.is-featured {
  border-color: rgba(240, 106, 84, 0.48);
  box-shadow: 0 18px 48px rgba(240, 106, 84, 0.12);
}

.bundle-card.is-targeted {
  border-color: rgba(0, 124, 120, 0.55);
  box-shadow:
    0 0 0 4px rgba(0, 124, 120, 0.09),
    0 22px 58px rgba(0, 124, 120, 0.14);
}

.bundle-card.is-targeted::after {
  content: "Empfohlen aus dem Finder";
  position: absolute;
  inset: 14px 14px auto auto;
  border: 1px solid rgba(0, 124, 120, 0.22);
  border-radius: 999px;
  padding: 7px 10px;
  background: #e9f6f4;
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 860;
}

.bundle-badge {
  width: max-content;
  max-width: 100%;
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(240, 106, 84, 0.13);
  color: #93402f;
  font-size: 12px;
  font-weight: 850;
}

.bundle-card h2 {
  margin: 0;
  font-size: clamp(27px, 4vw, 40px);
  line-height: 1.05;
}

.bundle-card strong {
  display: block;
  margin-top: 12px;
  font-size: 38px;
  line-height: 1;
}

.bundle-card p,
.bundle-card li {
  color: var(--muted);
  line-height: 1.58;
}

.bundle-card ul {
  display: grid;
  gap: 8px;
  padding-left: 20px;
}

.bundle-value-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.bundle-value-row span,
.bundle-picker-note {
  border: 1px solid rgba(0, 124, 120, 0.18);
  border-radius: 7px;
  padding: 10px;
  background: #f3faf8;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

.bundle-value-row strong,
.bundle-picker-note strong {
  display: block;
  color: var(--text);
  font-size: 15px;
}

.bundle-audience {
  border-left: 2px solid var(--accent);
  padding-left: 10px;
  font-size: 14px;
}

.bundle-meta,
.bundle-tags {
  gap: 8px;
}

.bundle-meta span,
.bundle-tags span {
  padding: 6px 9px;
}

.bundle-meta span:first-child {
  border-color: rgba(0, 124, 120, 0.28);
  background: #e9f6f4;
  color: var(--accent-dark);
}

.bundle-includes {
  border-top: 1px solid var(--line);
  padding-top: 14px;
}

.bundle-includes h3 {
  margin: 0 0 10px;
}

.bundle-product-list {
  display: grid;
  gap: 9px;
}

.bundle-product-list a {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  border: 1px solid rgba(220, 229, 225, 0.9);
  border-radius: 7px;
  padding: 7px;
  background: rgba(255, 255, 255, 0.84);
  color: inherit;
  text-decoration: none;
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.bundle-product-list a:hover,
.bundle-product-list a:focus-visible {
  border-color: rgba(0, 124, 120, 0.34);
  background: #fff;
  transform: translateY(-1px);
}

.bundle-product-list picture,
.bundle-product-list img {
  display: block;
  width: 72px;
  height: 48px;
}

.bundle-product-list img {
  border: 1px solid rgba(10, 43, 39, 0.1);
  border-radius: 5px;
  object-fit: cover;
  background: #f8faf9;
}

.bundle-product-list span {
  min-width: 0;
}

.bundle-product-list strong,
.bundle-product-list small {
  display: block;
}

.bundle-product-list strong {
  overflow: hidden;
  color: var(--text);
  font-size: 14px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bundle-product-list small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
  line-height: 1.35;
}

.bundle-picker-note {
  display: grid;
  gap: 4px;
}

.bundle-delivery {
  min-height: 48px;
  border: 1px solid rgba(0, 124, 120, 0.18);
  border-radius: 7px;
  padding: 12px;
  background: #eef8f7;
  color: #174542 !important;
  font-size: 13px;
  font-weight: 760;
}

.bundle-assurance {
  margin-top: 18px;
  border: 1px solid rgba(220, 229, 225, 0.82);
  border-radius: var(--radius);
  padding: clamp(24px, 4vw, 42px);
  background:
    linear-gradient(135deg, rgba(247, 252, 250, 0.94), rgba(255, 255, 255, 0.9)),
    radial-gradient(circle at 94% 8%, rgba(0, 124, 120, 0.1), transparent 32%);
}

.bundle-assurance-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.bundle-assurance-grid article {
  display: grid;
  gap: 10px;
  align-content: start;
  border: 1px solid rgba(220, 229, 225, 0.9);
  border-radius: 7px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.84);
}

.bundle-assurance-grid span {
  width: max-content;
  border: 1px solid rgba(0, 124, 120, 0.2);
  border-radius: 999px;
  padding: 5px 8px;
  background: #e9f6f4;
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 860;
}

.bundle-assurance-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.bundle-compare {
  margin-top: 18px;
  border: 1px solid rgba(220, 229, 225, 0.82);
  border-radius: var(--radius);
  padding: clamp(24px, 4vw, 42px);
  background: rgba(255, 255, 255, 0.88);
}

.compare-table {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
}

.compare-table > div {
  display: grid;
  grid-template-columns: 0.9fr repeat(3, 1fr);
  gap: 14px;
  align-items: center;
  padding: 15px 16px;
}

.compare-table > div + div {
  border-top: 1px solid var(--line);
}

.compare-table strong {
  color: var(--text);
}

.compare-table span {
  color: var(--muted);
  line-height: 1.45;
}

.resources-page,
.content-page {
  width: min(1340px, calc(100% - 40px));
  margin: 22px auto 54px;
}

.resources-hero,
.content-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(221, 216, 205, 0.86);
  border-radius: var(--radius);
  padding: clamp(24px, 5vw, 58px);
  background:
    radial-gradient(circle at 86% 2%, rgba(92, 102, 214, 0.12), transparent 24rem),
    radial-gradient(circle at 8% 10%, rgba(11, 111, 95, 0.12), transparent 22rem),
    linear-gradient(135deg, rgba(255, 253, 248, 0.98), rgba(247, 244, 238, 0.88));
  box-shadow: var(--shadow-soft), 0 1px 0 rgba(255, 255, 255, 0.74) inset;
}

.resources-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.56fr);
  gap: 28px;
  align-items: end;
}

.resources-hero h1,
.content-hero h1 {
  max-width: 940px;
  margin: 0;
  font-size: clamp(42px, 6vw, 74px);
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.resources-hero p,
.content-hero p {
  max-width: 850px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.62;
}

.app-directory-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.58fr);
  gap: 28px;
  align-items: end;
}

.section-library-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
  gap: 28px;
  align-items: center;
}

.section-library-score {
  display: grid;
  gap: 10px;
}

.section-library-artboard {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.art-browser-frame,
.section-preview-frame {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(221, 216, 205, 0.92);
  background:
    linear-gradient(180deg, rgba(255, 253, 248, 0.98), rgba(244, 240, 232, 0.86)),
    var(--brand-surface);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.82) inset,
    0 18px 50px rgba(21, 27, 26, 0.08);
}

.art-browser-frame {
  border-radius: 18px;
  min-height: 280px;
  animation: cororaFloat 7s var(--ease-soft) infinite;
}

.art-browser-bar,
.preview-browser-bar {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  border-bottom: 1px solid rgba(221, 216, 205, 0.82);
  padding: 0 13px;
  background: rgba(244, 240, 232, 0.72);
}

.art-browser-bar span,
.preview-browser-bar span {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(21, 27, 26, 0.28);
}

.art-browser-bar span:first-child,
.preview-browser-bar span:first-child {
  background: var(--brand-clay);
}

.art-browser-bar span:nth-child(2),
.preview-browser-bar span:nth-child(2) {
  background: var(--brand-gold);
}

.art-browser-bar span:nth-child(3),
.preview-browser-bar span:nth-child(3) {
  background: var(--accent);
}

.art-browser-bar em,
.preview-browser-bar em {
  min-width: 0;
  margin-left: 5px;
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 850;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.art-preview-canvas {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 118px;
  gap: 18px;
  min-height: 240px;
  padding: 22px;
  background:
    radial-gradient(circle at 72% 12%, rgba(92, 102, 214, 0.13), transparent 34%),
    radial-gradient(circle at 12% 92%, rgba(11, 111, 95, 0.12), transparent 38%);
}

.art-preview-copy,
.art-preview-card {
  display: grid;
  align-content: center;
  gap: 12px;
  min-width: 0;
}

.art-preview-copy span,
.art-preview-copy strong,
.art-preview-copy small,
.art-preview-card i {
  display: block;
  border-radius: 999px;
}

.art-preview-copy span {
  width: 92px;
  height: 12px;
  background: var(--accent-soft);
}

.art-preview-copy strong {
  width: min(100%, 260px);
  height: 34px;
  background: var(--text);
}

.art-preview-copy small {
  width: min(100%, 220px);
  height: 12px;
  background: var(--line-strong);
}

.art-preview-copy small:last-child {
  width: min(100%, 168px);
}

.art-preview-card {
  border: 1px solid rgba(11, 111, 95, 0.16);
  border-radius: 22px;
  padding: 18px;
  background: rgba(255, 253, 248, 0.86);
}

.art-preview-card i:first-child {
  height: 72px;
  border-radius: 18px;
  background: var(--preview-hero);
}

.art-preview-card i:nth-child(2) {
  height: 12px;
  background: var(--accent);
}

.art-preview-card i:nth-child(3) {
  width: 68%;
  height: 12px;
  background: var(--line-strong);
}

.section-library-score span {
  border: 1px solid rgba(0, 124, 120, 0.16);
  border-radius: 7px;
  padding: 13px;
  background: #f5fbfa;
  color: var(--muted);
  font-size: 13px;
  font-weight: 760;
}

.section-library-score strong {
  display: block;
  color: var(--text);
  font-size: 30px;
  line-height: 1;
}

.section-library-overview {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.section-library-overview button,
.app-directory-stats button {
  min-height: 82px;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 13px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--muted);
  font: inherit;
  font-size: 12px;
  font-weight: 760;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
  transition:
    border-color 180ms var(--ease),
    box-shadow 180ms var(--ease),
    transform 180ms var(--ease);
}

.section-library-overview button:hover,
.section-library-overview button:focus-visible,
.section-library-overview button.is-active,
.app-directory-stats button:hover,
.app-directory-stats button:focus-visible {
  border-color: rgba(0, 124, 120, 0.3);
  box-shadow: var(--shadow-soft);
  transform: translateY(-2px);
}

.section-library-overview strong {
  display: block;
  margin-bottom: 5px;
  color: var(--text);
  font-size: 28px;
  line-height: 1;
}

.section-library-overview small {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 680;
  line-height: 1.35;
}

.section-library-discovery {
  display: grid;
  gap: 18px;
  margin-top: 22px;
  border: 1px solid rgba(221, 216, 205, 0.88);
  border-radius: var(--radius);
  padding: clamp(20px, 3vw, 30px);
  background:
    radial-gradient(circle at 12% 0%, rgba(11, 111, 95, 0.09), transparent 34%),
    radial-gradient(circle at 92% 12%, rgba(92, 102, 214, 0.1), transparent 30%),
    rgba(255, 253, 248, 0.92);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.82) inset;
}

.section-discovery-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.section-discovery-grid button {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 210px;
  border: 1px solid rgba(221, 216, 205, 0.92);
  border-radius: var(--radius-md);
  padding: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(250, 248, 243, 0.84)),
    var(--brand-surface);
  color: var(--text);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition:
    border-color var(--motion-fast),
    box-shadow var(--motion-fast),
    transform var(--motion-fast),
    background var(--motion-fast);
}

.section-discovery-grid button:hover,
.section-discovery-grid button:focus-visible,
.section-discovery-grid button.is-active {
  border-color: rgba(11, 111, 95, 0.38);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(227, 243, 238, 0.46)),
    var(--brand-surface);
  box-shadow: var(--shadow-hover);
  transform: translateY(-2px);
}

.section-discovery-grid button > span {
  width: max-content;
  max-width: 100%;
  border: 1px solid rgba(11, 111, 95, 0.18);
  border-radius: var(--radius-pill);
  padding: 6px 9px;
  background: var(--accent-soft);
  color: var(--accent-dark);
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
}

.section-discovery-grid strong {
  display: block;
  font-size: clamp(19px, 2vw, 25px);
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.section-discovery-grid small {
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.48;
}

.section-discovery-grid em {
  align-self: end;
  margin-top: auto;
  color: var(--muted-strong);
  font-size: 12px;
  font-style: normal;
  font-weight: 850;
}

.section-library-resultbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  margin: 16px 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 780;
}

.section-library-resultbar span:first-child {
  color: var(--text);
  font-size: 18px;
  font-weight: 900;
}

.section-library-grid,
.app-database-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.section-library-card,
.app-database-card {
  display: grid;
  align-content: start;
  gap: 16px;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: 18px;
  background:
    radial-gradient(circle at 12% 0%, rgba(0, 124, 120, 0.06), transparent 34%),
    rgba(255, 253, 248, 0.96);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
  transition:
    border-color 180ms var(--ease),
    box-shadow 180ms var(--ease),
    transform var(--motion-med),
    background var(--motion-med);
  animation: cororaReveal 460ms var(--ease-out) both;
}

.section-library-card:hover,
.app-database-card:hover {
  border-color: rgba(0, 124, 120, 0.3);
  box-shadow: var(--shadow-hover);
  transform: translateY(-3px);
}

.section-preview-frame {
  border-radius: 12px;
  min-height: 168px;
  margin: -2px 0 2px;
}

.preview-browser-bar {
  min-height: 32px;
  padding-inline: 11px;
}

.preview-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 72px;
  grid-template-rows: repeat(4, 1fr);
  gap: 10px;
  min-height: 136px;
  padding: 16px;
  background:
    radial-gradient(circle at 82% 20%, rgba(92, 102, 214, 0.1), transparent 30%),
    radial-gradient(circle at 12% 80%, rgba(11, 111, 95, 0.1), transparent 34%);
}

.preview-layout i {
  display: block;
  min-width: 0;
  border-radius: 999px;
  background: var(--line-strong);
}

.preview-layout i:first-child {
  grid-column: 1 / 2;
  height: 26px;
  background: var(--text);
}

.preview-layout i:nth-child(2) {
  grid-column: 1 / 2;
  width: 84%;
}

.preview-layout i:nth-child(3) {
  grid-column: 1 / 2;
  width: 64%;
}

.preview-layout i:nth-child(4) {
  grid-column: 1 / 2;
  width: 96px;
  background: var(--accent);
}

.preview-layout i:nth-child(5) {
  grid-column: 2 / 3;
  grid-row: 1 / 5;
  width: 100%;
  border-radius: 18px;
  background: var(--preview-content);
}

.section-preview-frame.is-hero .preview-layout i:nth-child(5) {
  background: var(--preview-hero);
}

.section-preview-frame.is-conversion .preview-layout i:nth-child(5) {
  background: var(--preview-conversion);
}

.section-preview-frame.is-product .preview-layout i:nth-child(5) {
  background: var(--preview-product);
}

.section-preview-frame.is-social .preview-layout i:nth-child(5) {
  background: var(--preview-social);
}

.section-preview-frame.is-utility .preview-layout i:nth-child(5) {
  background: var(--preview-utility);
}

.section-library-card-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.demo-signal {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  border: 1px solid rgba(0, 124, 120, 0.18);
  border-radius: 999px;
  padding: 6px 9px;
  background: #e9f6f4;
  color: var(--accent-dark);
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}

.section-library-card h2,
.app-database-card h2 {
  margin: 0;
  font-size: clamp(20px, 2.2vw, 28px);
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.section-library-card p,
.app-database-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.52;
  overflow-wrap: anywhere;
}

.section-library-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.section-library-metrics span {
  border: 1px solid rgba(0, 124, 120, 0.14);
  border-radius: 6px;
  padding: 9px;
  background: #f8fbfa;
  color: var(--muted);
  font-size: 11px;
  font-weight: 820;
  line-height: 1.25;
}

.section-library-metrics strong {
  display: block;
  color: var(--text);
  font-size: 18px;
}

.section-library-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  min-width: 0;
}

.section-library-actions .button {
  white-space: normal;
}

.section-library-actions a[aria-disabled="true"] {
  pointer-events: none;
  opacity: 0.62;
}

.app-database-more {
  display: flex;
  justify-content: center;
  margin-top: 18px;
}

.section-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
  gap: 28px;
  align-items: end;
}

.section-detail-demo {
  display: grid;
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
  margin-top: 18px;
  border: 1px solid rgba(220, 229, 225, 0.9);
  border-radius: var(--radius);
  padding: clamp(18px, 3vw, 28px);
  background:
    linear-gradient(135deg, rgba(244, 251, 248, 0.92), rgba(255, 255, 255, 0.96)),
    #fff;
}

.section-detail-demo.is-muted {
  grid-template-columns: 1fr;
}

.section-detail-demo-copy {
  display: grid;
  gap: 14px;
  align-content: center;
}

.section-detail-demo-copy > span {
  width: max-content;
  border: 1px solid rgba(0, 124, 120, 0.2);
  border-radius: 999px;
  padding: 6px 9px;
  background: #e9f6f4;
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 900;
}

.section-detail-demo-copy h2 {
  margin: 0;
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.03;
}

.section-detail-demo-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.58;
}

.section-detail-demo-frame {
  position: relative;
  display: block;
  overflow: hidden;
  min-height: 420px;
  border: 1px solid rgba(213, 224, 221, 0.95);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(16, 33, 31, 0.08);
  text-decoration: none;
}

.section-detail-demo-frame iframe {
  width: 100%;
  height: 100%;
  min-height: 420px;
  border: 0;
  pointer-events: none;
}

.section-detail-demo-frame > span {
  position: absolute;
  right: 12px;
  bottom: 12px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(8, 23, 22, 0.76);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  backdrop-filter: blur(8px);
}

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

.section-detail-guidance,
.app-guidance-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.section-detail-guidance article,
.app-guidance-strip article,
.section-detail-grid article,
.section-detail-workflow,
.section-detail-related {
  border: 1px solid var(--line);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

.section-detail-guidance article,
.app-guidance-strip article,
.section-detail-grid article {
  display: grid;
  gap: 12px;
  align-content: start;
  padding: 18px;
}

.section-detail-guidance article > span,
.section-detail-grid article > span {
  width: max-content;
  border: 1px solid rgba(0, 124, 120, 0.22);
  border-radius: 999px;
  padding: 6px 9px;
  background: #e9f6f4;
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 900;
}

.section-detail-guidance h2,
.app-guidance-strip h2,
.section-detail-grid h2 {
  margin: 0;
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.08;
}

.section-detail-guidance p,
.section-detail-guidance li,
.app-guidance-strip p,
.section-detail-grid p,
.section-detail-workflow p,
.section-detail-related p,
.section-detail-workflow li {
  color: var(--muted);
  line-height: 1.56;
  overflow-wrap: anywhere;
}

.section-detail-grid code {
  white-space: normal;
}

.section-detail-workflow,
.section-detail-related {
  margin-top: 18px;
  padding: clamp(20px, 4vw, 34px);
}

.section-detail-workflow ol {
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
  padding-left: 22px;
}

.app-source-note {
  width: max-content;
  max-width: 100%;
  margin-top: 18px;
  border: 1px solid rgba(0, 124, 120, 0.2);
  border-radius: 999px;
  padding: 8px 11px;
  background: rgba(223, 245, 238, 0.72);
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 850;
}

.app-directory-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.app-directory-stats a,
.app-directory-stats span {
  min-height: 82px;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 13px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
  line-height: 1.35;
  text-decoration: none;
  transition:
    border-color 180ms var(--ease),
    box-shadow 180ms var(--ease),
    transform 180ms var(--ease);
}

.app-directory-stats a:hover,
.app-directory-stats a:focus-visible {
  border-color: rgba(0, 124, 120, 0.3);
  box-shadow: var(--shadow-soft);
  transform: translateY(-2px);
}

.app-directory-stats strong {
  display: block;
  margin-bottom: 5px;
  color: var(--text);
  font-size: 30px;
  line-height: 1;
}

.resources-actions,
.content-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.resources-signal {
  display: grid;
  gap: 10px;
}

.resources-signal article,
.news-signal,
.news-card,
.track-card,
.forum-panel,
.roadmap-panel,
.latest-card,
.content-card,
.content-main,
.content-side,
.content-empty {
  border: 1px solid var(--line);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

.resources-signal article {
  padding: 16px;
}

.resources-signal strong {
  display: block;
  font-size: 30px;
  line-height: 1;
}

.resources-signal span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 760;
}

.news-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
  gap: 28px;
  align-items: end;
}

.news-signal {
  display: grid;
  gap: 10px;
  padding: 18px;
}

.news-signal span {
  display: grid;
  gap: 4px;
  border: 1px solid rgba(0, 124, 120, 0.16);
  border-radius: 7px;
  padding: 13px;
  background: #f5fbfa;
  color: var(--muted);
  font-size: 13px;
  font-weight: 760;
}

.news-signal strong {
  color: var(--text);
  font-size: 28px;
  line-height: 1;
}

.news-toolbar {
  position: sticky;
  top: 78px;
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  margin: 18px 0;
  border: 1px solid rgba(220, 229, 225, 0.88);
  border-radius: 7px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 12px 32px rgba(16, 33, 31, 0.07);
  backdrop-filter: blur(16px);
}

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

.news-card {
  display: grid;
  gap: 14px;
  align-content: start;
  min-height: 320px;
  padding: 22px;
  transition:
    transform 180ms var(--ease),
    border-color 180ms var(--ease),
    box-shadow 180ms var(--ease);
}

.news-card.is-featured {
  grid-column: span 2;
  background:
    radial-gradient(circle at 90% 0%, rgba(0, 124, 120, 0.12), transparent 18rem),
    rgba(255, 255, 255, 0.94);
}

.news-card:hover,
.news-card:focus-within {
  border-color: rgba(0, 124, 120, 0.28);
  box-shadow: var(--shadow-soft);
  transform: translateY(-2px);
}

.news-card h2 {
  margin: 0;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.08;
}

.news-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.58;
}

.news-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.news-card-meta span {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 9px;
  background: #f8faf9;
  color: #34413f;
  font-size: 12px;
  font-weight: 800;
}

.news-card-meta span:first-child {
  border-color: rgba(0, 124, 120, 0.28);
  background: #e9f6f4;
  color: var(--accent-dark);
}

.news-detail-hero {
  background:
    radial-gradient(circle at 84% 6%, rgba(0, 124, 120, 0.16), transparent 24rem),
    linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(244, 250, 248, 0.9));
}

.community-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
  gap: 28px;
  align-items: end;
}

.community-signal,
.community-rules article,
.community-category-card,
.community-thread-card,
.community-escalation {
  border: 1px solid var(--line);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

.community-signal {
  display: grid;
  gap: 10px;
  padding: 18px;
}

.community-signal span {
  display: grid;
  gap: 4px;
  border: 1px solid rgba(0, 124, 120, 0.16);
  border-radius: 7px;
  padding: 13px;
  background: #f5fbfa;
  color: var(--muted);
  font-size: 13px;
  font-weight: 760;
}

.community-signal strong {
  color: var(--text);
  font-size: 30px;
  line-height: 1;
}

.community-rules,
.community-category-grid,
.community-thread-grid {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}

.community-rules {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.community-category-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

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

.community-rules article,
.community-category-card,
.community-thread-card {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 22px;
  transition:
    transform 180ms var(--ease),
    border-color 180ms var(--ease),
    box-shadow 180ms var(--ease);
}

.community-rules article:hover,
.community-category-card:hover,
.community-thread-card:hover {
  border-color: rgba(0, 124, 120, 0.28);
  box-shadow: var(--shadow-soft);
  transform: translateY(-2px);
}

.community-rules article > span,
.community-category-card > span {
  width: max-content;
  border: 1px solid rgba(0, 124, 120, 0.22);
  border-radius: 999px;
  padding: 6px 9px;
  background: #e9f6f4;
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 900;
}

.community-rules h2,
.community-category-card h2,
.community-thread-card h2,
.community-escalation h2 {
  margin: 0;
  font-size: clamp(22px, 3vw, 36px);
  line-height: 1.08;
}

.community-rules p,
.community-category-card p,
.community-thread-card p,
.community-escalation p {
  margin: 0;
  color: var(--muted);
  line-height: 1.56;
}

.community-category-card a {
  color: var(--accent-dark);
  font-weight: 850;
  text-decoration: none;
}

.community-category-card a:hover,
.community-category-card a:focus-visible {
  text-decoration: underline;
}

.community-toolbar {
  position: sticky;
  top: 78px;
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  margin: 18px 0;
  border: 1px solid rgba(220, 229, 225, 0.88);
  border-radius: 7px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 12px 32px rgba(16, 33, 31, 0.07);
  backdrop-filter: blur(16px);
}

.community-thread-card[hidden] {
  display: none;
}

.community-next {
  border: 1px solid rgba(0, 124, 120, 0.18);
  border-radius: 7px;
  padding: 12px;
  background: #f2faf8;
}

.community-next strong {
  color: var(--text);
}

.community-escalation {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
  gap: 24px;
  align-items: center;
  margin-top: 18px;
  padding: clamp(22px, 4vw, 38px);
}

.community-escalation-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.community-escalation-links a {
  display: grid;
  min-height: 48px;
  place-items: center;
  border: 1px solid rgba(0, 124, 120, 0.18);
  border-radius: 7px;
  background: #f2faf8;
  color: var(--accent-dark);
  font-weight: 850;
  text-decoration: none;
}

.experts-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
  gap: 28px;
  align-items: end;
}

.experts-signal,
.expert-routing article,
.expert-intake-panel,
.expert-fit {
  border: 1px solid var(--line);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

.experts-signal {
  display: grid;
  gap: 10px;
  padding: 18px;
}

.experts-signal span {
  display: grid;
  gap: 4px;
  border: 1px solid rgba(0, 124, 120, 0.16);
  border-radius: 7px;
  padding: 13px;
  background: #f5fbfa;
  color: var(--muted);
  font-size: 13px;
  font-weight: 760;
}

.experts-signal strong {
  color: var(--text);
  font-size: 30px;
  line-height: 1;
}

.expert-routing {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.expert-routing article,
.expert-card {
  transition:
    transform 180ms var(--ease),
    border-color 180ms var(--ease),
    box-shadow 180ms var(--ease);
}

.expert-routing article {
  display: grid;
  gap: 14px;
  align-content: start;
  padding: 22px;
}

.expert-routing article:hover,
.expert-card:hover {
  border-color: rgba(0, 124, 120, 0.28);
  box-shadow: var(--shadow-soft);
  transform: translateY(-2px);
}

.expert-routing span {
  width: max-content;
  border: 1px solid rgba(0, 124, 120, 0.22);
  border-radius: 999px;
  padding: 6px 9px;
  background: #e9f6f4;
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 900;
}

.expert-routing h2,
.expert-intake-panel h2 {
  margin: 0;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.08;
}

.expert-routing p,
.expert-intake-panel p,
.expert-fit li {
  color: var(--muted);
  line-height: 1.56;
}

.expert-routing a {
  color: var(--accent-dark);
  font-weight: 850;
  text-decoration: none;
}

.expert-routing a:hover,
.expert-routing a:focus-visible {
  text-decoration: underline;
}

.expert-intake-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.55fr);
  gap: 24px;
  align-items: center;
  margin-top: 18px;
  padding: clamp(22px, 4vw, 38px);
}

.expert-intake-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.expert-intake-list span {
  border: 1px solid rgba(0, 124, 120, 0.18);
  border-radius: 7px;
  padding: 12px;
  background: #f2faf8;
  color: var(--muted-strong);
  font-size: 13px;
  font-weight: 850;
}

.compact-hero {
  margin-top: 18px;
}

.expert-fit {
  padding: 14px;
  background: #f8fbfa;
}

.expert-fit strong {
  display: block;
  margin-bottom: 8px;
}

.expert-fit ul {
  margin: 0;
}

.expert-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.trust-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
  gap: 28px;
  align-items: end;
}

.trust-scoreboard,
.trust-grid-panel article,
.trust-check-grid article,
.trust-blockers,
.trust-links {
  border: 1px solid var(--line);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

.trust-scoreboard {
  display: grid;
  gap: 10px;
  padding: 18px;
}

.trust-scoreboard span {
  display: grid;
  gap: 4px;
  border: 1px solid rgba(0, 124, 120, 0.16);
  border-radius: 7px;
  padding: 13px;
  background: #f5fbfa;
  color: var(--muted);
  font-size: 13px;
  font-weight: 760;
}

.trust-scoreboard strong {
  color: var(--text);
  font-size: 30px;
  line-height: 1;
}

.trust-grid-panel,
.trust-check-grid {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}

.trust-grid-panel {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.trust-check-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.trust-grid-panel article,
.trust-check-grid article {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 22px;
}

.trust-grid-panel article > span {
  width: max-content;
  border: 1px solid rgba(0, 124, 120, 0.22);
  border-radius: 999px;
  padding: 6px 9px;
  background: #e9f6f4;
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 900;
}

.trust-grid-panel h2,
.trust-blockers h2 {
  margin: 0;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.08;
}

.trust-grid-panel p,
.trust-check-grid p,
.trust-blockers p,
.trust-blockers li {
  color: var(--muted);
  line-height: 1.56;
}

.trust-checks {
  margin-top: 18px;
}

.trust-check-grid strong {
  width: max-content;
  border-radius: 999px;
  padding: 6px 9px;
  font-size: 12px;
  font-weight: 900;
}

.trust-check-grid strong.is-passed {
  border: 1px solid rgba(0, 124, 120, 0.24);
  background: #e9f6f4;
  color: var(--accent-dark);
}

.trust-check-grid strong.is-open {
  border: 1px solid rgba(255, 91, 79, 0.28);
  background: #fff3f0;
  color: #a1382f;
}

.trust-blockers {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(300px, 1fr);
  gap: 24px;
  margin-top: 18px;
  padding: clamp(22px, 4vw, 38px);
}

.trust-blockers ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 20px;
}

.trust-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
  padding: 16px;
}

.trust-links a {
  border: 1px solid rgba(0, 124, 120, 0.18);
  border-radius: 999px;
  padding: 8px 11px;
  background: #f2faf8;
  color: var(--accent-dark);
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
}

.track-grid,
.resources-split,
.latest-grid,
.content-grid {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}

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

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

.resources-split {
  grid-template-columns: 1fr 1fr;
}

.smart-discovery-panel,
.collection-panel,
.ux-knowledge-panel,
.authority-panel,
.guide-outcome-panel,
.guide-action-panel,
.newsletter-panel {
  margin-top: 18px;
}

.intelligence-grid,
.collection-grid,
.knowledge-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.knowledge-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.intelligence-card,
.knowledge-grid article,
.authority-panel,
.guide-outcome-panel,
.newsletter-panel {
  border: 1px solid var(--line);
  border-radius: 7px;
  background:
    radial-gradient(circle at 12% 0%, rgba(0, 124, 120, 0.06), transparent 34%),
    rgba(255, 255, 255, 0.95);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

.intelligence-card,
.knowledge-grid article {
  display: grid;
  gap: 12px;
  align-content: start;
  padding: 18px;
  transition:
    transform 180ms var(--ease),
    border-color 180ms var(--ease),
    box-shadow 180ms var(--ease);
}

.intelligence-card:hover,
.knowledge-grid article:hover {
  border-color: rgba(0, 124, 120, 0.28);
  box-shadow: var(--shadow-soft);
  transform: translateY(-2px);
}

.intelligence-card > span {
  width: max-content;
  max-width: 100%;
  border: 1px solid rgba(0, 124, 120, 0.18);
  border-radius: 999px;
  padding: 6px 9px;
  background: #e9f6f4;
  color: var(--accent-dark);
  font-size: 11px;
  font-weight: 900;
}

.intelligence-card h3,
.knowledge-grid h3 {
  margin: 0;
  color: var(--text);
  font-size: clamp(19px, 2.4vw, 28px);
  line-height: 1.1;
}

.intelligence-card p,
.knowledge-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.content-category-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0;
}

.content-category-strip span {
  border: 1px solid rgba(220, 229, 225, 0.92);
  border-radius: 999px;
  padding: 7px 10px;
  background: #fff;
  color: var(--muted-strong);
  font-size: 12px;
  font-weight: 830;
}

.authority-panel,
.guide-outcome-panel,
.newsletter-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.34fr);
  gap: 18px;
  align-items: center;
  padding: clamp(22px, 4vw, 38px);
}

.guide-outcome-panel {
  grid-template-columns: minmax(220px, 0.36fr) minmax(0, 1fr);
}

.authority-panel ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 20px;
  color: var(--muted);
  line-height: 1.55;
}

.authority-panel h2,
.guide-outcome-panel h2,
.newsletter-panel h2 {
  margin: 0 0 10px;
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.04;
}

.authority-panel p,
.guide-outcome-panel p,
.newsletter-panel p {
  margin: 0;
  color: var(--muted);
  line-height: 1.58;
}

.guide-question-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0 24px;
}

.guide-question-grid article {
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 16px;
  background: #f8faf9;
}

.guide-question-grid span {
  display: inline-flex;
  border: 1px solid rgba(0, 124, 120, 0.18);
  border-radius: 999px;
  padding: 5px 8px;
  background: #e9f6f4;
  color: var(--accent-dark);
  font-size: 11px;
  font-weight: 900;
}

.guide-question-grid p {
  margin: 10px 0 0;
}

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

.guide-action-grid a {
  display: grid;
  gap: 10px;
  align-content: start;
  min-height: 180px;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 18px;
  background:
    radial-gradient(circle at 18% 0%, rgba(0, 124, 120, 0.06), transparent 34%),
    rgba(255, 255, 255, 0.96);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
  transition:
    transform 180ms var(--ease),
    border-color 180ms var(--ease),
    box-shadow 180ms var(--ease);
}

.guide-action-grid a:hover {
  border-color: rgba(0, 124, 120, 0.28);
  box-shadow: var(--shadow-soft);
  transform: translateY(-2px);
}

.guide-action-grid span {
  width: max-content;
  max-width: 100%;
  border: 1px solid rgba(0, 124, 120, 0.18);
  border-radius: 999px;
  padding: 5px 8px;
  background: #e9f6f4;
  color: var(--accent-dark);
  font-size: 11px;
  font-weight: 900;
}

.guide-action-grid strong {
  color: var(--text);
  font-size: 20px;
  line-height: 1.15;
}

.guide-action-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.newsletter-panel small {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 720;
}

.newsletter-panel .button {
  justify-self: end;
}

.track-card,
.content-card {
  display: grid;
  gap: 16px;
  align-content: start;
  padding: 22px;
  transition:
    transform 180ms var(--ease),
    border-color 180ms var(--ease),
    box-shadow 180ms var(--ease);
}

.content-card,
.content-main,
.content-side,
.intelligence-card,
.knowledge-grid article,
.guide-action-grid a,
	  .section-card,
	  .section-library-discovery,
	  .section-library-card,
	  .section-preview-frame,
	  .art-browser-frame,
	  .result-card,
.app-discovery-card,
.app-collection,
.expert-card,
.latest-card,
.news-preview-card,
.doc-card,
.help-section,
.support-strip article {
  border-color: rgba(221, 216, 205, 0.86);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255, 253, 248, 0.98), rgba(247, 244, 238, 0.82)),
    var(--surface);
}

.content-card:hover,
.intelligence-card:hover,
.guide-action-grid a:hover,
.section-card:hover,
.result-card:hover,
.app-discovery-card:hover,
.app-collection:hover,
.expert-card:hover,
.latest-card:hover,
.news-preview-card:hover,
.doc-card:hover {
  border-color: rgba(11, 111, 95, 0.25);
  box-shadow: var(--shadow-hover);
}

.track-card:hover,
.content-card:hover,
.latest-card:hover {
  border-color: rgba(0, 124, 120, 0.26);
  box-shadow: var(--shadow-soft);
  transform: translateY(-2px);
}

.track-card h2,
.content-card h2 {
  margin: 0;
  font-size: clamp(25px, 4vw, 38px);
  line-height: 1.08;
}

.track-card p,
.forum-panel p,
.roadmap-panel p,
.content-card p,
.content-card li,
.content-main p,
.content-side p,
.content-main li,
.content-side li {
  color: var(--muted);
  line-height: 1.58;
}

.content-card ul,
.content-card ol,
.content-main ol,
.content-main ul,
.content-side ul,
.roadmap-panel ol {
  display: grid;
  gap: 10px;
  padding-left: 20px;
}

.track-meta,
.track-links,
.forum-tags,
.content-meta,
.content-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.track-meta span,
.track-links span,
.forum-tags span,
.content-meta span,
.content-tags span {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 9px;
  background: #f8faf9;
  color: #34413f;
  font-size: 12px;
  font-weight: 800;
}

.track-meta span:first-child,
.content-meta span:first-child {
  border-color: rgba(0, 124, 120, 0.28);
  background: #e9f6f4;
  color: var(--accent-dark);
}

.forum-panel,
.roadmap-panel,
.latest-card,
.content-main,
.content-side,
.content-empty {
  padding: 24px;
}

.forum-panel h2,
.roadmap-panel h2,
.latest-card h2,
.content-main h2,
.content-side h2 {
  margin-top: 0;
  font-size: clamp(26px, 4vw, 42px);
  line-height: 1.08;
}

.roadmap-panel strong {
  color: var(--text);
}

.latest-card {
  transition:
    transform 180ms var(--ease),
    border-color 180ms var(--ease),
    box-shadow 180ms var(--ease);
}

.latest-card h2 {
  margin-bottom: 12px;
}

.latest-card a {
  display: block;
  border-top: 1px solid var(--line);
  padding: 12px 0;
  font-weight: 780;
}

.latest-card a:first-of-type {
  border-top: 0;
}

.latest-card span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.4;
}

.content-toolbar {
  position: sticky;
  top: 74px;
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  margin: 16px 0;
  border: 1px solid rgba(220, 227, 226, 0.86);
  border-radius: 7px;
  padding: 12px;
  background: rgba(247, 248, 248, 0.94);
  backdrop-filter: blur(16px);
}

.section-library-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
}

.content-filter-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.section-intent-filters {
  border-top: 1px solid rgba(220, 229, 225, 0.82);
  padding-top: 10px;
}

.content-filter-group button {
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 0 13px;
  background: #fff;
  color: #25302f;
  font-size: 13px;
  font-weight: 780;
  cursor: pointer;
  transition:
    border-color var(--motion-fast),
    background var(--motion-fast),
    color var(--motion-fast),
    transform var(--motion-fast),
    box-shadow var(--motion-fast);
}

.content-filter-group button:hover {
  border-color: rgba(0, 124, 120, 0.28);
  color: var(--accent-dark);
  transform: translateY(-1px);
}

.content-filter-group button.is-active {
  border-color: var(--accent);
  background: var(--accent);
  color: #fff;
  box-shadow: 0 10px 24px rgba(11, 111, 95, 0.16);
}

.content-search {
  width: min(340px, 100%);
  margin: 0;
}

.content-search span {
  display: block;
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.content-search input {
  width: 100%;
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 0 11px;
  background: #fff;
}

.content-card[hidden],
.content-empty {
  display: none;
}

.content-empty.is-visible {
  display: block;
  color: var(--muted);
  font-weight: 760;
}

.app-category-panel,
.app-discovery-panel,
.app-collections-panel {
  margin-top: 18px;
  border: 1px solid rgba(220, 229, 225, 0.86);
  border-radius: var(--radius);
  padding: clamp(22px, 4vw, 42px);
  background: rgba(255, 255, 255, 0.88);
}

.app-stack-router {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.app-stack-router article {
  display: grid;
  gap: 12px;
  align-content: start;
  border: 1px solid rgba(220, 229, 225, 0.9);
  border-radius: 7px;
  padding: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(247, 252, 250, 0.92));
  transition:
    border-color 180ms var(--ease),
    box-shadow 180ms var(--ease),
    transform 180ms var(--ease);
}

.app-stack-router article:hover {
  border-color: rgba(0, 124, 120, 0.32);
  box-shadow: var(--shadow-soft);
  transform: translateY(-2px);
}

.app-stack-router article > span {
  width: max-content;
  border: 1px solid rgba(0, 124, 120, 0.2);
  border-radius: 999px;
  padding: 6px 9px;
  background: #e9f6f4;
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 880;
}

.app-stack-router p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.app-stack-actions {
  display: grid;
  gap: 8px;
  margin-top: 4px;
}

.app-stack-actions a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 0 12px;
  background: #fff;
  color: var(--accent-dark);
  font-size: 13px;
  font-weight: 850;
  text-align: center;
  text-decoration: none;
}

.app-stack-actions a:hover,
.app-stack-actions a:focus-visible {
  border-color: rgba(0, 124, 120, 0.34);
  background: var(--accent-soft);
}

.app-category-grid,
.app-category-guidance,
.app-discovery-grid,
.app-collection-grid {
  display: grid;
  gap: 14px;
}

.app-category-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.app-category-guidance {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
}

.app-discovery-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

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

.app-category-card,
.app-category-guidance article,
.app-discovery-card,
.app-collection {
  display: grid;
  align-content: start;
  gap: 14px;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 16px;
  background: #fff;
  transition:
    border-color 180ms var(--ease),
    box-shadow 180ms var(--ease),
    transform 180ms var(--ease);
}

.app-category-card:hover,
.app-category-guidance article:hover,
.app-discovery-card:hover,
.app-collection:hover {
  border-color: rgba(0, 124, 120, 0.3);
  box-shadow: var(--shadow-soft);
  transform: translateY(-2px);
}

.app-category-card span,
.app-category-guidance article > span {
  width: max-content;
  border: 1px solid rgba(0, 124, 120, 0.22);
  border-radius: 999px;
  padding: 6px 9px;
  background: #e9f6f4;
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 900;
}

.app-category-card h2,
.app-category-guidance h2 {
  margin: 0;
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.08;
}

.app-category-card p,
.app-category-guidance p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.app-category-card a {
  align-self: end;
  color: var(--accent-dark);
  font-weight: 850;
  text-decoration: none;
}

.app-category-card a:hover,
.app-category-card a:focus-visible {
  text-decoration: underline;
}

.app-category-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.4fr);
  gap: 28px;
  align-items: end;
}

.app-category-score {
  display: grid;
  gap: 10px;
}

.app-category-score span {
  border: 1px solid rgba(0, 124, 120, 0.16);
  border-radius: 7px;
  padding: 13px;
  background: #f5fbfa;
  color: var(--muted);
  font-size: 13px;
  font-weight: 760;
}

.app-category-score strong {
  display: block;
  color: var(--text);
  font-size: 30px;
  line-height: 1;
}

.app-card-head {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.app-card-head img,
.app-mini-list img {
  border: 1px solid rgba(10, 43, 39, 0.08);
  border-radius: 8px;
  background: #f8faf9;
}

.app-card-head h2,
.app-collection h2 {
  margin: 0;
  font-size: clamp(19px, 2.4vw, 26px);
  line-height: 1.12;
}

.app-card-head span,
.app-discovery-card p,
.app-collection p,
.app-mini-list small {
  color: var(--muted);
  line-height: 1.48;
}

.app-discovery-card p,
.app-collection p {
  margin: 0;
  font-size: 14px;
}

.app-rating-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
}

.app-rating-row span {
  border: 1px solid rgba(0, 124, 120, 0.16);
  border-radius: 6px;
  padding: 8px;
  background: #f3faf8;
  color: var(--muted-strong);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.25;
}

.app-mini-list {
  display: grid;
  gap: 9px;
}

.app-mini-list a {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 8px;
  background: #fff;
  color: inherit;
  text-decoration: none;
}

.app-mini-list strong,
.app-mini-list small {
  display: block;
}

.app-mini-list strong {
  overflow: hidden;
  color: var(--text);
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.content-detail {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(280px, 0.28fr);
  gap: 18px;
  margin-top: 18px;
}

.content-side {
  align-self: start;
}

.content-related {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.content-related a {
  display: block;
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 10px;
  background: #f8faf9;
  font-weight: 760;
  transition:
    border-color 160ms var(--ease),
    background 160ms var(--ease),
    color 160ms var(--ease);
}

.content-related a:hover {
  border-color: rgba(0, 124, 120, 0.24);
  background: #eef8f7;
  color: var(--accent-dark);
}

.demo-hub-page {
  width: min(1440px, calc(100% - 40px));
  margin: 20px auto 54px;
}

.demo-hub-hero,
.release-hero {
  display: grid;
  gap: 28px;
  align-items: end;
  overflow: hidden;
  border: 1px solid rgba(220, 229, 225, 0.86);
  border-radius: var(--radius);
  padding: clamp(24px, 5vw, 58px);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(241, 248, 245, 0.88)),
    radial-gradient(circle at 92% 0%, rgba(240, 106, 84, 0.12), transparent 25rem);
  box-shadow: var(--shadow-soft);
}

.demo-hub-hero {
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.55fr);
}

.release-hero {
  display: block;
}

.demo-hub-hero h1,
.release-hero h1 {
  max-width: 940px;
  margin: 0;
  font-size: clamp(42px, 6vw, 74px);
  line-height: 1.02;
}

.demo-hub-hero p,
.release-hero p {
  max-width: 860px;
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.62;
}

.demo-hub-stats,
.release-stats {
  display: grid;
  gap: 10px;
}

.demo-hub-stats {
  grid-template-columns: repeat(3, 1fr);
}

.release-stats {
  grid-template-columns: repeat(4, 1fr);
  margin-top: 22px;
}

.demo-hub-stats span,
.release-stats article,
.demo-card,
.demo-empty,
.release-row,
.legal-page {
  border: 1px solid var(--line);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

.demo-hub-stats span,
.release-stats article {
  display: grid;
  gap: 4px;
  min-height: 86px;
  align-content: center;
  padding: 14px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
}

.demo-hub-stats strong,
.release-stats strong {
  color: var(--text);
  font-size: 30px;
  line-height: 1;
}

.demo-experience-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}

.demo-experience-strip article {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(220, 229, 225, 0.9);
  border-radius: 7px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.94);
}

.demo-experience-strip span {
  color: var(--text);
  font-size: 14px;
  font-weight: 900;
}

.demo-experience-strip p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.52;
}

.demo-toolbar {
  position: sticky;
  top: 74px;
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  margin: 16px 0;
  border: 1px solid rgba(220, 227, 226, 0.86);
  border-radius: 7px;
  padding: 12px;
  background: rgba(247, 248, 248, 0.94);
  backdrop-filter: blur(16px);
}

.demo-filter-group,
.demo-card-meta,
.demo-card-actions,
.release-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.demo-filter-group button {
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 0 13px;
  background: #fff;
  color: #25302f;
  font-size: 13px;
  font-weight: 780;
  cursor: pointer;
}

.demo-filter-group button:hover {
  border-color: rgba(0, 124, 120, 0.28);
  color: var(--accent-dark);
}

.demo-filter-group button.is-active {
  border-color: var(--accent);
  background: var(--accent);
  color: #fff;
}

.demo-search {
  width: min(340px, 100%);
  margin: 0;
}

.demo-search span {
  display: block;
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.demo-search input {
  width: 100%;
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 0 11px;
  background: #fff;
}

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

.demo-card {
  display: grid;
  gap: 14px;
  padding: 16px;
  box-shadow: 0 10px 28px rgba(16, 33, 31, 0.05);
  transition:
    border-color 180ms var(--ease),
    box-shadow 180ms var(--ease),
    transform 180ms var(--ease);
}

.demo-card:hover {
  border-color: rgba(0, 124, 120, 0.32);
  box-shadow: 0 18px 44px rgba(16, 33, 31, 0.09);
  transform: translateY(-2px);
}

.demo-card[hidden],
.demo-empty {
  display: none;
}

.demo-card-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
}

.demo-card h2,
.release-row h2 {
  margin: 0;
  font-size: clamp(22px, 3vw, 32px);
  line-height: 1.08;
}

.demo-card p,
.release-row p {
  max-width: 760px;
  margin: 9px 0 0;
  color: var(--muted);
  line-height: 1.56;
}

.demo-card-head span,
.demo-card-meta span,
.release-type,
.release-meta span {
  display: inline-flex;
  width: max-content;
  height: max-content;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 9px;
  background: #f8faf9;
  color: #34413f;
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

.release-type {
  border-color: rgba(0, 124, 120, 0.28);
  background: #e9f6f4;
  color: var(--accent-dark);
}

.demo-card-preview {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.demo-device-bar {
  display: flex;
  gap: 6px;
  align-items: center;
  border-bottom: 1px solid var(--line);
  padding: 9px 11px;
  background: #f8faf9;
}

.demo-device-bar span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #d7e2df;
}

.demo-device-bar strong {
  margin-left: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.demo-card iframe {
  width: 100%;
  min-height: 460px;
  border: 0;
  background: #fff;
}

.demo-empty.is-visible {
  display: block;
  padding: 24px;
  color: var(--muted);
  font-weight: 760;
}

.release-page {
  width: min(1320px, calc(100% - 40px));
  margin: 22px auto 54px;
}

.release-section {
  margin-top: 18px;
}

.release-section h2 {
  margin: 0 0 12px;
  font-size: clamp(28px, 4vw, 42px);
}

.release-list {
  display: grid;
  gap: 12px;
}

.release-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 18px;
  align-items: start;
  padding: 18px;
}

.release-row h2 {
  margin-top: 8px;
}

.release-summary {
  color: #34413f !important;
  font-weight: 650;
}

.release-meta {
  justify-content: flex-end;
  max-width: 280px;
}

.release-note {
  border: 1px solid rgba(0, 124, 120, 0.18);
  border-radius: 7px;
  margin-top: 18px;
  padding: 16px;
  background: #eef8f7;
  color: #174542;
  line-height: 1.56;
  font-weight: 650;
}

.legal-page {
  width: min(900px, calc(100% - 40px));
  margin: 28px auto 56px;
  padding: clamp(24px, 5vw, 52px);
}

.legal-page h1 {
  margin: 0 0 18px;
  font-size: clamp(38px, 6vw, 64px);
  line-height: 1.04;
}

.legal-page h2 {
  margin-top: 30px;
  font-size: 24px;
}

.legal-page p,
.legal-page li {
  color: var(--muted);
  line-height: 1.65;
}

.legal-note {
  border: 1px solid rgba(0, 124, 120, 0.24);
  border-radius: 7px;
  padding: 14px;
  background: #f2f8f7;
  color: #30413f !important;
  font-weight: 760;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (max-width: 1120px) {
  .hero,
  .demo-lab,
  .languages,
  .faq {
    grid-template-columns: 1fr;
  }

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

  .section-finder {
    grid-template-columns: 1fr;
  }

  .hub-router-head {
    display: grid;
    align-items: start;
  }

  .timeline,
  .hub-router-grid,
  .hub-router-proof,
  .proof-grid,
  .category-explainer,
  .search-journey-grid,
  .use-case-grid,
  .use-case-proof,
  .platform-grid,
  .news-preview-grid,
  .seo-link-grid,
  .news-grid,
  .resource-grid,
  .latest-grid,
  .resources-split,
  .app-stack-router,
  .app-category-grid,
  .app-category-guidance,
  .app-guidance-strip,
  .app-discovery-grid,
  .section-discovery-grid,
  .section-detail-demo,
  .demo-experience-strip,
  .intelligence-grid,
  .collection-grid,
  .knowledge-grid,
  .section-detail-guidance,
  .section-library-grid,
  .app-database-grid,
  .app-collection-grid,
  .release-stats,
  .launch-grid,
  .pricing-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .language-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

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

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

  .related-head {
    display: grid;
    align-items: start;
  }

  .related-grid {
    grid-template-columns: 1fr;
  }

  .purchase-panel {
    position: static;
  }

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

  .notify-hero,
  .notify-status,
  .notify-steps,
  .help-grid,
  .help-prep,
  .doc-card,
  .support-strip,
  .checkout-workflow,
  .upload-workflow {
    grid-template-columns: 1fr;
  }

  .resources-hero,
  .app-directory-hero,
  .app-category-hero,
  .section-library-hero,
  .section-detail-hero,
  .news-hero,
  .community-hero,
  .experts-hero,
  .trust-hero,
  .demo-hub-hero,
  .content-detail {
    grid-template-columns: 1fr;
  }

  .demo-grid,
  .release-row {
    grid-template-columns: 1fr;
  }

  .release-meta {
    justify-content: flex-start;
  }

  .demo-toolbar {
    top: 66px;
  }

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

  .next-offers,
  .product-card-grid,
  .go-stats,
  .launch-track-grid,
  .sprint-grid,
  .sprint-product-grid,
  .sprint-columns,
  .sprint-test-grid,
  .qa-grid,
  .action-grid,
  .text-fields-grid,
  .qa-panel,
  .summary-grid,
  .product-row,
  .review-row,
  .test-row,
  .workflow,
  .focus-tests,
  .focus-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bundle-grid {
    grid-template-columns: 1fr;
  }

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

@media (min-width: 981px) and (max-width: 1120px) {
  .hero {
    grid-template-columns: minmax(300px, 0.82fr) minmax(440px, 1.18fr);
    gap: 24px;
    padding: 28px;
  }

  .hero h1 {
    font-size: clamp(38px, 4.4vw, 50px);
  }

  .hero p {
    font-size: 18px;
  }

  .hero-evidence-grid {
    grid-template-columns: minmax(0, 1fr);
    height: auto;
  }

  .hero-evidence-image {
    min-height: 330px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .hero-evidence-panel {
    gap: 12px;
    padding: 18px;
  }

  .hero-evidence-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-artboard-grid,
  .home-evidence-strip {
    grid-template-columns: 1fr;
  }

  .home-artboard-side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .site-header {
    grid-template-columns: 1fr auto;
    min-height: 66px;
    padding: 0 14px;
  }

  .site-footer {
    grid-template-columns: 1fr;
    width: calc(100% - 24px);
    gap: 24px;
    margin-top: 18px;
    padding: 28px 0 calc(92px + env(safe-area-inset-bottom));
  }

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

  .footer-bottom {
    display: grid;
    justify-content: start;
  }

  .desktop-nav,
  .header-cta {
    display: none;
  }

  .menu-button,
  .mobile-menu {
    display: block;
  }

  .mobile-nav.is-open {
    position: fixed;
    inset: 66px 12px auto;
    z-index: 30;
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    border: 1px solid rgba(221, 216, 205, 0.78);
    border-radius: 16px;
    padding: 10px;
    background: rgba(255, 253, 248, 0.98);
    box-shadow: 0 22px 70px rgba(24, 27, 24, 0.14);
    backdrop-filter: blur(22px) saturate(1.12);
  }

  .mobile-nav a {
    border-radius: 10px;
    padding: 12px;
    font-weight: 760;
  }

  .section-band {
    width: calc(100% - 24px);
    margin-bottom: 14px;
  }

  .hero {
    min-height: auto;
    padding: 30px 18px;
  }

  .hero h1 {
    font-size: 38px;
  }

  .product-page {
    width: calc(100% - 24px);
    margin-bottom: 86px;
  }

  .notify-page {
    width: calc(100% - 24px);
    margin-top: 12px;
  }

  .notify-hero {
    padding: 24px 18px;
  }

  .bundle-page {
    width: calc(100% - 24px);
    margin-top: 12px;
  }

  .search-page,
  .help-page,
  .checkout-page,
  .upload-page,
  .go-page,
  .sprint-page,
  .launch-page,
  .maintainer-page,
  .review-page,
  .test-page,
  .queue-page,
  .packs-page,
  .matrix-page,
  .texts-page,
  .review-pack-page {
    width: calc(100% - 24px);
    margin-top: 12px;
  }

  .search-hero,
  .help-hero,
  .checkout-hero,
  .upload-hero,
  .go-hero,
  .sprint-hero,
  .launch-hero,
  .maintainer-hero,
  .review-hero,
  .test-hero,
  .queue-hero,
  .packs-hero,
  .matrix-hero,
  .texts-hero,
  .review-pack-hero,
  .result-card,
  .help-section,
  .help-paths a,
  .support-strip article,
  .doc-card,
  .checkout-workflow article,
  .upload-workflow article,
  .next-offers article,
  .product-card-grid article,
  .go-stats article,
  .launch-track-card,
  .qa-grid article,
  .action-grid article,
  .blocker-card,
  .text-fields-grid article,
  .sprint-card,
  .sprint-panel,
  .sprint-product-grid article,
  .sprint-columns article,
  .sprint-test-grid article,
  .summary article,
  .blockers article,
  .qa-panel article,
  .launch-section,
  .summary-grid article,
  .delivery-panel,
  .product-row,
  .review-workflow article,
  .workflow article,
  .packs-workflow article,
  .focus-tests article,
  .focus-grid article,
  .review-row,
  .test-row,
  .workflow-grid article,
  .priority-grid article,
  .command-box,
  .field-panel {
    padding: 20px 16px;
  }

  .field-panel {
    padding: 0;
  }

  .result-card,
  .help-paths,
  .doc-links,
  .next-offers,
  .product-card-grid,
  .go-stats,
  .launch-track-grid,
  .qa-grid,
  .action-grid,
  .text-fields-grid,
  .sprint-grid,
  .sprint-product-grid,
  .sprint-columns,
  .sprint-test-grid,
  .summary,
  .blockers,
  .qa-panel,
  .summary-grid,
  .delivery-panel-grid,
  .product-row,
  .file-grid,
  .review-workflow,
  .workflow,
  .packs-workflow,
  .focus-tests,
  .focus-grid,
  .review-row,
  .test-row,
  .workflow-grid,
  .priority-grid {
    grid-template-columns: 1fr;
  }

  .focus-tests p {
    min-height: 0;
  }

  .panel-head {
    display: grid;
  }

  .action-grid p {
    min-height: 0;
  }

  .result-card .button,
  .search-empty .button {
    width: 100%;
  }

  .bundle-hero,
  .bundle-card,
  .bundle-assurance,
  .bundle-compare {
    padding: 20px 16px;
  }

  .bundle-card {
    scroll-margin-top: 76px;
  }

  .bundle-card.is-targeted::after {
    position: static;
    width: max-content;
    max-width: 100%;
    order: -1;
  }

  .bundle-value-row {
    grid-template-columns: 1fr;
  }

  .bundle-assurance-grid {
    grid-template-columns: 1fr;
  }

  .search-command {
    padding: 20px 16px;
  }

  .search-journey-grid {
    grid-template-columns: 1fr;
  }

  .search-journey-actions button,
  .search-journey-actions a {
    min-height: 44px;
  }

  .bundle-product-list a {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .bundle-product-list picture,
  .bundle-product-list img {
    width: 64px;
    height: 44px;
  }

  .use-case-router .section-heading {
    display: grid;
    align-items: start;
  }

  .use-case-links,
  .use-case-proof {
    grid-template-columns: 1fr;
  }

  .home-mobile-action {
    position: sticky;
    bottom: 0;
    z-index: 30;
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 8px;
    border-top: 1px solid rgba(220, 229, 225, 0.9);
    padding: 10px 12px max(10px, env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 -12px 32px rgba(16, 33, 31, 0.1);
    backdrop-filter: blur(14px);
  }

  .home-mobile-action .button {
    min-height: 44px;
  }

  .resources-page,
  .content-page,
  .demo-hub-page,
  .release-page,
  .legal-page {
    width: calc(100% - 24px);
    margin-top: 12px;
  }

  .resources-hero,
  .app-directory-hero,
  .app-category-hero,
  .news-hero,
  .community-hero,
  .experts-hero,
  .trust-hero,
  .content-hero,
  .track-card,
  .forum-panel,
  .roadmap-panel,
  .latest-card,
  .content-card,
  .content-main,
  .content-side,
  .demo-hub-hero,
  .release-hero,
  .release-row,
  .legal-page {
    padding: 20px 16px;
  }

  .resources-hero h1,
  .app-directory-hero h1,
  .app-category-hero h1,
  .community-hero h1,
  .experts-hero h1,
  .trust-hero h1,
  .content-hero h1,
  .demo-hub-hero h1,
  .release-hero h1,
  .legal-page h1 {
    font-size: 36px;
  }

  .resources-hero p,
  .app-directory-hero p,
  .app-category-hero p,
  .community-hero p,
  .experts-hero p,
  .trust-hero p,
  .content-hero p,
  .demo-hub-hero p,
  .release-hero p {
    font-size: 16px;
  }

  .resources-hero,
  .app-directory-hero,
  .app-category-hero,
  .news-hero,
  .community-hero,
  .experts-hero,
  .trust-hero,
  .community-rules,
  .community-category-grid,
  .community-thread-grid,
  .community-escalation,
  .community-escalation-links,
  .expert-routing,
  .expert-intake-panel,
  .expert-intake-list,
  .trust-grid-panel,
  .trust-check-grid,
  .trust-blockers,
  .track-grid,
  .resources-split,
  .authority-panel,
  .guide-outcome-panel,
  .newsletter-panel,
  .latest-grid,
  .news-preview-grid,
  .news-grid,
  .content-grid,
  .content-detail,
  .guide-question-grid,
  .guide-action-grid,
  .app-directory-stats,
  .category-explainer,
  .seo-link-grid,
  .section-library-overview,
  .section-discovery-grid,
  .section-library-artboard,
  .section-library-score,
  .section-detail-grid,
  .section-detail-guidance,
  .section-library-metrics,
  .section-library-grid,
  .app-database-grid,
  .app-stack-router,
  .app-category-grid,
  .app-category-guidance,
  .app-guidance-strip,
  .app-discovery-grid,
  .app-collection-grid,
  .app-rating-row,
  .demo-grid,
  .demo-experience-strip,
  .intelligence-grid,
  .collection-grid,
  .knowledge-grid,
  .release-stats,
  .demo-hub-stats {
    grid-template-columns: 1fr;
  }

  .newsletter-panel .button {
    justify-self: stretch;
  }

  .app-stack-actions a {
    min-height: 44px;
  }

  .content-toolbar,
  .news-toolbar,
  .community-toolbar,
  .demo-toolbar {
    position: static;
    display: grid;
  }

  .content-search,
  .demo-search {
    width: 100%;
  }

  .news-card.is-featured {
    grid-column: auto;
  }

  .demo-card {
    padding: 12px;
  }

  .demo-card-head {
    display: grid;
  }

  .demo-card iframe {
    min-height: 620px;
  }

  .section-detail-demo-frame,
  .section-detail-demo-frame iframe {
    min-height: 520px;
  }

  .compare-table > div {
    grid-template-columns: 1fr;
  }

  .product-hero {
    padding: 28px 18px;
  }

  .product-evidence {
    padding: 20px 16px;
  }

  .related-products {
    padding: 20px 16px;
  }

  .product-hero h1 {
    font-size: 38px;
  }

  .product-evidence h2,
  .related-head h2 {
    font-size: 32px;
  }

  .preview-grid,
  .hero-evidence-grid,
  .interactive-demo {
    grid-template-columns: 1fr;
  }

  .hero-evidence-grid {
    height: auto;
    min-height: 0;
  }

  .hero-evidence-image {
    min-height: 340px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .hero-evidence-metrics {
    grid-template-columns: 1fr;
  }

  .home-artboard-grid,
  .home-artboard-side,
  .home-evidence-strip,
  .home-artboard-metrics,
  .home-artboard-actions {
    grid-template-columns: 1fr;
  }

  .home-art-browser,
  .home-art-browser .art-preview-canvas {
    min-height: 230px;
  }

  .home-evidence-card {
    grid-template-columns: 92px minmax(0, 1fr);
  }

  .home-evidence-card picture,
  .home-evidence-card img {
    width: 92px;
    height: 66px;
  }

  .settings-panel,
  .demo-controls {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .mini-products,
  .hero-proof,
  .hub-router-grid,
  .hub-router-proof,
  .section-grid,
  .use-case-grid,
  .platform-grid,
  .timeline,
  .proof-grid,
  .news-preview-grid,
  .news-grid,
  .resource-grid,
  .launch-grid,
  .pricing-grid,
  .language-grid,
  .details-grid,
  .commerce-box,
  .trust-grid {
    grid-template-columns: 1fr;
  }

  .platform-card-head {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .demo-frame {
    min-height: 760px;
  }

  .mobile-buy-bar {
    position: fixed;
    inset: auto 0 0;
    z-index: 35;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    align-items: center;
    border-top: 1px solid var(--line);
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(14px);
    box-shadow: 0 -12px 30px rgba(16, 33, 31, 0.08);
  }

  .mobile-buy-bar strong {
    font-size: 14px;
  }

  .mobile-buy-bar span {
    display: block;
    color: var(--muted);
    font-size: 12px;
  }

  .mobile-buy-bar .button {
    min-height: 40px;
    padding: 0 14px;
    white-space: nowrap;
  }

  .catalog-controls {
    display: grid;
  }

  .section-finder {
    padding: 14px;
  }

  .finder-options {
    grid-template-columns: 1fr;
  }

  .finder-actions {
    display: grid;
  }

  .finder-actions a {
    justify-content: center;
    min-height: 44px;
  }

  .catalog-guidance {
    display: grid;
  }

  .quick-filters {
    justify-content: flex-start;
  }

  .section-heading {
    display: grid;
  }

  .catalog,
  .hub-router,
  .conversion-proof,
  .news-preview,
  .demo-lab,
  .pipeline,
  .languages,
  .resources,
  .launch,
  .pricing,
  .faq {
    padding: 24px 18px;
  }
}

@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: light;
  }
}

.action-grid article,
.action-grid p {
  overflow-wrap: anywhere;
}
