body.strategy-vault-page {
  background:
    radial-gradient(circle at 12% 10%, rgba(240, 184, 74, 0.12), transparent 22rem),
    radial-gradient(circle at 84% 18%, rgba(42, 211, 189, 0.11), transparent 26rem),
    linear-gradient(135deg, #0b0f14 0%, #111821 50%, #16100a 100%);
  color: #f5f7fb;
}

body.strategy-vault-page::before {
  background:
    repeating-radial-gradient(
      circle at -8% 12%,
      rgba(42, 211, 189, 0.08) 0,
      rgba(42, 211, 189, 0.08) 1px,
      transparent 1px,
      transparent 12px
    ),
    linear-gradient(180deg, rgba(8, 12, 18, 0.82), rgba(8, 12, 18, 0.08));
}

.strategy-vault-page .site-header {
  border-bottom-color: rgba(245, 247, 251, 0.1);
  background: rgba(11, 15, 20, 0.72);
}

.strategy-vault-page .brand,
.strategy-vault-page .site-nav a {
  color: #f5f7fb;
}

.strategy-vault-page .header-cta {
  border-color: rgba(240, 184, 74, 0.34);
  background: #f0b84a;
  color: #111318;
  box-shadow: 0 16px 32px rgba(240, 184, 74, 0.18);
}

.strategy-vault-page .site-nav a:hover,
.strategy-vault-page .site-nav a[aria-current="page"] {
  border-color: rgba(240, 184, 74, 0.25);
  background: rgba(255, 255, 255, 0.08);
}

.strategy-main {
  width: min(var(--max), calc(100% - 44px));
  margin: 0 auto;
  padding: clamp(34px, 6vw, 82px) 0 72px;
}

.strategy-hero {
  display: grid;
  min-height: calc(100vh - 180px);
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.78fr);
  gap: clamp(28px, 6vw, 76px);
  align-items: center;
}

.strategy-hero h1,
.flagship-section h2,
.strategy-grid-section h2,
.speed-section h2,
.unlock-section h2,
.risk-note h2 {
  margin: 0;
  color: #fff8ec;
  font-weight: 590;
  letter-spacing: 0;
  line-height: 1.02;
}

.strategy-hero h1 {
  max-width: 720px;
  font-size: clamp(42px, 7vw, 86px);
}

.strategy-hero p,
.section-copy p,
.locked-panel p,
.speed-section p,
.unlock-section p,
.risk-note p,
.strategy-card p {
  color: rgba(226, 232, 240, 0.76);
}

.strategy-hero p {
  max-width: 670px;
  margin: 22px 0 0;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.55;
}

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

.strategy-vault-page .primary-link,
.strategy-vault-page .secondary-link,
.disabled-buy,
.inline-research-link,
.card-link {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 18px;
  font-size: 14px;
  font-weight: 760;
}

.strategy-vault-page .primary-link {
  background: #f0b84a;
  color: #111318;
}

.strategy-vault-page .secondary-link {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: #f8fafc;
}

.inline-research-link,
.card-link {
  width: fit-content;
  margin-top: 18px;
  border: 1px solid rgba(42, 211, 189, 0.36);
  background: rgba(42, 211, 189, 0.12);
  color: #a7fff3;
}

.card-link {
  width: 100%;
  margin: 0 0 12px;
}

.pdf-download {
  border-color: rgba(240, 184, 74, 0.42);
  background: rgba(240, 184, 74, 0.12);
  color: #f8d58d;
}

.hero-terminal,
.chart-panel,
.locked-panel,
.strategy-card,
.vault-strip article,
.speed-section,
.unlock-section,
.risk-note {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(15, 20, 28, 0.76);
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(18px);
}

.hero-terminal {
  border-radius: 18px;
  padding: 18px;
}

.terminal-top {
  display: flex;
  gap: 8px;
  margin-bottom: 18px;
}

.terminal-top span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(240, 184, 74, 0.8);
}

.terminal-top span:nth-child(2) {
  background: rgba(42, 211, 189, 0.7);
}

.terminal-top span:nth-child(3) {
  background: rgba(96, 165, 250, 0.7);
}

.terminal-grid,
.metric-wall,
.strategy-grid {
  display: grid;
  gap: 12px;
}

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

.terminal-grid div,
.metric-wall div {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.045);
}

.terminal-grid small,
.metric-wall span,
.strategy-card span,
.vault-label {
  display: block;
  color: rgba(203, 213, 225, 0.72);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.terminal-grid strong,
.metric-wall strong {
  display: block;
  margin-top: 5px;
  color: #fff8ec;
  font-size: 22px;
}

.mini-equity {
  display: flex;
  height: 180px;
  align-items: end;
  gap: 9px;
  margin-top: 20px;
  border-radius: 14px;
  padding: 18px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
  background-size: 100% 42px, 52px 100%;
}

.mini-equity span {
  flex: 1;
  min-width: 8px;
  border-radius: 999px 999px 4px 4px;
  background: linear-gradient(180deg, #2ad3bd, #f0b84a);
}

.vault-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 24px 0 70px;
}

.simple-strip {
  margin-bottom: 22px;
}

.vault-strip article {
  border-radius: 14px;
  padding: 18px;
}

.vault-strip strong {
  display: block;
  margin-top: 6px;
  color: #fff8ec;
  font-size: 19px;
}

.simple-summary {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.8fr);
  gap: 20px;
  align-items: center;
  margin: 0 0 44px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  padding: clamp(18px, 3vw, 26px);
  background: rgba(15, 20, 28, 0.62);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.2);
}

.simple-summary h2 {
  margin: 4px 0 8px;
  color: #fff8ec;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 620;
  letter-spacing: 0;
}

.simple-summary p {
  margin: 0;
  color: rgba(226, 232, 240, 0.76);
  line-height: 1.55;
}

.summary-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.summary-pills span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  border: 1px solid rgba(42, 211, 189, 0.22);
  border-radius: 999px;
  padding: 0 12px;
  background: rgba(42, 211, 189, 0.09);
  color: #d8fffa;
  font-size: 13px;
  font-weight: 760;
}

.flagship-section,
.strategy-grid-section {
  padding: 64px 0 20px;
}

.shelf-detail-main {
  padding-top: clamp(26px, 5vw, 58px);
}

.back-link {
  display: inline-flex;
  margin-bottom: 24px;
  color: #a7fff3;
  font-weight: 780;
}

.detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.48fr);
  gap: 22px;
  align-items: end;
  margin-bottom: 26px;
}

.detail-hero h1 {
  margin: 8px 0 0;
  color: #fff8ec;
  font-size: clamp(40px, 6vw, 72px);
  font-weight: 620;
  letter-spacing: 0;
  line-height: 1;
}

.detail-lock {
  border-radius: 16px;
  padding: 20px;
}

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

.research-notes li {
  border-left: 2px solid rgba(42, 211, 189, 0.55);
  padding-left: 12px;
  color: rgba(226, 232, 240, 0.78);
}

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

.section-copy {
  max-width: 800px;
  margin-bottom: 24px;
}

.section-copy.compact {
  max-width: 720px;
}

.section-copy h2,
.speed-section h2,
.unlock-section h2 {
  margin-top: 8px;
  font-size: clamp(30px, 4vw, 54px);
}

.section-copy p {
  margin: 16px 0 0;
  font-size: 17px;
}

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

.metric-wall small {
  display: block;
  margin-top: 4px;
  color: rgba(203, 213, 225, 0.68);
}

.chart-lockup {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.72fr);
  gap: 16px;
}

.chart-panel,
.locked-panel {
  border-radius: 16px;
  padding: 18px;
}

.chart-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #fff8ec;
}

.chart-head span {
  color: rgba(203, 213, 225, 0.66);
  font-size: 12px;
}

.chart-panel svg {
  width: 100%;
  margin-top: 18px;
  border-radius: 12px;
  background: #111720;
}

.chart-panel line {
  stroke: rgba(148, 163, 184, 0.45);
}

.chart-panel polyline {
  fill: none;
  stroke: #22c55e;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.locked-panel {
  position: relative;
  overflow: hidden;
}

.locked-panel::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(240, 184, 74, 0.08), transparent 42%, rgba(42, 211, 189, 0.08));
  content: "";
  pointer-events: none;
}

.locked-panel > * {
  position: relative;
}

.lock-badge {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  border: 1px solid rgba(240, 184, 74, 0.35);
  border-radius: 999px;
  padding: 0 10px;
  background: rgba(240, 184, 74, 0.12);
  color: #f8d58d;
  font-size: 12px;
  font-weight: 800;
}

.locked-panel h2,
.locked-panel h3 {
  margin: 18px 0 8px;
  color: #fff8ec;
  font-size: 24px;
}

.blur-lines {
  display: grid;
  gap: 10px;
  margin: 24px 0;
}

.blur-lines span {
  height: 20px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.13);
  filter: blur(4px);
}

.blur-lines span:nth-child(2) {
  width: 82%;
}

.blur-lines span:nth-child(3) {
  width: 72%;
}

.blur-lines span:nth-child(4) {
  width: 54%;
}

.disabled-buy {
  width: 100%;
  border: 1px solid rgba(240, 184, 74, 0.3);
  background: rgba(240, 184, 74, 0.12);
  color: #f8d58d;
  cursor: not-allowed;
}

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

.strategy-card {
  border-radius: 16px;
  padding: 18px;
}

.strategy-card.featured {
  border-color: rgba(240, 184, 74, 0.38);
  background: linear-gradient(180deg, rgba(240, 184, 74, 0.11), rgba(15, 20, 28, 0.76));
}

.strategy-card.locked-card {
  position: relative;
}

.strategy-card.free-card {
  border-color: rgba(42, 211, 189, 0.3);
}

.strategy-card h3 {
  margin: 10px 0 8px;
  color: #fff8ec;
  font-size: 22px;
}

.strategy-card dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 18px 0;
}

.strategy-card dl div {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 8px;
}

.strategy-card dt {
  color: rgba(203, 213, 225, 0.72);
  font-size: 12px;
}

.strategy-card dd {
  margin: 3px 0 0;
  color: #f8fafc;
  font-size: 18px;
  font-weight: 780;
}

.price {
  display: block;
  color: #f8d58d;
  font-size: 14px;
}

.unlock-teaser {
  position: relative;
  display: grid;
  gap: 10px;
  margin: 2px 0 12px;
  border: 1px solid rgba(240, 184, 74, 0.28);
  border-radius: 12px;
  padding: 12px;
  background: rgba(240, 184, 74, 0.08);
  color: #fff8ec;
  text-decoration: none;
}

.unlock-teaser::after {
  content: "Unlock";
  position: absolute;
  right: 10px;
  top: 10px;
  border-radius: 999px;
  padding: 4px 8px;
  background: rgba(15, 20, 28, 0.9);
  color: #f8d58d;
  font-size: 11px;
  font-weight: 820;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lock-dot {
  display: inline-flex;
  width: fit-content;
  min-height: 26px;
  align-items: center;
  border-radius: 999px;
  padding: 0 10px;
  background: rgba(240, 184, 74, 0.18);
  color: #f8d58d;
  font-size: 12px;
  font-weight: 820;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.unlock-preview {
  display: grid;
  gap: 7px;
  padding-right: 62px;
  filter: blur(3.2px);
  opacity: 0.72;
}

.unlock-preview span {
  display: block;
  height: 13px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 248, 236, 0.55), rgba(42, 211, 189, 0.18));
  color: transparent;
  user-select: none;
}

.unlock-preview span:nth-child(2) {
  width: 88%;
}

.unlock-preview span:nth-child(3) {
  width: 72%;
}

.free-resource-note {
  margin: 0 0 12px;
  border-left: 2px solid rgba(42, 211, 189, 0.65);
  padding-left: 10px;
  color: rgba(216, 255, 250, 0.78);
  font-size: 13px;
  line-height: 1.45;
}

.speed-section,
.unlock-section,
.risk-note {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.75fr);
  gap: 28px;
  align-items: center;
  margin-top: 42px;
  border-radius: 18px;
  padding: clamp(20px, 4vw, 34px);
}

.method-section,
.source-note,
.research-lab-section,
.prop-model-note {
  margin-top: 42px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  padding: clamp(20px, 4vw, 34px);
  background: rgba(15, 20, 28, 0.76);
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(18px);
}

.research-lab-section {
  padding-top: clamp(24px, 5vw, 42px);
}

.lab-metrics,
.method-grid,
.prop-equation-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.lab-metrics div,
.method-grid article,
.prop-equation-grid article {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.045);
}

.lab-metrics span,
.lab-metrics small {
  display: block;
  color: rgba(203, 213, 225, 0.72);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lab-metrics strong {
  display: block;
  margin: 7px 0 4px;
  color: #fff8ec;
  font-size: clamp(20px, 2vw, 28px);
}

.method-grid strong,
.prop-equation-grid strong {
  display: block;
  color: #fff8ec;
  font-size: 17px;
}

.method-grid p,
.prop-equation-grid p,
.prop-model-note p {
  margin: 8px 0 10px;
  color: rgba(226, 232, 240, 0.76);
  font-size: 14px;
  line-height: 1.5;
}

.method-grid a {
  display: block;
  margin-top: 6px;
  color: #a7fff3;
  font-size: 13px;
  font-weight: 780;
}

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

.prop-equation-grid {
  margin-top: 16px;
}

.prop-model-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
}

.speed-section ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.speed-section li {
  border-left: 2px solid rgba(240, 184, 74, 0.65);
  padding-left: 12px;
  color: rgba(226, 232, 240, 0.76);
}

.speed-section li strong {
  color: #fff8ec;
}

.unlock-section {
  grid-template-columns: 1fr auto;
}

.risk-note {
  display: block;
  border-color: rgba(239, 68, 68, 0.28);
}

.risk-note h2 {
  font-size: 22px;
}

.site-footer {
  color: rgba(245, 247, 251, 0.72);
}

@media (max-width: 980px) {
  .strategy-hero,
  .detail-hero,
  .chart-lockup,
  .speed-section,
  .unlock-section,
  .prop-model-note,
  .simple-summary {
    grid-template-columns: 1fr;
  }

  .summary-pills {
    justify-content: flex-start;
  }

  .vault-strip,
  .metric-wall,
  .strategy-grid,
  .lab-metrics,
  .method-grid,
  .compact-method,
  .prop-equation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-terminal {
    min-width: 0;
  }
}

@media (max-width: 640px) {
  .strategy-main {
    width: min(100% - 28px, var(--max));
    padding-top: 24px;
  }

  .strategy-hero {
    min-height: auto;
    padding-top: 24px;
  }

  .vault-strip,
  .metric-wall,
  .strategy-grid,
  .lab-metrics,
  .method-grid,
  .compact-method,
  .prop-equation-grid,
  .terminal-grid {
    grid-template-columns: 1fr;
  }

  .strategy-hero h1 {
    font-size: 38px;
  }
}

/* tradingview-proof-start */
.tradingview-proof-section,
.tradingview-preview {
  margin-top: 42px;
  border: 1px solid rgba(167, 255, 243, 0.18);
  border-radius: 18px;
  padding: clamp(20px, 4vw, 34px);
  background:
    linear-gradient(135deg, rgba(14, 22, 34, 0.9), rgba(16, 24, 32, 0.72)),
    rgba(15, 20, 28, 0.76);
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(18px);
}

.simplified-proof .tv-contact-sheet {
  max-height: 560px;
}

.simplified-proof .tv-contact-sheet img {
  max-height: 500px;
  object-fit: cover;
  object-position: top;
}

.compact-proof-grid article p {
  font-size: 13px;
}

.tv-preview-frame,
.tv-contact-sheet {
  margin: 18px 0 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 14px;
  background: rgba(2, 6, 12, 0.74);
}

.tv-preview-frame img,
.tv-contact-sheet img {
  display: block;
  width: 100%;
  height: auto;
}

.tv-preview-frame figcaption,
.tv-contact-sheet figcaption {
  margin: 0;
  padding: 12px 14px 14px;
  color: rgba(226, 232, 240, 0.72);
  font-size: 13px;
  line-height: 1.45;
}

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

.tv-delivery-grid article {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.045);
}

.tv-delivery-grid strong {
  display: block;
  color: #fff8ec;
  font-size: 16px;
}

.tv-delivery-grid p {
  margin: 8px 0 0;
  color: rgba(226, 232, 240, 0.76);
  font-size: 14px;
  line-height: 1.5;
}

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

@media (max-width: 640px) {
  .tv-delivery-grid {
    grid-template-columns: 1fr;
  }
}
/* tradingview-proof-end */

/* 2026-06-25 minimal strategies pass */
body.strategy-vault-page {
  --strategy-black: #020303;
  --strategy-ink: #f1f1ee;
  --strategy-muted: rgba(241, 241, 238, 0.62);
  --strategy-line: rgba(241, 241, 238, 0.13);
  --strategy-accent: #85f2a4;
  background:
    radial-gradient(circle at 84% 12%, rgba(133, 242, 164, 0.12), transparent 24%),
    linear-gradient(90deg, rgba(241, 241, 238, 0.034) 1px, transparent 1px),
    linear-gradient(rgba(241, 241, 238, 0.024) 1px, transparent 1px),
    var(--strategy-black);
  background-size: auto, 76px 76px, 76px 76px, auto;
  color: var(--strategy-ink);
}

body.strategy-vault-page::before {
  display: none;
}

.strategy-main {
  width: min(100% - 48px, 1180px);
  padding: clamp(36px, 6vw, 76px) 0 clamp(64px, 8vw, 110px);
}

.strategy-hero {
  min-height: min(58svh, 640px);
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
  align-items: end;
  gap: clamp(24px, 5vw, 68px);
  padding: clamp(54px, 8vw, 112px) 0 clamp(30px, 5vw, 62px);
}

.strategy-hero h1 {
  max-width: 950px;
  color: var(--strategy-ink);
  font-size: clamp(4.25rem, 12vw, 11rem);
  font-weight: 950;
  letter-spacing: -0.075em;
  line-height: 0.78;
}

.strategy-hero p {
  max-width: 560px;
  color: var(--strategy-muted);
  font-size: clamp(1rem, 1.35vw, 1.22rem);
  line-height: 1.55;
}

.strategy-vault-page :where(.primary-link, .secondary-link, .disabled-buy, .inline-research-link, .card-link, .pdf-download) {
  min-height: 42px;
  border-radius: 4px;
  box-shadow: none;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.strategy-vault-page .primary-link,
.strategy-vault-page .header-cta {
  border-color: var(--strategy-ink);
  background: var(--strategy-ink);
  color: var(--strategy-black);
}

.strategy-vault-page :where(.secondary-link, .inline-research-link, .card-link, .pdf-download) {
  border: 1px solid var(--strategy-line);
  background: transparent;
  color: var(--strategy-ink);
}

.strategy-vault-page :where(
  .hero-terminal,
  .chart-panel,
  .locked-panel,
  .strategy-card,
  .vault-strip article,
  .speed-section,
  .unlock-section,
  .risk-note,
  .terminal-grid div,
  .metric-wall div,
  .tradingview-proof-section,
  .tradingview-preview,
  .tv-preview-frame,
  .tv-contact-sheet,
  .tv-delivery-grid article
) {
  border: 1px solid var(--strategy-line);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.072), rgba(255, 255, 255, 0.018)),
    rgba(2, 3, 3, 0.42);
  box-shadow: none;
}

.strategy-vault-page :where(.terminal-top span, .summary-pills span, .method-grid a, .terminal-grid small, .metric-wall span, .strategy-card span, .vault-label) {
  color: var(--strategy-accent);
}

.strategy-vault-page :where(.terminal-grid small, .metric-wall span, .strategy-card span, .vault-label) {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.72rem;
}

.strategy-vault-page :where(.strategy-hero h1, .flagship-section h2, .strategy-grid-section h2, .speed-section h2, .unlock-section h2, .risk-note h2, h3, strong) {
  color: var(--strategy-ink);
}

.strategy-vault-page :where(p, small, .strategy-hero p, .section-copy p, .locked-panel p, .speed-section p, .unlock-section p, .risk-note p, .strategy-card p, .method-grid p, .prop-equation-grid p, .prop-model-note p, .tv-preview-frame figcaption, .tv-contact-sheet figcaption) {
  color: var(--strategy-muted);
}

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

@media (max-width: 640px) {
  .strategy-main {
    width: min(100% - 28px, 1180px);
  }

  .strategy-hero h1 {
    font-size: clamp(3.8rem, 18vw, 6.8rem);
  }
}

/* 2026-06-25 revised palette */
body.strategy-vault-page {
  --strategy-accent: #d9b66f;
  background:
    radial-gradient(circle at 84% 12%, rgba(217, 182, 111, 0.11), transparent 24%),
    linear-gradient(90deg, rgba(241, 241, 238, 0.032) 1px, transparent 1px),
    linear-gradient(rgba(241, 241, 238, 0.022) 1px, transparent 1px),
    var(--strategy-black);
  background-size: auto, 76px 76px, 76px 76px, auto;
}

/* 2026-06-29 prop bottom-line sheet */
.bottomline-sheet {
  margin: 28px 0 52px;
  border: 1px solid rgba(241, 241, 238, 0.16);
  border-radius: 8px;
  padding: clamp(18px, 3vw, 30px);
  background: rgba(0, 0, 0, 0.72);
  box-shadow: none;
}

.legacy-research-sheet {
  display: none;
}

.current-decision-sheet {
  margin-top: 24px;
}

.bottomline-sheet h2 {
  margin: 0 0 16px;
  color: var(--strategy-ink);
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  font-weight: 820;
  letter-spacing: 0;
}

.bottomline-sheet p {
  max-width: 900px;
  margin: 0 0 14px;
  color: var(--strategy-muted);
  line-height: 1.55;
}

.bottomline-sheet strong {
  color: var(--strategy-ink);
}

.bottomline-table-wrap {
  overflow-x: auto;
  margin: 22px 0 24px;
  border-top: 1px solid rgba(241, 241, 238, 0.12);
}

.bottomline-table-wrap:focus-visible {
  outline: 2px solid var(--strategy-accent, #85f2a4);
  outline-offset: 4px;
}

.bottomline-table {
  width: 100%;
  min-width: 1120px;
  border-collapse: collapse;
}

.bottomline-table th,
.bottomline-table td {
  border-bottom: 1px solid rgba(241, 241, 238, 0.1);
  padding: 14px 12px;
  text-align: left;
  vertical-align: top;
}

.bottomline-table th {
  color: rgba(241, 241, 238, 0.72);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: none;
}

.bottomline-table td {
  color: var(--strategy-ink);
  font-size: 0.95rem;
}

.bottomline-table td:first-child,
.bottomline-recommendation strong {
  font-weight: 830;
}

.bottomline-recommendation {
  display: grid;
  gap: 12px;
  max-width: 960px;
}

.compact-decision-copy {
  max-width: 1040px;
}

.bottomline-recommendation p {
  margin: 0;
}

@media (max-width: 640px) {
  .bottomline-sheet {
    margin: 20px 0 38px;
    padding: 16px;
  }

  .bottomline-table th,
  .bottomline-table td {
    padding: 12px 10px;
  }
}
