:root {
  color-scheme: dark;
  --bg: #080b0e;
  --panel: #0d1216;
  --panel-elevated: #11181d;
  --panel-soft: #0a0f13;
  --border: #1b252d;
  --border-strong: #2a3944;
  --grid: rgba(148, 163, 184, 0.09);
  --text: #e8edf2;
  --muted: #71808d;
  --muted-strong: #9aa8b5;
  --accent: #ff6b18;
  --accent-soft: rgba(255, 107, 24, 0.45);
  --accent-area: rgba(255, 107, 24, 0.12);
  --positive: #36d89b;
  --positive-soft: rgba(54, 216, 155, 0.12);
  --negative: #ff5f68;
  --negative-soft: rgba(255, 95, 104, 0.12);
  --warning: #efad4c;
  --warning-area: rgba(239, 173, 76, 0.13);
  --blue: #4ca2ff;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
  --font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans", Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

html, body { min-width: 0; overflow-x: hidden; }
body { margin: 0; background: radial-gradient(circle at 70% -10%, rgba(42, 60, 70, 0.14), transparent 32%), linear-gradient(180deg, #070a0d 0%, #090d11 60%, #070a0d 100%); color: var(--text); font-family: var(--font-sans); font-size: 15px; line-height: 1.55; }
*, *::before, *::after { box-sizing: border-box; }
a { color: var(--muted-strong); }
a:hover { color: var(--text); }
a:focus-visible, button:focus-visible { outline: 1px solid var(--accent); outline-offset: 2px; }
.seo-shell { min-height: 100vh; }
.seo-topbar, .seo-main, .seo-footer { width: min(100%, 1480px); margin: 0 auto; }
.seo-topbar { min-height: 74px; padding: 12px 24px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--border); }
.seo-brand { display: inline-flex; align-items: center; gap: 14px; color: var(--text); text-decoration: none; }
.seo-brand img { width: 48px; height: 48px; }
.seo-brand strong { display: block; font-size: 23px; font-weight: 760; line-height: 1.05; }
.seo-brand small { display: block; margin-top: 4px; color: var(--muted); font: 12px/1 var(--font-mono); letter-spacing: .12em; }
.seo-nav { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.seo-nav a { min-height: 34px; padding: 0 11px; display: inline-flex; align-items: center; border: 1px solid var(--border); background: transparent; color: var(--muted-strong); font-size: 12px; text-decoration: none; }
.seo-nav a:hover, .seo-nav a:focus-visible { border-color: var(--border-strong); background: var(--panel-elevated); color: var(--text); }
.seo-nav a.is-current { border-color: rgba(255,107,24,.42); background: rgba(255,107,24,.075); color: #f1f4f6; }
.seo-main { padding: 18px 24px 56px; }
.seo-page-head { margin-bottom: 14px; padding: 22px 24px; border: 1px solid var(--border); background: linear-gradient(90deg, rgba(255,107,24,.04), transparent 35%), rgba(12,17,21,.86); }
.seo-page-head h1 { margin: 8px 0 0; font-size: 25px; font-weight: 760; line-height: 1.15; }
.seo-page-head p:not(.seo-eyebrow) { max-width: 820px; margin: 9px 0 0; color: var(--muted); font-size: 12.5px; line-height: 1.6; }
.seo-eyebrow { margin: 0; color: var(--accent); font: 750 11px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.seo-delay-notice, .seo-pause-note { min-height: 38px; margin: 0 0 14px; padding: 9px 13px; border: 1px solid rgba(239,173,76,.24); background: rgba(239,173,76,.05); color: #b8c3cc; font-size: 12px; }
.seo-delay-notice strong, .warning { color: var(--warning); }
.seo-summary-grid, .seo-kpi-grid { display: grid; border: 1px solid var(--border); background: rgba(13,18,22,.72); }
.seo-summary-grid { grid-template-columns: repeat(4, 1fr); margin-bottom: 18px; }
.seo-kpi-grid { margin-bottom: 18px; }
.seo-kpi-grid.six { grid-template-columns: repeat(6, 1fr); }
.seo-kpi-grid.four { grid-template-columns: repeat(4, 1fr); }
.seo-kpi { min-height: 105px; padding: 17px 20px; border-right: 1px solid var(--border); }
.seo-kpi:last-child { border-right: 0; }
.seo-summary-grid .seo-kpi { min-height: 106px; padding: 19px 26px; }
.seo-kpi span { display: block; color: var(--muted); font-size: 11.5px; font-weight: 560; }
.seo-summary-grid .seo-kpi span { font-size: 13px; }
.seo-kpi strong { display: block; margin-top: 8px; color: var(--text); font: 730 19px/1.15 var(--font-mono); }
.seo-summary-grid .seo-kpi strong { font-size: 24px; }
.seo-kpi small { display: block; margin-top: 8px; color: var(--muted); font-size: 11px; }
.seo-panel { border: 1px solid var(--border); background: rgba(12,17,21,.86); box-shadow: var(--shadow); }
.seo-table-panel { margin-bottom: 18px; overflow: hidden; }
.seo-panel-head { padding: 18px 22px; border-bottom: 1px solid var(--border); }
.seo-panel-head h2, .seo-cta h2 { margin: 0; font-size: 17px; }
.seo-panel-head p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.seo-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.seo-market-table { width: 100%; min-width: 900px; border-collapse: collapse; font-size: 12px; }
.seo-market-table th { height: 48px; padding: 0 13px; background: #0b1014; color: var(--muted); font-size: 11.5px; font-weight: 650; text-align: left; white-space: nowrap; }
.seo-market-table td { padding: 11px 13px; border-top: 1px solid rgba(27,37,45,.72); white-space: nowrap; }
.seo-market-table tbody tr:hover { background: rgba(255,255,255,.018); }
.market-link { display: inline-flex; flex-direction: column; color: var(--text); text-decoration: none; }
.market-link strong { font: 740 14.5px/1.1 var(--font-mono); }
.market-link small { margin-top: 4px; color: var(--muted); font: 10.5px/1 var(--font-mono); }
.mono, code, time { font-family: var(--font-mono); }
.positive { color: var(--positive) !important; }
.negative { color: var(--negative) !important; }
.muted-strong { color: var(--muted-strong) !important; }
.seo-stage-badge { display: inline-flex; min-height: 24px; align-items: center; padding: 0 8px; border: 1px solid rgba(255,107,24,.45); background: rgba(255,107,24,.08); color: #ff9252; font: 730 10px/1 var(--font-mono); }
.seo-stage-badge.paused { border-color: rgba(239,173,76,.4); background: rgba(239,173,76,.07); color: var(--warning); }
.seo-empty { margin: 18px; padding: 18px; border: 1px dashed var(--border-strong); background: #090e12; color: var(--muted); }
.seo-method-note { margin: 18px 0; padding: 11px 12px; border-left: 2px solid rgba(255,107,24,.65); background: linear-gradient(90deg, rgba(255,107,24,.055), rgba(255,107,24,.012)); color: var(--muted-strong); font-size: 12px; }
.seo-method-note strong { color: var(--text); }
.seo-method-note p { margin: 3px 0 0; }
.seo-symbol-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.seo-symbol-price { min-width: 170px; text-align: right; }
.seo-symbol-price span { display: block; color: var(--muted); font-size: 11px; }
.seo-symbol-price strong { display: block; margin-top: 5px; font: 730 28px/1.1 var(--font-mono); }
.seo-symbol-price em { display: block; margin-top: 5px; font: 720 13.5px/1 var(--font-mono); font-style: normal; }
.seo-alert-list { margin-bottom: 18px; overflow: hidden; }
.seo-alert-rows { display: grid; }
.seo-alert-row { min-height: 58px; padding: 10px 22px; display: grid; grid-template-columns: 180px minmax(170px, 1fr) minmax(180px, 1fr) auto; gap: 14px; align-items: center; border-bottom: 1px solid rgba(27,37,45,.72); font-size: 12px; }
.seo-alert-row:last-child { border-bottom: 0; }
.seo-alert-row code { overflow-wrap: anywhere; color: var(--muted); font-size: 10px; }
.seo-alert-row a { text-decoration: none; white-space: nowrap; }
.seo-cta { margin-top: 18px; padding: 20px 22px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid rgba(255,107,24,.2); background: linear-gradient(90deg, rgba(255,107,24,.055), rgba(255,107,24,.012)); }
.seo-cta p { margin: 5px 0 0; color: var(--muted); font-size: 12px; }
.seo-cta a, .seo-error a { min-height: 38px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,107,24,.62); background: rgba(255,107,24,.075); color: #f1f4f6; font-size: 12px; font-weight: 650; text-decoration: none; }
.seo-cta a:hover, .seo-error a:hover { background: rgba(255,107,24,.12); border-color: var(--accent); }
.seo-alert-stage { display: grid; justify-items: end; gap: 10px; }
.seo-alert-stage strong { font: 730 22px/1 var(--font-mono); }
.seo-page-head code { display: block; margin-top: 10px; color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.seo-outcome-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 18px; }
.seo-outcome { padding: 18px 20px; box-shadow: none; }
.seo-outcome h2 { margin: 0 0 12px; font-size: 14px; }
.seo-outcome dl { display: grid; grid-template-columns: 1fr auto; gap: 7px 12px; margin: 0; font-size: 12px; }
.seo-outcome dt { color: var(--muted); }
.seo-outcome dd { margin: 0; font: 12px/1 var(--font-mono); }
.seo-context-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.seo-context-grid .seo-panel { padding: 18px 20px; box-shadow: none; }
.seo-context-grid span { display: block; color: var(--muted); font-size: 12px; }
.seo-context-grid strong { display: block; margin-top: 8px; font: 14px/1.3 var(--font-mono); }
.seo-related { margin: 18px 0 0; font-size: 13px; }
.seo-doc { max-width: 920px; }
.seo-toc, .seo-doc section { padding: 20px 22px; border: 1px solid var(--border); border-bottom: 0; background: rgba(12,17,21,.72); }
.seo-toc { display: flex; flex-wrap: wrap; gap: 10px 18px; }
.seo-toc strong { width: 100%; }
.seo-toc a { font-size: 12px; }
.seo-doc section:last-child { border-bottom: 1px solid var(--border); }
.seo-doc h2 { margin: 0 0 10px; font-size: 17px; }
.seo-doc p { margin: 0 0 10px; color: #aeb8c1; font-size: 13px; line-height: 1.75; }
.seo-doc p:last-child { margin-bottom: 0; }
.seo-doc code { color: var(--warning); }
.seo-error { max-width: 700px; margin: 48px auto; padding: 32px 24px; border: 1px solid var(--border); background: rgba(12,17,21,.86); text-align: center; }
.seo-error > strong { display: block; color: var(--accent); font: 720 48px/1 var(--font-mono); }
.seo-error h1 { margin: 14px 0 4px; font-size: 24px; }
.seo-error p { color: var(--muted); }
.seo-error div { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.seo-footer { padding: 14px 22px 24px; }
.seo-footer-inner { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid var(--border); color: var(--muted); font-size: 12px; }
.seo-footer nav { display: flex; flex-wrap: wrap; gap: 8px; }
.seo-footer a { min-height: 30px; padding: 0 10px; display: inline-flex; align-items: center; border: 1px solid var(--border); border-radius: 999px; background: var(--panel); color: var(--muted-strong); text-decoration: none; }

@media (max-width: 1060px) {
  .seo-main { padding: 14px 16px 40px; }
  .seo-summary-grid { grid-template-columns: repeat(2, 1fr); }
  .seo-kpi-grid.six, .seo-kpi-grid.four { grid-template-columns: repeat(2, 1fr); }
  .seo-kpi:nth-child(2n) { border-right: 0; }
  .seo-outcome-grid { grid-template-columns: 1fr; }
  .seo-context-grid { grid-template-columns: 1fr; }
  .seo-alert-row { grid-template-columns: 160px 1fr; }
  .seo-alert-row code, .seo-alert-row a { grid-column: 2; }
}
@media (max-width: 760px) {
  .seo-topbar { padding: max(10px, env(safe-area-inset-top)) 10px; flex-direction: column; align-items: flex-start; }
  .seo-brand img { width: 40px; height: 40px; }
  .seo-nav { width: 100%; justify-content: flex-start; }
  .seo-nav a { min-height: 40px; }
  .seo-page-head { padding: 16px 14px; }
  .seo-page-head h1 { font-size: 21px; line-height: 1.3; }
  .seo-symbol-head { flex-direction: column; align-items: flex-start; }
  .seo-symbol-price { text-align: left; }
  .seo-kpi { min-height: 92px; padding: 14px 12px; }
  .seo-kpi strong { font-size: 17px; }
  .seo-market-table { min-width: 900px; }
  .seo-alert-row { grid-template-columns: 1fr auto; }
  .seo-alert-row code { grid-column: 1; }
  .seo-alert-row a { grid-column: 2; grid-row: 2; }
  .seo-cta { flex-direction: column; align-items: stretch; }
  .seo-cta a { width: 100%; min-height: 44px; }
  .seo-footer { padding-bottom: max(24px, env(safe-area-inset-bottom)); }
  .seo-footer-inner { align-items: flex-start; flex-direction: column; padding-top: 14px; }
}
@media (max-width: 480px) {
  .seo-main { padding-left: 8px; padding-right: 8px; }
  .seo-summary-grid { grid-template-columns: repeat(2, 1fr); }
  .seo-summary-grid .seo-kpi { padding: 14px 12px; }
  .seo-summary-grid .seo-kpi strong { font-size: 19px; }
  .seo-nav a { flex: 1; justify-content: center; }
}
