:root {
  --acs-bg: #06111f;
  --acs-surface: #0a192d;
  --acs-panel: #0f2440;
  --acs-code-bg: #040b15;
  --acs-border: #16324f;
  --acs-border-strong: #1f4b75;
  --acs-teal: #14b8a6;
  --acs-teal-bright: #2dd4bf;
  --acs-sky: #38bdf8;
  --acs-amber: #f59e0b;
  --acs-danger: #ef4444;
  --acs-ink: #e2f1ff;
  --acs-muted: #94b8d7;
  --acs-sans: 'SF Pro Text', 'Segoe UI', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --acs-mono: 'SF Mono', 'Cascadia Code', 'Fira Code', ui-monospace, Menlo, Monaco, Consolas, monospace;
}

*, *::before, *::after {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  background: var(--acs-bg);
  color: var(--acs-ink);
  font-family: var(--acs-sans);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--acs-sky);
  text-decoration: underline;
  text-underline-offset: 3px;
}

a:hover {
  color: var(--acs-teal-bright);
}

p code, li code, td code, dd code, dt code {
  font-family: var(--acs-mono);
  font-size: 0.88em;
  background: rgba(20, 184, 166, 0.12);
  color: var(--acs-teal-bright);
  padding: 0.12rem 0.36rem;
  border-radius: 4px;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.acs-consolidation-bar {
  background: linear-gradient(90deg, #13253b 0%, #0d2e38 100%);
  border-bottom: 2px solid var(--acs-amber);
  padding: 0.7rem 1.25rem;
}

.acs-consolidation-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.acs-consolidation-inner p {
  margin: 0;
  font-size: 0.9rem;
  color: #fef3c7;
}

.acs-consolidation-link {
  display: inline-block;
  background: var(--acs-amber);
  color: #06111f;
  font-weight: 700;
  font-size: 0.84rem;
  text-decoration: none;
  padding: 0.38rem 0.85rem;
  border-radius: 6px;
  white-space: nowrap;
}

.acs-consolidation-link:hover {
  background: #fbbf24;
  color: #06111f;
}

.acs-masthead {
  background: rgba(6, 17, 31, 0.96);
  border-bottom: 1px solid var(--acs-border);
  position: sticky;
  top: 0;
  z-index: 40;
  backdrop-filter: blur(8px);
}

.acs-masthead-row {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0.75rem 1.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
}

.acs-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  text-decoration: none;
  color: var(--acs-ink);
  font-weight: 800;
  font-size: 1.12rem;
  letter-spacing: -0.01em;
}

.acs-brand-tag {
  font-family: var(--acs-mono);
  font-size: 0.72rem;
  padding: 0.14rem 0.45rem;
  border-radius: 4px;
  background: rgba(20, 184, 166, 0.16);
  border: 1px solid var(--acs-teal);
  color: var(--acs-teal-bright);
}

.acs-primary-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.95rem;
  align-items: center;
}

.acs-primary-nav a {
  color: var(--acs-muted);
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 600;
}

.acs-primary-nav a:hover {
  color: var(--acs-teal-bright);
}

.acs-lang-switch {
  font-family: var(--acs-mono);
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--acs-teal-bright);
  border: 1px solid var(--acs-teal);
  padding: 0.3rem 0.65rem;
  border-radius: 6px;
  text-decoration: none;
}

.acs-disclosure-strip {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0.45rem 1.25rem 0.65rem;
  font-size: 0.81rem;
  color: var(--acs-muted);
  border-top: 1px dashed rgba(31, 75, 117, 0.6);
}

.acs-studio {
  max-width: 1280px;
  margin: 0 auto;
  padding: 1.5rem 1.25rem calc(84px + env(safe-area-inset-bottom, 0px));
}

.acs-hero-brief {
  background: linear-gradient(145deg, #0a192d 0%, #071426 100%);
  border: 1px solid var(--acs-border);
  border-radius: 14px;
  padding: 1.4rem 1.5rem;
  margin-bottom: 1.5rem;
}

.acs-kicker {
  margin: 0 0 0.45rem;
  font-family: var(--acs-mono);
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--acs-teal-bright);
}

.acs-hero-brief h1, .acs-subpage-head h1 {
  margin: 0 0 0.7rem;
  font-size: clamp(1.45rem, 2.6vw, 2.05rem);
  line-height: 1.24;
  color: #ffffff;
}

.acs-lead-p {
  margin: 0 0 0.65rem;
  color: var(--acs-ink);
  font-size: 0.98rem;
}

.acs-sub-p {
  margin: 0;
  color: var(--acs-muted);
  font-size: 0.9rem;
}

.acs-diagram-frame {
  margin: 1.1rem 0 0;
  padding: 0.75rem;
  background: var(--acs-code-bg);
  border: 1px solid var(--acs-border);
  border-radius: 10px;
  overflow-x: auto;
}

.acs-diagram-frame svg {
  display: block;
  width: 100%;
  max-width: 880px;
  height: auto;
  margin: 0 auto;
}

/* LF5 Two-Pane Split Configurator */
.acs-workbench {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
  gap: 1.4rem;
  align-items: start;
  margin-bottom: 2.2rem;
}

.acs-controls {
  background: var(--acs-surface);
  border: 1px solid var(--acs-border);
  border-radius: 12px;
  padding: 1.25rem;
  margin: 0;
}

.acs-group {
  border: 1px solid var(--acs-border);
  border-radius: 9px;
  padding: 0.9rem 1rem;
  margin: 0 0 1rem;
  background: rgba(6, 17, 31, 0.55);
}

.acs-group legend {
  font-family: var(--acs-mono);
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--acs-teal-bright);
  padding: 0 0.4rem;
}

.acs-field-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 0.85rem;
}

.acs-label {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--acs-ink);
  margin-bottom: 0.35rem;
}

.acs-readout {
  font-family: var(--acs-mono);
  font-weight: 700;
  color: var(--acs-sky);
}

.acs-select {
  width: 100%;
  padding: 0.52rem 0.65rem;
  background: var(--acs-panel);
  color: var(--acs-ink);
  border: 1px solid var(--acs-border-strong);
  border-radius: 6px;
  font-family: var(--acs-sans);
  font-size: 0.88rem;
}

.acs-range {
  width: 100%;
  accent-color: var(--acs-teal);
  cursor: pointer;
}

.acs-preset-menu {
  list-style: none;
  margin: 0.45rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.38rem;
}

.acs-preset-btn {
  background: var(--acs-panel);
  color: var(--acs-muted);
  border: 1px solid var(--acs-border);
  border-radius: 5px;
  padding: 0.22rem 0.52rem;
  font-family: var(--acs-mono);
  font-size: 0.75rem;
  cursor: pointer;
}

.acs-preset-btn:hover, .acs-preset-btn.is-active {
  border-color: var(--acs-teal);
  color: #ffffff;
  background: rgba(20, 184, 166, 0.2);
}

.acs-tree-panel {
  margin-top: 0.5rem;
}

.acs-tree-h2 {
  font-size: 0.98rem;
  margin: 0 0 0.65rem;
  color: #ffffff;
}

.acs-decision-tree {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}

.acs-decision-tree li {
  background: var(--acs-code-bg);
  border: 1px solid var(--acs-border);
  border-left: 4px solid var(--acs-teal);
  border-radius: 7px;
  padding: 0.55rem 0.75rem;
  font-size: 0.83rem;
}

.acs-decision-tree li.is-hazard {
  border-left-color: var(--acs-danger);
  background: rgba(239, 68, 68, 0.08);
}

.acs-decision-tree li.is-scaled {
  border-left-color: var(--acs-sky);
}

.acs-decision-tree samp {
  display: block;
  font-family: var(--acs-mono);
  font-size: 0.76rem;
  color: var(--acs-sky);
  margin-bottom: 0.18rem;
}

.acs-tree-verdict {
  color: var(--acs-ink);
  font-weight: 600;
}

/* Right Pane: Live YAML Output & KPIs */
.acs-yaml-output {
  background: #071526;
  border: 1px solid var(--acs-teal);
  border-radius: 12px;
  padding: 1.25rem;
}

.acs-yaml-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  margin-bottom: 0.8rem;
}

.acs-yaml-bar h2 {
  margin: 0;
  font-size: 1.02rem;
  color: #ffffff;
}

.acs-chip {
  font-family: var(--acs-mono);
  font-size: 0.75rem;
  color: var(--acs-teal-bright);
  background: rgba(20, 184, 166, 0.14);
  border: 1px solid rgba(20, 184, 166, 0.45);
  padding: 0.2rem 0.55rem;
  border-radius: 5px;
}

.acs-yaml-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.acs-action-btn {
  background: var(--acs-teal);
  color: #04131d;
  border: none;
  border-radius: 6px;
  padding: 0.42rem 0.78rem;
  font-family: var(--acs-mono);
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
}

.acs-action-btn.is-secondary {
  background: var(--acs-panel);
  color: var(--acs-sky);
  border: 1px solid var(--acs-sky);
}

.acs-oom-banner {
  margin: 0 0 0.85rem;
  padding: 0.65rem 0.85rem;
  border-radius: 7px;
  font-size: 0.84rem;
  border: 1px solid var(--acs-teal);
  background: rgba(20, 184, 166, 0.1);
}

.acs-oom-banner.is-danger {
  border-color: var(--acs-danger);
  background: rgba(239, 68, 68, 0.14);
  color: #fee2e2;
}

.acs-yaml-pre {
  margin: 0 0 0.95rem;
  padding: 0.9rem 1rem;
  background: var(--acs-code-bg);
  border: 1px solid var(--acs-border);
  border-radius: 8px;
  max-height: 390px;
  overflow: auto;
  font-family: var(--acs-mono);
  font-size: 0.8rem;
  line-height: 1.5;
  color: #d8f3ff;
}

.acs-kpi-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
  margin: 0 0 0.95rem;
}

.acs-kpi-cell {
  background: var(--acs-surface);
  border: 1px solid var(--acs-border);
  border-radius: 7px;
  padding: 0.55rem 0.75rem;
}

.acs-kpi-cell dt {
  font-family: var(--acs-mono);
  font-size: 0.71rem;
  color: var(--acs-muted);
  text-transform: uppercase;
}

.acs-kpi-cell dd {
  margin: 0.18rem 0 0;
  font-size: 0.95rem;
  font-weight: 700;
  color: #ffffff;
}

.acs-kpi-cell small {
  display: block;
  font-weight: 400;
  font-size: 0.76rem;
  color: var(--acs-teal-bright);
}

.acs-meter-list {
  display: grid;
  gap: 0.4rem;
  margin-bottom: 1rem;
  font-size: 0.79rem;
  color: var(--acs-muted);
}

.acs-meter-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
}

.acs-meter-row progress {
  width: 48%;
  height: 9px;
  accent-color: var(--acs-teal);
}

.acs-rec-cards {
  display: grid;
  gap: 0.7rem;
}

.acs-rec-card {
  background: var(--acs-surface);
  border: 1px solid var(--acs-border-strong);
  border-radius: 8px;
  padding: 0.8rem 0.95rem;
}

.acs-rec-kicker {
  font-family: var(--acs-mono);
  font-size: 0.72rem;
  color: var(--acs-teal-bright);
  margin: 0 0 0.2rem;
}

.acs-rec-card h3 {
  margin: 0 0 0.3rem;
  font-size: 0.95rem;
  color: #ffffff;
}

.acs-rec-card p {
  margin: 0 0 0.6rem;
  font-size: 0.83rem;
  color: var(--acs-muted);
}

.acs-cta-btn {
  display: inline-block;
  background: var(--acs-teal);
  color: #04131d;
  font-weight: 700;
  font-size: 0.83rem;
  text-decoration: none;
  padding: 0.46rem 0.85rem;
  border-radius: 6px;
  word-break: break-word;
}

.acs-cta-btn:hover {
  background: var(--acs-teal-bright);
  color: #04131d;
}

.acs-sec-btn {
  display: inline-block;
  background: var(--acs-panel);
  color: var(--acs-sky);
  border: 1px solid var(--acs-border-strong);
  font-weight: 600;
  font-size: 0.83rem;
  text-decoration: none;
  padding: 0.44rem 0.82rem;
  border-radius: 6px;
}

/* Tables, Catalog Grids, Video & FAQ */
.acs-compare-grid, .acs-param-section, .acs-media-hub, .acs-catalog-links, .acs-faq-section, .acs-subpage-sec {
  background: var(--acs-surface);
  border: 1px solid var(--acs-border);
  border-radius: 12px;
  padding: 1.35rem 1.4rem;
  margin-bottom: 1.6rem;
}

.acs-sec-h2 {
  margin: 0 0 0.5rem;
  font-size: 1.25rem;
  color: #ffffff;
}

.acs-body-p {
  margin: 0 0 0.85rem;
  color: var(--acs-muted);
  font-size: 0.92rem;
}

.table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0.75rem 0;
  border: 1px solid var(--acs-border);
  border-radius: 8px;
}

.acs-vendor-table, .acs-param-table, .acs-spec-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.86rem;
  min-width: 620px;
}

.acs-vendor-table th, .acs-param-table th, .acs-spec-table th {
  background: var(--acs-panel);
  color: var(--acs-teal-bright);
  text-align: left;
  padding: 0.65rem 0.8rem;
  font-family: var(--acs-mono);
  font-size: 0.77rem;
  border-bottom: 1px solid var(--acs-border-strong);
}

.acs-vendor-table td, .acs-param-table td, .acs-spec-table td {
  padding: 0.65rem 0.8rem;
  border-bottom: 1px solid var(--acs-border);
  color: var(--acs-ink);
  vertical-align: top;
}

.acs-price-note {
  font-size: 0.81rem;
  color: var(--acs-muted);
  margin: 0.6rem 0 0;
}

.acs-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
  margin-top: 0.9rem;
}

.acs-bp-card {
  background: rgba(6, 17, 31, 0.7);
  border: 1px solid var(--acs-border);
  border-radius: 9px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.acs-bp-card h3 {
  margin: 0.25rem 0 0.45rem;
  font-size: 1rem;
  color: #ffffff;
}

.acs-bp-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.acs-media-grid {
  display: grid;
  grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: center;
}

.acs-video-fig {
  margin: 0;
}

.acs-video-fig video, .acs-poster-thumb {
  width: 100%;
  max-width: 300px;
  border-radius: 9px;
  border: 1px solid var(--acs-border-strong);
  background: var(--acs-code-bg);
  height: auto;
}

.acs-media-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 0.75rem;
}

.acs-faq {
  margin: 0.8rem 0 0;
  display: grid;
  gap: 0.8rem;
}

.acs-faq-item {
  background: rgba(6, 17, 31, 0.65);
  border: 1px solid var(--acs-border);
  border-radius: 8px;
  padding: 0.85rem 1rem;
}

.acs-faq dt {
  font-weight: 700;
  color: #ffffff;
  font-size: 0.95rem;
  margin-bottom: 0.35rem;
}

.acs-faq dd {
  margin: 0;
  color: var(--acs-muted);
  font-size: 0.89rem;
}

.acs-breadcrumb ol {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-family: var(--acs-mono);
  font-size: 0.78rem;
  color: var(--acs-muted);
}

.acs-breadcrumb li + li::before {
  content: '/';
  margin-right: 0.5rem;
  color: var(--acs-border-strong);
}

.acs-compliance-doc {
  background: var(--acs-surface);
  border: 1px solid var(--acs-border);
  border-radius: 12px;
  padding: 1.5rem;
}

.acs-clause-dl {
  margin: 1.2rem 0;
  display: grid;
  gap: 1rem;
}

.acs-clause-dl dt h2 {
  margin: 0 0 0.4rem;
  font-size: 1.1rem;
  color: var(--acs-teal-bright);
}

.acs-clause-dl dd {
  margin: 0;
  padding-bottom: 0.9rem;
  border-bottom: 1px solid var(--acs-border);
}

.acs-gov-matrix, .acs-gov-faq-list, .acs-contact-card {
  margin: 1.4rem 0;
  padding: 1.15rem 1.25rem;
  background: rgba(6, 17, 31, 0.72);
  border: 1px solid var(--acs-border);
  border-radius: 10px;
}

.acs-gov-faq {
  border-top: 1px solid var(--acs-border);
  padding: 0.75rem 0;
}

.acs-gov-faq summary {
  font-weight: 700;
  color: #ffffff;
  cursor: pointer;
}

.acs-gov-faq p {
  margin: 0.5rem 0 0;
  color: var(--acs-muted);
  font-size: 0.9rem;
}

.acs-contact-form {
  display: grid;
  gap: 0.9rem;
  margin-top: 0.8rem;
}

.acs-form-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.85rem;
}

.acs-form-field {
  display: flex;
  flex-direction: column;
  gap: 0.32rem;
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--acs-ink);
}

.acs-form-field input, .acs-form-field select, .acs-form-field textarea {
  font: inherit;
  font-weight: 400;
  padding: 0.55rem 0.68rem;
  background: var(--acs-panel);
  color: var(--acs-ink);
  border: 1px solid var(--acs-border-strong);
  border-radius: 6px;
}

.acs-form-field textarea {
  resize: vertical;
  min-height: 108px;
}

.acs-footer {
  border-top: 1px solid var(--acs-border);
  background: #040b15;
  padding: 2rem 1.25rem calc(92px + env(safe-area-inset-bottom, 0px));
}

.acs-footer-inner {
  max-width: 1280px;
  margin: 0 auto;
}

.acs-footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem 1.25rem;
  margin-bottom: 1rem;
}

.acs-footer-nav a {
  color: var(--acs-muted);
  text-decoration: none;
  font-size: 0.86rem;
  white-space: normal;
}

.acs-footer-nav a:hover {
  color: var(--acs-teal-bright);
}

.acs-footer-p {
  margin: 0 0 0.45rem;
  font-size: 0.82rem;
  color: var(--acs-muted);
}

.mob-sticky-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50;
  background: rgba(6, 17, 31, 0.97);
  border-top: 1px solid var(--acs-teal);
  padding: 0.55rem 1rem calc(0.55rem + env(safe-area-inset-bottom, 0px));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.mob-sticky-copy {
  min-width: 0;
  overflow: hidden;
}

.mob-sticky-copy p {
  margin: 0;
  font-size: 0.8rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mob-sticky-btn {
  flex-shrink: 0;
  background: var(--acs-teal);
  color: #04131d;
  font-weight: 700;
  font-size: 0.8rem;
  text-decoration: none;
  padding: 0.42rem 0.8rem;
  border-radius: 6px;
}

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


/* === ZERO-TRUST ARCHETYPE SYSTEM: ARCH-10 (ArgoCDScale) === */
html[data-archetype="ARCH-10"] {
  --arch-bg: #071310;
  --arch-bg-alt: #0b1c17;
  --arch-surface: #102620;
  --arch-surface-2: #16332b;
  --arch-ink: #ecfdf5;
  --arch-ink-muted: #99bdae;
  --arch-border: #214a3e;
  --arch-accent: #eab308;
  --arch-accent-2: #34d399;
  --arch-cta-bg: #eab308;
  --arch-cta-ink: #171100;
  --arch-radius: 5px;
  --arch-font-heading: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
  --arch-font-body: system-ui, -apple-system, 'Segoe UI', sans-serif;
  --arch-font-mono: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
  scroll-padding-top: 88px;
  color-scheme: dark;
}

html[data-archetype="ARCH-10"],
html[data-archetype="ARCH-10"] body {
  background-color: var(--arch-bg) !important;
  color: var(--arch-ink) !important;
  font-family: var(--arch-font-body) !important;
  margin: 0;
  overflow-x: clip;
}

html[data-archetype="ARCH-10"] h1,
html[data-archetype="ARCH-10"] h2,
html[data-archetype="ARCH-10"] h3,
html[data-archetype="ARCH-10"] h4 {
  font-family: var(--arch-font-heading) !important;
  color: var(--arch-ink) !important;
  letter-spacing: -0.015em;
}

html[data-archetype="ARCH-10"] code,
html[data-archetype="ARCH-10"] pre,
html[data-archetype="ARCH-10"] kbd,
html[data-archetype="ARCH-10"] output {
  font-family: var(--arch-font-mono) !important;
}

html[data-archetype="ARCH-10"] p,
html[data-archetype="ARCH-10"] li,
html[data-archetype="ARCH-10"] dd,
html[data-archetype="ARCH-10"] figcaption,
html[data-archetype="ARCH-10"] small,
html[data-archetype="ARCH-10"] label {
  color: var(--arch-ink);
}

html[data-archetype="ARCH-10"] main section,
html[data-archetype="ARCH-10"] main article,
html[data-archetype="ARCH-10"] main aside,
html[data-archetype="ARCH-10"] main fieldset,
html[data-archetype="ARCH-10"] main blockquote,
html[data-archetype="ARCH-10"] main details,
html[data-archetype="ARCH-10"] main figure {
  background-color: var(--arch-surface) !important;
  color: var(--arch-ink) !important;
  border-color: var(--arch-border) !important;
  border-radius: var(--arch-radius);
}

html[data-archetype="ARCH-10"] header,
html[data-archetype="ARCH-10"] nav,
html[data-archetype="ARCH-10"] footer,
html[data-archetype="ARCH-10"] body > div > aside,
html[data-archetype="ARCH-10"] [role="note"] {
  background-color: var(--arch-bg-alt) !important;
  color: var(--arch-ink) !important;
  border-color: var(--arch-border) !important;
}

html[data-archetype="ARCH-10"] table {
  background-color: var(--arch-surface) !important;
  color: var(--arch-ink) !important;
  border-color: var(--arch-border) !important;
}

html[data-archetype="ARCH-10"] thead,
html[data-archetype="ARCH-10"] th {
  background-color: var(--arch-surface-2) !important;
  color: var(--arch-ink) !important;
  border-color: var(--arch-border) !important;
}

html[data-archetype="ARCH-10"] td,
html[data-archetype="ARCH-10"] tr {
  background-color: transparent !important;
  color: var(--arch-ink) !important;
  border-color: var(--arch-border) !important;
}

html[data-archetype="ARCH-10"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
html[data-archetype="ARCH-10"] select,
html[data-archetype="ARCH-10"] textarea {
  background-color: var(--arch-surface-2) !important;
  color: var(--arch-ink) !important;
  border: 1px solid var(--arch-border) !important;
  border-radius: var(--arch-radius);
}

html[data-archetype="ARCH-10"] pre {
  background-color: #050811 !important;
  color: #e2e8f0 !important;
  border: 1px solid var(--arch-border) !important;
  padding: 0.9rem 1rem;
  overflow-x: auto;
}
html[data-archetype="ARCH-10"] pre code {
  background: transparent !important;
  color: inherit !important;
}

html[data-archetype="ARCH-10"] a:not([href^="/go/"]) {
  color: var(--arch-accent);
}

html[data-archetype="ARCH-10"] a[href^="/go/"] {
  background-color: var(--arch-cta-bg) !important;
  color: var(--arch-cta-ink) !important;
  border: 1px solid var(--arch-cta-bg) !important;
  border-radius: var(--arch-radius);
  font-weight: 700 !important;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.52rem 0.95rem;
  transition: transform 0.14s ease, filter 0.14s ease;
}
html[data-archetype="ARCH-10"] a[href^="/go/"]:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}


.acs-a10-popstrip { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:0.75rem; padding:0.45rem 1.25rem; background:#040c0a !important; border-bottom:1px solid #214a3e; font-family:var(--arch-font-mono); font-size:0.76rem; color:#34d399 !important; }
.acs-a10-popstrip span { color:#34d399 !important; }
.acs-a10-popstrip a { color:#eab308 !important; text-decoration:none; font-weight:700; }
.acs-a10-kpiblade { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); max-width:1380px; margin:0.85rem auto 0; border:1px solid #214a3e; border-radius:5px; background:#0b1c17 !important; font-family:var(--arch-font-mono); }
.acs-a10-kpiblade > div { padding:0.6rem 0.9rem; border-right:1px solid #214a3e; display:flex; flex-direction:column; gap:0.15rem; }
.acs-a10-kpiblade > div:last-child { border-right:none; }
.acs-a10-kpiblade small { font-size:0.68rem; color:#99bdae !important; letter-spacing:0.07em; }
.acs-a10-kpiblade strong { font-size:0.86rem; color:#eab308 !important; }
.acs-a10-kpiblade a { color:#34d399 !important; font-weight:700; text-decoration:none; font-size:0.84rem; }
.acs-a10-consolebody { max-width:1380px; margin:0 auto; padding:0.5rem 0.85rem 2rem; }
@media (max-width:900px) { .acs-a10-kpiblade { grid-template-columns:repeat(2,1fr); margin:0.5rem; } }

/* === PACK 3 VISUAL-FIRST & HIGH-CRO SUITE (acs) === */
.acs-p3-sticky-cmp { position:sticky; top:0; z-index:18; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:0.65rem; padding:0.55rem 0.95rem; margin:0.85rem 0; background:#102620 !important; border:1px solid #214a3e; border-left:4px solid #eab308; border-radius:5px; box-shadow:0 4px 14px rgba(0,0,0,0.12); font-size:0.83rem; }
.acs-p3-sticky-cmp strong { color:#ecfdf5 !important; }
.acs-p3-sticky-cta { display:inline-flex; align-items:center; gap:0.35rem; padding:0.42rem 0.85rem; border-radius:5px; background:#eab308 !important; color:#171100 !important; font-weight:800; text-decoration:none !important; font-size:0.8rem; white-space:nowrap; }
.acs-p3-verdict { margin:1rem 0 1.35rem; padding:1.05rem; background:#16332b !important; border:1px solid #214a3e; border-radius:5px; }
.acs-p3-verdict-head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:0.5rem; margin-bottom:0.8rem; }
.acs-p3-verdict-kicker { font-family:ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; font-size:0.74rem; font-weight:800; text-transform:uppercase; letter-spacing:0.06em; color:#eab308 !important; }
.acs-p3-verdict-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0.75rem; }
.acs-p3-vcard { display:flex; flex-direction:column; justify-content:space-between; gap:0.45rem; padding:0.85rem; background:#102620 !important; border:1px solid #214a3e; border-radius:5px; }
.acs-p3-vcard-tag { display:inline-block; align-self:flex-start; padding:0.16rem 0.48rem; border-radius:3px; background:#eab308 !important; color:#171100 !important; font-family:ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; font-size:0.68rem; font-weight:800; letter-spacing:0.05em; }
.acs-p3-vcard h3 { margin:0.15rem 0 0 !important; font-size:0.98rem !important; color:#ecfdf5 !important; }
.acs-p3-vcard-price { font-family:ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; font-size:0.9rem; font-weight:800; color:#eab308 !important; }
.acs-p3-vcard-promo { font-size:0.77rem; color:#99bdae !important; line-height:1.4; margin:0 !important; }
.acs-p3-vcard-btn { display:inline-block; text-align:center; padding:0.48rem 0.75rem; margin-top:0.25rem; border-radius:5px; background:#eab308 !important; color:#171100 !important; font-weight:700; font-size:0.8rem; text-decoration:none !important; }
.acs-p3-coupon-bar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:0.65rem; margin-top:0.85rem; padding-top:0.75rem; border-top:1px dashed #214a3e; }
.acs-p3-coupon-btn { cursor:pointer; display:inline-flex; align-items:center; gap:0.5rem; padding:0.46rem 0.9rem; border:1.5px dashed #eab308; border-radius:5px; background:#102620 !important; color:#ecfdf5 !important; font-family:ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; font-size:0.8rem; font-weight:700; }
.acs-p3-hero-fig { margin:1.1rem 0 1.35rem; border:1px solid #214a3e; border-radius:5px; overflow:hidden; background:#102620; }
.acs-p3-hero-fig img { display:block; width:100%; height:auto; max-height:310px; object-fit:cover; }
.acs-p3-hero-cap { padding:0.45rem 0.85rem; font-size:0.76rem; color:#99bdae !important; border-top:1px solid #214a3e; background:#16332b; }
.acs-p3-viz-box { margin:1.35rem 0; padding:1rem; background:#102620 !important; border:1px solid #214a3e; border-radius:5px; }
.acs-p3-viz-box h3 { margin:0 0 0.65rem !important; font-size:1.02rem !important; color:#ecfdf5 !important; }
.acs-p3-viz-box svg { display:block; width:100%; height:auto; }
.acs-p3-score-row { display:grid; grid-template-columns:165px minmax(0,1fr); gap:1rem; align-items:stretch; margin:1.35rem 0; }
.acs-p3-score-card { display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:0.9rem; background:#102620 !important; border:1px solid #214a3e; border-radius:5px; }
.acs-p3-proscons { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0.8rem; }
.acs-p3-pros { padding:0.9rem 1rem; background:#06281e !important; border:1px solid #059669; border-radius:5px; color:#ecfdf5 !important; }
.acs-p3-cons { padding:0.9rem 1rem; background:#291805 !important; border:1px solid #d97706; border-radius:5px; color:#fef3c7 !important; }
.acs-p3-pros h3, .acs-p3-pros li, .acs-p3-pros strong { color:#ecfdf5 !important; }
.acs-p3-cons h3, .acs-p3-cons li, .acs-p3-cons strong { color:#fef3c7 !important; }
.acs-p3-pros ul, .acs-p3-cons ul, .acs-p3-who-col ul { margin:0.45rem 0 0; padding-left:1.1rem; font-size:0.85rem; line-height:1.5; }
.acs-p3-who-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0.8rem; margin:1.25rem 0; }
.acs-p3-who-col { padding:0.9rem 1rem; background:#102620 !important; border:1px solid #214a3e; border-radius:5px; }
.acs-p3-rel-box { margin:1.5rem 0 1rem; padding:1rem; background:#16332b !important; border:1px solid #214a3e; border-radius:5px; }
.acs-p3-rel-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0.65rem; margin-top:0.65rem; }
.acs-p3-rel-link { display:block; padding:0.65rem 0.8rem; background:#102620 !important; border:1px solid #214a3e; border-radius:5px; color:#ecfdf5 !important; font-weight:600; font-size:0.85rem; text-decoration:none !important; }
.acs-p3-rel-link:hover { border-color:#eab308; }
.acs-p3-hub-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0.8rem; margin:1.4rem 0; }
.acs-p3-hub-card { display:flex; flex-direction:column; justify-content:space-between; gap:0.45rem; padding:0.9rem; background:#102620 !important; border:1px solid #214a3e; border-radius:5px; }
.acs-p3-hub-card a { color:#eab308 !important; font-weight:700; text-decoration:none; }
.acs-p3-mob-sticky { display:none; }
@media (max-width:860px) {
  .acs-p3-verdict-grid, .acs-p3-proscons, .acs-p3-who-grid, .acs-p3-rel-grid, .acs-p3-hub-grid { grid-template-columns:1fr; }
  .acs-p3-score-row { grid-template-columns:1fr; }
  .acs-p3-mob-sticky { display:flex; position:fixed; left:0; right:0; bottom:0; z-index:45; align-items:center; justify-content:space-between; gap:0.6rem; padding:0.6rem 0.9rem calc(0.6rem + env(safe-area-inset-bottom,0px)); background:#102620 !important; border-top:2px solid #eab308; box-shadow:0 -4px 16px rgba(0,0,0,0.22); }
  body { padding-bottom:4.4rem; }
}
