/* Final launch polish: denser reading rhythm, stronger secondary text and compact mobile controls. */
:root {
  --muted: #9aa5b4;
  --faint: #6c7888;
}

.page-indicator .section:not(.hero) {
  padding-top: 76px;
  padding-bottom: 76px;
}

.page-indicator .section.section-tight,
.page-indicator .section.section-compact {
  padding-top: 62px;
  padding-bottom: 62px;
}

.final-core-section .compact-heading {
  margin-bottom: 24px;
}

.final-core-section .capability-system-grid {
  margin-top: 0;
}

.final-core-section .capability-system {
  padding: 26px 28px 28px;
}

.final-core-section .capability-system h3 {
  margin-top: 20px;
  font-size: clamp(20px, 1.8vw, 26px);
}

.final-core-section .capability-system > p {
  font-size: 14px;
  line-height: 1.75;
}

.final-core-section .capability-system ul {
  margin-top: 18px;
}

.final-core-section .upgrade-outcome {
  margin-top: 16px;
}

.final-core-section .upgrade-outcome div {
  min-height: 88px;
  padding: 17px 20px;
}

.access-path {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 28px;
  margin-top: 34px;
  padding: 24px 26px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: linear-gradient(110deg, rgba(91, 132, 255, .07), transparent 36%), #0c1016;
}

.access-path-head span {
  color: var(--blue);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .11em;
}

.access-path-head h3 {
  margin-top: 8px;
  color: var(--text);
  font-size: 22px;
}

.access-path-head a {
  display: inline-block;
  margin-top: 13px;
  color: #9fb4ff;
  font-size: 12px;
}

.access-path ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 9px;
  background: var(--border);
}

.access-path li {
  min-width: 0;
  padding: 17px 18px;
  background: #10151c;
}

.access-path li > span {
  color: var(--blue);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 10px;
  font-weight: 750;
}

.access-path li b {
  display: block;
  margin-top: 7px;
  color: var(--text-soft);
  font-size: 14px;
}

.access-path li p {
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.65;
}

.pricing-foot {
  margin-top: 22px;
}

.page-legal .legal-shell p,
.page-legal .policy-row,
.page-legal .legal-meta {
  color: var(--muted);
}

@media (max-width: 900px) {
  .access-path {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .access-path-head {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: end;
    gap: 4px 18px;
  }

  .access-path-head span {
    grid-column: 1 / -1;
  }

  .access-path-head h3,
  .access-path-head a {
    margin-top: 0;
  }
}

@media (max-width: 720px) {
  .page-indicator .section:not(.hero),
  .page-indicator .section.section-tight,
  .page-indicator .section.section-compact {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .final-core-section .compact-heading {
    margin-bottom: 18px;
  }

  .final-core-section .capability-system-grid {
    gap: 12px;
  }

  .final-core-section .capability-system {
    padding: 21px 20px 22px;
  }

  .final-core-section .capability-system-head {
    padding-bottom: 14px;
  }

  .final-core-section .capability-system h3 {
    margin-top: 16px;
    font-size: 20px;
    line-height: 1.42;
  }

  .final-core-section .capability-system > p {
    margin-top: 9px;
    font-size: 13px;
    line-height: 1.68;
  }

  .final-core-section .capability-system ul {
    gap: 7px;
    margin-top: 14px;
  }

  .final-core-section .capability-system li {
    font-size: 12.5px;
  }

  .final-core-section .upgrade-outcome {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .final-core-section .upgrade-outcome div {
    min-height: 76px;
    padding: 14px 15px;
  }

  .final-core-section .upgrade-outcome div + div {
    border-left: 0;
  }

  .final-core-section .upgrade-outcome div:nth-child(even) {
    border-left: 1px solid #2d3744;
  }

  .final-core-section .upgrade-outcome div:nth-child(n + 3) {
    border-top: 1px solid #2d3744;
  }

  .final-core-section .upgrade-outcome b {
    font-size: 13px;
  }

  .price-card {
    padding: 24px 21px 22px;
  }

  .price-card .tier-emblem {
    transform: scale(.82);
    transform-origin: top right;
  }

  .price-card h3 {
    margin-top: 17px;
    font-size: 21px;
  }

  .price-value {
    margin-top: 11px;
    font-size: 40px;
  }

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

  .price-features li {
    padding: 8px 5px 8px 15px;
    font-size: 11.5px;
    line-height: 1.5;
  }

  .price-saving {
    margin-top: 13px;
  }

  .access-path {
    gap: 14px;
    margin-top: 24px;
    padding: 19px 17px;
  }

  .access-path-head h3 {
    font-size: 19px;
  }

  .access-path ol {
    grid-template-columns: 1fr;
  }

  .access-path li {
    display: grid;
    grid-template-columns: 30px 1fr;
    gap: 2px 8px;
    padding: 13px 14px;
  }

  .access-path li > span {
    grid-row: 1 / 3;
    padding-top: 3px;
  }

  .access-path li b,
  .access-path li p {
    margin-top: 0;
  }

  .faq-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
    scroll-snap-type: none;
  }

  .faq-tab {
    min-width: 0;
    min-height: 44px;
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
  }

  .faq-tab:nth-child(even) {
    border-right: 0;
  }

  .faq-tab:nth-child(n + 3) {
    border-bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .access-path,
  .final-core-section {
    scroll-behavior: auto;
  }
}
