/* Light scheme overrides the UX SDK dark tokens; dark users keep the SDK defaults. */
@media (prefers-color-scheme: light) {
  :root {
    --dark: #f6f7f9;
    --mid: #eef1f6;
    --card: #ffffff;
    --border: #d5dbe5;
    --text: #1c2330;
    --muted: #556070;
    --accent: #1f5fbf;
  }
}
.sa-header { max-width: 1100px; }
.app-header-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.sa-wrap { max-width: 1100px; margin: 0 auto; padding-left: 16px; padding-right: 16px; }
.sa-hero { padding: 72px 0 56px; }
.sa-hero h1 { font-size: clamp(1.7rem, 4vw, 2.7rem); line-height: 1.15; margin: 0 0 16px; max-width: 24ch; }
.sa-kicker { text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; opacity: .7; margin: 0 0 8px; }
.sa-lead { font-size: 1.15rem; max-width: 62ch; margin: 0 0 20px; }
.sa-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 20px; }
.sa-status { display: inline-block; padding: 4px 12px; border: 1px solid currentColor; border-radius: 999px; font-size: .85rem; margin: 0; }
.sa-section { padding-top: 48px; padding-bottom: 48px; }
.sa-section h2 { margin: 0 0 20px; }
.sa-section h3 { margin: 20px 0 8px; }
.sa-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; list-style: none; padding: 0; margin: 0; }
.sa-card { border: 1px solid var(--border); background: var(--card); border-radius: 12px; padding: 20px; }
.sa-card h3 { margin: 0 0 8px; }
.sa-card p { margin: 0; }
.sa-num { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--accent); color: var(--accent); font-weight: 700; margin-bottom: 8px; }
.sa-band { background: rgba(128, 128, 128, .08); }
.sa-list { max-width: 72ch; padding-left: 20px; }
.sa-list li { margin-bottom: 12px; }
.sa-code { overflow-x: auto; padding: 14px 16px; border: 1px solid var(--border); border-radius: 8px; background: var(--card); font-size: .85rem; line-height: 1.5; margin: 0 0 16px; }
.sa-code code { color: inherit; font-size: inherit; white-space: pre; }
.sa-table { margin: 16px 0; }
.sa-price { max-width: 420px; }
.sa-price-tbd { font-size: 1.4rem; font-weight: 700; margin: 0 0 8px; }
.sa-footer { padding: 32px 0; font-size: .85rem; opacity: .75; }
@media (max-width: 640px) {
  .sa-hero { padding-top: 40px; }
  .sa-section { padding-top: 32px; padding-bottom: 32px; }
}
