:root {
    --bg: #080d1a;
    --bg-soft: #0e1424;
    --panel: rgba(18, 25, 43, .86);
    --panel-strong: #141c30;
    --line: rgba(255, 255, 255, .09);
    --text: #f7f9ff;
    --muted: #8f9ab2;
    --violet: #8171ff;
    --violet-rgb: 129, 113, 255;
    --cyan: #30cfe2;
    --cyan-rgb: 48, 207, 226;
    --amber: #ffb64c;
    --amber-rgb: 255, 182, 76;
    --green: #38d39f;
    --orange: #ff8b5b;
    --radius: 22px;
    --shadow: 0 24px 60px rgba(0, 0, 0, .28);
}

* { box-sizing: border-box; }
html { min-width: 1180px; scroll-behavior: smooth; }
body { margin: 0; min-width: 1180px; color: var(--text); background: var(--bg); font-family: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { color: inherit; }
.shell { width: 1140px; margin-inline: auto; }
.ambient { position: fixed; z-index: -1; width: 520px; height: 520px; border-radius: 50%; filter: blur(110px); opacity: .12; pointer-events: none; }
.ambient-one { top: -230px; left: -160px; background: var(--violet); }
.ambient-two { right: -220px; top: 280px; background: var(--cyan); }

.site-header { position: sticky; z-index: 50; top: 0; height: 74px; border-bottom: 1px solid var(--line); background: rgba(8, 13, 26, .78); backdrop-filter: blur(18px); }
.header-inner { height: 100%; display: flex; align-items: center; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand-mark { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 14px; color: white; background: linear-gradient(140deg, #7765ff, #4f43c7); box-shadow: 0 9px 24px rgba(105, 88, 255, .34); font-weight: 800; letter-spacing: -2px; }
.brand-mark span { color: #9ef5ff; }
.brand-copy { display: grid; gap: 2px; }
.brand-copy strong { font-size: 16px; letter-spacing: .04em; }
.brand-copy small { color: #7e8aa4; font-size: 8px; letter-spacing: .18em; }
.desktop-nav { display: flex; align-self: stretch; align-items: center; gap: 4px; margin-left: 20px; }
.desktop-nav a { position: relative; display: flex; height: 100%; align-items: center; padding: 0 14px; color: #9ba5ba; font-size: 13px; font-weight: 600; transition: .2s ease; }
.desktop-nav a:hover, .desktop-nav a.is-active { color: #fff; }
.desktop-nav a.is-active::after { position: absolute; bottom: -1px; left: 14px; right: 14px; height: 2px; content: ""; background: var(--violet); box-shadow: 0 0 16px var(--violet); }
.header-status { margin-left: auto; display: flex; align-items: center; gap: 8px; color: #93a0b9; font-size: 12px; }
.header-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(56, 211, 159, .1); }
.menu-toggle, .mobile-menu { display: none; }

.page-intro { padding: 72px 0 34px; }
.intro-grid { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 60px; align-items: end; }
.eyebrow, .kicker { color: #8591aa; font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 8px; }
.eyebrow span { width: 22px; height: 2px; background: var(--violet); }
.page-intro h1 { margin: 15px 0 14px; font-size: clamp(34px, 5vw, 58px); line-height: 1.02; letter-spacing: -.045em; }
.page-intro p { max-width: 650px; margin: 0; color: #9aa5bb; font-size: 15px; line-height: 1.8; }
.intro-metric { padding: 18px 20px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255, 255, 255, .025); }
.intro-metric span, .intro-metric small { display: block; color: var(--muted); font-size: 10px; }
.intro-metric strong { display: block; margin: 6px 0; font-size: 27px; font-variant-numeric: tabular-nums; letter-spacing: -.04em; }
.notice-bar { border-block: 1px solid rgba(129, 113, 255, .15); background: rgba(129, 113, 255, .055); }
.notice-inner { min-height: 48px; display: flex; align-items: center; gap: 12px; }
.notice-icon { display: grid; place-items: center; width: 20px; height: 20px; border: 1px solid rgba(163, 151, 255, .55); border-radius: 50%; color: #b8aeff; font-size: 11px; font-weight: 700; }
.notice-inner p { margin: 0; flex: 1; color: #9ba5ba; font-size: 12px; }
.notice-inner p strong { color: #cec8ff; margin-right: 8px; }
.notice-tag { padding: 5px 9px; border: 1px solid rgba(129, 113, 255, .24); border-radius: 99px; color: #a99eff; font-size: 10px; }
.section-space { padding-top: 48px; }

.overview-grid { display: grid; grid-template-columns: 1.25fr repeat(3, 1fr); gap: 15px; }
.overview-card { position: relative; min-height: 160px; padding: 24px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(21, 29, 50, .92), rgba(14, 20, 36, .92)); box-shadow: 0 16px 34px rgba(0, 0, 0, .12); }
.overview-card::after { position: absolute; width: 110px; height: 110px; right: -45px; bottom: -54px; border: 1px solid rgba(255, 255, 255, .06); border-radius: 50%; content: ""; }
.overview-card.primary-stat { background: linear-gradient(135deg, rgba(105, 88, 255, .22), rgba(21, 29, 50, .92)); }
.stat-label { display: block; color: #909bb0; font-size: 11px; letter-spacing: .05em; }
.overview-card > strong { display: block; margin: 11px 0 4px; font-size: 38px; line-height: 1; letter-spacing: -.05em; }
.overview-card > strong em { color: #a9b2c5; font-size: 16px; font-style: normal; }
.overview-card small { color: #68748d; font-size: 10px; }
.spark-bars { position: absolute; right: 22px; bottom: 22px; left: 124px; height: 42px; display: flex; align-items: end; gap: 5px; }
.spark-bars i { flex: 1; min-width: 4px; border-radius: 5px 5px 1px 1px; background: linear-gradient(to top, rgba(129, 113, 255, .15), #9e92ff); }
.spark-bars i:nth-child(1) { height: 30%; }.spark-bars i:nth-child(2) { height: 65%; }.spark-bars i:nth-child(3) { height: 48%; }.spark-bars i:nth-child(4) { height: 85%; }.spark-bars i:nth-child(5) { height: 62%; }.spark-bars i:nth-child(6) { height: 95%; }.spark-bars i:nth-child(7) { height: 58%; }.spark-bars i:nth-child(8) { height: 75%; }
.mini-progress { position: absolute; right: 24px; bottom: 26px; left: 24px; height: 3px; overflow: hidden; border-radius: 9px; background: rgba(255, 255, 255, .08); }
.mini-progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--violet), #aa9fff); }
.mini-progress.amber i { background: linear-gradient(90deg, #e99d3f, var(--amber)); }
.pulse-dot { position: absolute; right: 28px; top: 50%; width: 11px; height: 11px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 9px rgba(48, 207, 226, .1), 0 0 30px var(--cyan); }

.markets-section { padding-top: 58px; }
.section-heading, .panel-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.section-heading h2, .panel-head h2 { margin: 6px 0 0; font-size: 23px; letter-spacing: -.035em; }
.text-link { color: #9c91ff; font-size: 12px; }.text-link span { margin-left: 4px; }
.market-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.market-card { --accent: var(--violet); --accent-rgb: var(--violet-rgb); position: relative; overflow: hidden; padding: 25px; border: 1px solid rgba(var(--accent-rgb), .22); border-radius: var(--radius); background: linear-gradient(155deg, rgba(var(--accent-rgb), .11), rgba(15, 22, 39, .96) 48%); box-shadow: var(--shadow); }
.market-card::before { position: absolute; top: 0; right: 12%; left: 12%; height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .7), transparent); }
.market-card.cyan, .analysis-card.cyan { --accent: var(--cyan); --accent-rgb: var(--cyan-rgb); }
.market-card.amber, .analysis-card.amber { --accent: var(--amber); --accent-rgb: var(--amber-rgb); }
.market-topline, .market-name, .analysis-head { display: flex; align-items: center; }
.market-topline { justify-content: space-between; gap: 12px; }
.market-name, .analysis-head { gap: 11px; }
.market-orb { width: 11px; height: 11px; flex: 0 0 auto; border: 3px solid rgba(var(--accent-rgb), .24); border-radius: 50%; background: var(--accent); box-shadow: 0 0 20px rgba(var(--accent-rgb), .42); }
.market-name h3, .analysis-head h3 { margin: 0; font-size: 16px; }.market-name small, .analysis-head small { color: #748097; font-size: 10px; }
.countdown { text-align: right; }.countdown b { display: block; color: var(--accent); font-size: 19px; font-variant-numeric: tabular-nums; }.countdown small { color: #727d93; font-size: 9px; }
.result-row { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 30px 0 21px; }
.result-row i, .equation i { color: #5d687f; font-style: normal; }
.number-pill, .total-pill { display: grid; place-items: center; width: 41px; height: 41px; border-radius: 13px; font-size: 17px; font-weight: 700; }
.number-pill { border: 1px solid var(--line); background: rgba(255, 255, 255, .045); }
.total-pill { margin-left: 2px; color: white; border-radius: 50%; box-shadow: 0 8px 22px rgba(0, 0, 0, .25); }
.blue { background: linear-gradient(135deg, #6674ff, #4c56c9); }.green { background: linear-gradient(135deg, #33c794, #22906e); }.orange { background: linear-gradient(135deg, #ff9a65, #d9633e); }
.result-meta { display: grid; grid-template-columns: repeat(4, 1fr); padding: 10px 0; border-block: 1px solid var(--line); color: #8994aa; font-size: 10px; text-align: center; }.result-meta span + span { border-left: 1px solid var(--line); }
.market-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding-top: 16px; }.market-actions a { padding: 8px; border-radius: 8px; background: rgba(255, 255, 255, .035); color: #9ba6bb; font-size: 10px; text-align: center; transition: .2s; }.market-actions a:hover { color: white; background: rgba(var(--accent-rgb), .16); }

.data-layout { padding-bottom: 80px; display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(270px, .72fr); gap: 17px; align-items: start; }
.data-layout > *, .history-panel, .result-table-wrap { min-width: 0; max-width: 100%; }
.panel { border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); box-shadow: 0 20px 50px rgba(0, 0, 0, .16); }
.history-panel, .chart-panel, .interval-panel, .prose-panel { padding: 26px; }
.panel-head.compact { margin-bottom: 14px; }
.segmented { display: flex; gap: 3px; padding: 3px; border: 1px solid var(--line); border-radius: 10px; background: #0c1220; }
.segmented button { border: 0; border-radius: 7px; padding: 7px 12px; cursor: pointer; background: transparent; color: #778299; font-size: 10px; }.segmented button.is-active { color: white; background: #242d44; box-shadow: 0 4px 12px rgba(0, 0, 0, .16); }
.result-table-wrap { display: none; overflow-x: auto; }.result-table-wrap.is-active { display: block; }
.result-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.result-table th { padding: 12px 13px; border-bottom: 1px solid var(--line); color: #667189; font-size: 9px; font-weight: 600; letter-spacing: .09em; text-align: left; text-transform: uppercase; }
.result-table td { padding: 12px 13px; border-bottom: 1px solid rgba(255, 255, 255, .055); color: #9ba5b9; font-variant-numeric: tabular-nums; white-space: nowrap; }.result-table tr:last-child td { border-bottom: 0; }.result-table td strong { color: #e6e9f2; font-weight: 600; }
.equation { display: inline-flex; align-items: center; gap: 7px; }.result-dot { display: inline-grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; color: white; font-size: 10px; }
.data-chip { display: inline-grid; min-width: 28px; place-items: center; margin-right: 4px; padding: 4px 7px; border-radius: 6px; color: #c3bbff; background: rgba(129, 113, 255, .1); font-size: 9px; }.data-chip.muted { color: #83dae4; background: rgba(48, 207, 226, .08); }
.insight-stack { display: grid; gap: 17px; }.insight-card { padding: 25px; }
.donut { --value: 50; position: relative; display: grid; width: 154px; height: 154px; margin: 25px auto; place-items: center; border-radius: 50%; background: conic-gradient(var(--violet) calc(var(--value) * 1%), rgba(255,255,255,.06) 0); box-shadow: 0 0 35px rgba(129, 113, 255, .1); }.donut::after { position: absolute; inset: 14px; border-radius: inherit; content: ""; background: #10182a; }.donut div { z-index: 1; text-align: center; }.donut strong { display: block; font-size: 26px; }.donut span { color: #748198; font-size: 9px; }
.legend-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }.legend-list li { display: grid; grid-template-columns: 8px 1fr auto; gap: 9px; align-items: center; color: #8490a7; font-size: 10px; }.legend-list li i { width: 7px; height: 7px; border-radius: 2px; }.legend-list li b { color: #c9ceda; }.violet-bg { background: var(--violet); }.amber-bg { background: var(--amber); }
.callout-card { position: relative; padding: 27px; overflow: hidden; border-radius: var(--radius); background: linear-gradient(145deg, #7869f8, #5145bd); box-shadow: 0 22px 50px rgba(85, 70, 200, .23); }.callout-index { position: absolute; right: 17px; top: 7px; color: rgba(255,255,255,.12); font-size: 70px; font-weight: 800; }.callout-card h3 { position: relative; margin: 18px 0 9px; font-size: 18px; }.callout-card p { position: relative; margin: 0 0 18px; color: rgba(255,255,255,.7); font-size: 11px; line-height: 1.75; }.callout-card a { position: relative; font-size: 10px; font-weight: 700; }

.content-section { padding-bottom: 100px; }
.rule-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 18px; }.rule-card { position: relative; padding: 29px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, #141c30, #0e1424); }.rule-card > span { position: absolute; right: 23px; top: 18px; color: #2f394f; font-size: 28px; font-weight: 800; }.rule-icon { display: grid; width: 42px; height: 42px; place-items: center; margin-bottom: 36px; border-radius: 13px; color: #c9c2ff; background: rgba(129,113,255,.12); }.rule-card h2 { margin: 0 0 10px; font-size: 18px; }.rule-card p { margin: 0; color: #8994aa; font-size: 12px; line-height: 1.9; }
.prose-columns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--line); }.prose-columns div { padding: 23px; background: #10182a; }.prose-columns h3 { margin: 0 0 8px; font-size: 13px; }.prose-columns p { margin: 0; color: #7f8ba3; font-size: 11px; line-height: 1.8; }
.guide-layout { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 16px; }
.guide-intro-card, .guide-list-card, .guide-detail-card, .guide-probability-card { padding: 26px; }
.guide-intro-card h2, .guide-list-card h2 { margin: 8px 0 12px; font-size: 20px; }.guide-intro-card p, .guide-list-card > p { margin: 0; color: #8490a6; font-size: 11px; line-height: 1.9; }
.guide-detail-card { margin-bottom: 16px; }.guide-detail-card .panel-head, .guide-probability-card .panel-head { margin-bottom: 18px; }
.guide-example-source { padding: 15px 17px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }.guide-example-source strong { margin-right: 10px; color: #9e94ff; font-size: 9px; }.guide-example-source span { font-size: 11px; font-weight: 700; }.guide-example-source p { margin: 8px 0 0; color: #78849a; font-size: 10px; line-height: 1.75; word-break: break-all; }
.guide-zone-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 12px; }.guide-zone-grid section { padding: 17px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.018); }.guide-zone-grid header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }.guide-zone-grid header b { color: #a79eff; font-size: 12px; }.guide-zone-grid header span { color: #657188; font-size: 8px; text-align: right; }.guide-zone-grid p { min-height: 34px; margin: 13px 0 8px; color: #8994a8; font-size: 10px; line-height: 1.7; }.guide-zone-grid small { display: block; color: #6f7b91; font-size: 9px; }.guide-zone-grid section > strong { display: inline-block; margin-top: 10px; padding: 5px 9px; border-radius: 7px; color: #55d0d9; background: rgba(61,210,221,.08); font-size: 10px; }
.guide-final-result { margin-top: 12px; padding: 17px; display: flex; align-items: center; justify-content: space-between; border-radius: 12px; color: #7d899e; background: linear-gradient(100deg, rgba(119,104,244,.1), rgba(61,210,221,.08)); font-size: 10px; }.guide-final-result strong { color: #fff; font-size: 22px; letter-spacing: .04em; }
.guide-bottom-grid { align-items: stretch; }.guide-list-card ol { counter-reset: guide-play; display: grid; gap: 8px; margin: 17px 0 0; padding: 0; list-style: none; }.guide-list-card ol li { counter-increment: guide-play; display: grid; grid-template-columns: 28px 1fr; align-items: center; min-height: 40px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 9px; color: #8490a5; font-size: 10px; }.guide-list-card ol li::before { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 7px; color: #a99fff; background: rgba(129,113,255,.1); content: counter(guide-play); font-size: 9px; font-weight: 700; }
.guide-list-card dl { display: grid; gap: 1px; margin: 15px 0 0; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--line); }.guide-list-card dl div { display: grid; grid-template-columns: 75px 1fr; padding: 9px 11px; background: #10182a; }.guide-list-card dt { color: #9d94f5; font-size: 9px; }.guide-list-card dd { margin: 0; color: #77849a; font-size: 9px; line-height: 1.55; }
.guide-probability-card { margin-top: 0; }.guide-probability-card .probability-scroll { width: 100%; overflow-x: auto; }.guide-probability-card table { min-width: 960px; width: 100%; border-collapse: collapse; text-align: center; }.guide-probability-card th, .guide-probability-card td { height: 38px; border: 1px solid var(--line); font-size: 9px; }.guide-probability-card th { color: #d7dbe5; background: #182136; }.guide-probability-card td { color: #8f99ab; background: rgba(255,255,255,.018); }
.forecast-hero { padding: 32px; display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-bottom: 18px; }.forecast-hero h2 { margin: 8px 0; font-size: 28px; }.forecast-hero p { margin: 0; color: #8994aa; font-size: 12px; }.signal-badge { min-width: 170px; padding: 18px; border: 1px solid rgba(56,211,159,.18); border-radius: 15px; background: rgba(56,211,159,.06); text-align: center; }.signal-badge span,.signal-badge small { display: block; color: #7e8ba1; font-size: 9px; }.signal-badge strong { display: block; margin: 5px 0; color: var(--green); font-size: 22px; }
.analysis-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.analysis-card { --accent: var(--violet); --accent-rgb: var(--violet-rgb); padding: 25px; border: 1px solid rgba(var(--accent-rgb),.18); border-radius: var(--radius); background: linear-gradient(150deg, rgba(var(--accent-rgb),.09), #101728); }.analysis-number { padding: 28px 0 18px; text-align: center; }.analysis-number strong { display: block; font-size: 42px; letter-spacing: -.05em; }.analysis-number span { color: #758198; font-size: 9px; }.range-track { position: relative; height: 3px; margin-bottom: 27px; border-radius: 3px; background: linear-gradient(90deg, #566077, var(--accent)); }.range-track i { position: absolute; top: 50%; width: 12px; height: 12px; border: 3px solid #11192b; border-radius: 50%; background: var(--accent); transform: translate(-50%,-50%); box-shadow: 0 0 12px var(--accent); }.analysis-stats { display: grid; grid-template-columns: repeat(3,1fr); padding-top: 16px; border-top: 1px solid var(--line); text-align: center; }.analysis-stats span + span { border-left: 1px solid var(--line); }.analysis-stats small { display: block; color: #6e7a91; font-size: 8px; }.analysis-stats b { display: block; margin-top: 4px; font-size: 13px; }
.warning-card { margin-top: 18px; padding: 19px 22px; display: flex; align-items: center; gap: 24px; border: 1px solid rgba(255,182,76,.14); border-radius: 15px; background: rgba(255,182,76,.045); }.warning-card strong { color: #ffc66f; font-size: 12px; white-space: nowrap; }.warning-card p { margin: 0; color: #8893a9; font-size: 11px; line-height: 1.7; }

.forecast-market-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 18px; }
.forecast-market-tabs a { position: relative; min-height: 65px; display: flex; flex-direction: column; justify-content: center; padding: 12px 18px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; color: #78849a; background: #101728; transition: .2s ease; }
.forecast-market-tabs a::after { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; content: ""; background: transparent; }
.forecast-market-tabs a:hover, .forecast-market-tabs a.is-active { color: #fff; border-color: rgba(129,113,255,.38); background: linear-gradient(145deg, rgba(129,113,255,.18), #11192b); transform: translateY(-1px); }
.forecast-market-tabs a.is-active::after { background: linear-gradient(90deg, #7768f4, #39cfdd); }
.forecast-market-tabs span { font-size: 9px; letter-spacing: .12em; }.forecast-market-tabs b { margin-top: 3px; font-size: 14px; }
.forecast-overview-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 16px; }
.forecast-result-card, .forecast-probability { padding: 25px; }
.forecast-result-card > header, .forecast-probability > header, .prediction-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
.forecast-result-card h2, .forecast-probability h2, .prediction-card h2 { margin: 6px 0 0; font-size: 18px; }.forecast-result-card header small { color: #728098; font-size: 9px; }
.forecast-equation { min-height: 112px; display: flex; align-items: center; justify-content: center; gap: 12px; color: #a8b1c3; font-size: 25px; font-weight: 700; }
.forecast-equation b { display: grid; width: 56px; height: 56px; place-items: center; border: 3px solid rgba(255,255,255,.1); border-radius: 50%; color: #fff; font-size: 21px; box-shadow: 0 14px 30px rgba(0,0,0,.22); }
.forecast-classify { display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.018); }
.forecast-classify span { padding: 11px 4px; color: #6f7c92; font-size: 8px; text-align: center; }.forecast-classify span + span { border-left: 1px solid var(--line); }
.forecast-classify b { display: block; margin-top: 4px; color: #a59cff; font-size: 12px; }
.probability-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 14px; margin-top: 18px; }
.probability-group { display: grid; grid-template-columns: 42px repeat(2, 1fr); gap: 6px; align-items: center; }.probability-group.probability-four { grid-column: 1 / -1; grid-template-columns: 42px repeat(4, 1fr); }
.probability-group h3 { margin: 0; color: #77849a; font-size: 10px; font-weight: 600; }
.probability-group span { position: relative; min-width: 0; padding: 8px 8px 10px; overflow: hidden; border-radius: 8px; color: #8e99ac; background: rgba(255,255,255,.035); font-size: 9px; }
.probability-group span b { color: #c4cad6; }.probability-group span em { float: right; color: #5ad2da; font-style: normal; font-weight: 700; }
.probability-group span i { position: absolute; left: 0; bottom: 0; width: var(--rate); height: 2px; background: linear-gradient(90deg, #7566f3, #3dd2dd); }
.forecast-prediction-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 16px; }
.prediction-card { padding: 22px; }.prediction-card:first-child { grid-column: 1 / -1; }
.prediction-card header span { color: #7469d9; font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.prediction-values { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 18px 0; }
.prediction-values section { padding: 13px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.018); }
.prediction-values p { margin: 0 0 9px; color: #6f7b91; font-size: 9px; }.prediction-values section > div { display: flex; flex-wrap: wrap; gap: 6px; }
.prediction-values b { min-width: 31px; height: 31px; display: inline-grid; place-items: center; padding: 0 8px; border: 1px solid #303a52; border-radius: 16px; color: #aeb6c6; background: #182136; font-size: 10px; }
.prediction-values b.is-current { border-color: #7768f4; color: #fff; background: linear-gradient(135deg, #7768f4, #4f83dc); box-shadow: 0 7px 18px rgba(102,91,226,.2); }
.prediction-stats { overflow: hidden; border: 1px solid var(--line); border-radius: 10px; }
.prediction-stats p { display: grid; grid-template-columns: 44% 56%; margin: 0; color: #768299; font-size: 9px; }.prediction-stats p + p { border-top: 1px solid var(--line); }
.prediction-card header button { padding: 6px 0; border: 0; cursor: pointer; color: #9187ff; background: transparent; font-size: 9px; }.prediction-card header button.is-active { color: #43d2df; }.prediction-history[hidden] { display: none; }.prediction-history { max-height: 350px; overflow: auto; margin: 18px -25px -25px; border-top: 1px solid var(--line); background: #0b1220; }.prediction-history > div { display: grid; grid-template-columns: 28% 38% 20% 14%; min-height: 34px; align-items: center; border-bottom: 1px solid var(--line); color: #7f8ba0; font-size: 9px; text-align: center; }.prediction-history .prediction-history-head { position: sticky; top: 0; z-index: 1; color: #d7dbea; background: #171f34; }.prediction-history b { font-weight: 600; }.prediction-history .is-hit { color: #36d29a; }.prediction-history .is-miss { color: #ef6675; }
.prediction-stats span { padding: 9px 11px; }.prediction-stats span + span { border-left: 1px solid var(--line); }
.prediction-stats strong, .prediction-stats b { margin-left: 4px; color: #4fd1d9; }

.chart-panel { padding: 30px; }.trend-canvas { position: relative; height: 360px; padding: 20px 20px 28px 45px; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(180deg, rgba(129,113,255,.045), rgba(8,13,26,.25)); }.trend-canvas svg { position: relative; z-index: 2; width: 100%; height: 100%; overflow: visible; }.chart-grid-lines { position: absolute; inset: 20px 20px 28px 45px; background: repeating-linear-gradient(to bottom, transparent 0, transparent calc(33.333% - 1px), rgba(255,255,255,.055) 33.333%, rgba(255,255,255,.055) calc(33.333% + 1px)); }.axis-labels { position: absolute; left: 14px; top: 19px; bottom: 22px; display: flex; flex-direction: column; justify-content: space-between; color: #56627b; font-size: 9px; }.chart-summary { display: grid; grid-template-columns: repeat(2,1fr); margin-top: 17px; padding: 18px; border-radius: 13px; background: rgba(255,255,255,.025); }.chart-summary span { text-align: center; }.chart-summary span + span { border-left: 1px solid var(--line); }.chart-summary small { display: block; color: #6f7b92; font-size: 9px; }.chart-summary b { display: block; margin-top: 5px; font-size: 17px; }
.desktop-trend-tabs { display: flex; gap: 7px; margin: 18px 0 12px; }.desktop-trend-tabs button { min-width: 92px; height: 35px; border: 1px solid var(--line); border-radius: 9px; cursor: pointer; color: #7f8ba1; background: #0c1220; font-size: 10px; }.desktop-trend-tabs button.is-active { border-color: #7467ef; color: #fff; background: #6658df; }.desktop-trend-panel { display: none; }.desktop-trend-panel.is-active { display: block; }.desktop-trend-scroll { width: 100%; max-height: 720px; overflow: auto; border: 1px solid var(--line); border-radius: 12px; background: #0a101d; }.desktop-trend-scroll table { border-collapse: collapse; table-layout: fixed; color: #97a2b6; font-size: 9px; text-align: center; white-space: nowrap; }.desktop-trend-scroll th,.desktop-trend-scroll td { height: 28px; padding: 0 4px; border-right: 1px solid #20283a; border-bottom: 1px solid #20283a; font-weight: 400; }.desktop-trend-scroll .trend-stats { min-width: 1240px; background: #111b2e; }.desktop-trend-scroll .trend-stats th { position: sticky; left: 0; z-index: 3; width: 82px; color: #c5ccda; background: #18243a; }.desktop-trend-scroll .trend-stats td { width: 39px; }.desktop-trend-scroll .trend-grid { min-width: 1540px; }.desktop-trend-scroll .trend-grid thead th { position: sticky; top: 0; z-index: 2; height: 31px; color: #fff; background: #5146bb; }.desktop-trend-scroll .trend-grid th:first-child { width: 86px; }.desktop-trend-scroll .trend-grid th:nth-child(2) { width: 34px; }.desktop-trend-scroll .trend-grid th:nth-child(n+3):nth-child(-n+11) { width: 45px; }.desktop-trend-scroll .trend-grid th:nth-child(n+12) { width: 34px; }.desktop-trend-scroll .trend-grid tbody tr:nth-child(even) { background: #0e1626; }.desktop-trend-scroll .trend-grid tbody tr:nth-child(odd) { background: #0b1220; }.desktop-trend-scroll .issue-cell { position: sticky; left: 0; z-index: 1; color: #bbc3d2; background: inherit; }.desktop-trend-scroll .mark { display: inline-grid; min-width: 19px; height: 19px; place-items: center; padding: 0 3px; border-radius: 4px; color: #fff; font-size: 8px; font-style: normal; }.desktop-trend-scroll .blue-mark { background: #256dd8; }.desktop-trend-scroll .red-mark { background: #ef3345; }.desktop-trend-scroll .purple-mark { background: #6557d8; }.desktop-trend-scroll .combo-mark { background: #3364cf; }.desktop-trend-scroll .extreme-mark { background: #7a55c8; }.desktop-trend-scroll .zone-mark { background: #f08a16; }.desktop-trend-scroll .trend-hit { display: inline-grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; color: #fff; }
.panel-note { color: #6e7990; font-size: 10px; }.interval-list { display: grid; gap: 14px; }.interval-row { display: grid; grid-template-columns: 36px 1fr 80px; gap: 14px; align-items: center; }.interval-number { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: #202a40; font-size: 12px; font-weight: 700; }.interval-track { height: 8px; overflow: hidden; border-radius: 10px; background: rgba(255,255,255,.05); }.interval-track i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #7363f1, #3ed0dc); }.interval-row span:last-child { color: #758198; font-size: 10px; text-align: right; }

.query-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 18px; }.query-card { padding: 37px; border-radius: var(--radius); background: linear-gradient(145deg, #7869f8, #4f42b8); box-shadow: 0 25px 60px rgba(74,60,177,.25); }.query-card .kicker { color: rgba(255,255,255,.55); }.query-card h2 { margin: 10px 0; font-size: 30px; }.query-card > p { margin: 0 0 35px; color: rgba(255,255,255,.67); font-size: 12px; line-height: 1.8; }.query-card label { display: block; margin-bottom: 8px; color: rgba(255,255,255,.6); font-size: 10px; }.query-input { display: flex; gap: 8px; }.query-input input { min-width: 0; flex: 1; padding: 14px 15px; border: 1px solid rgba(255,255,255,.22); border-radius: 11px; outline: 0; color: white; background: rgba(6,10,22,.18); }.query-input input::placeholder { color: rgba(255,255,255,.35); }.query-input button { border: 0; border-radius: 11px; padding: 0 19px; cursor: pointer; color: #5145b9; background: white; font-weight: 700; }.quick-issues { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }.quick-issues button { padding: 6px 9px; border: 1px solid rgba(255,255,255,.18); border-radius: 7px; cursor: pointer; color: rgba(255,255,255,.72); background: rgba(255,255,255,.06); font-size: 9px; }
.query-result { min-height: 390px; display: grid; place-items: center; padding: 38px; }.empty-state { color: #667188; text-align: center; }.empty-state span { display: block; font-size: 48px; }.empty-state h3 { margin: 12px 0 5px; color: #c4cad7; }.empty-state p { margin: 0; font-size: 11px; }.query-found { width: 100%; }.query-found .found-market { color: #8e81ff; font-size: 10px; font-weight: 700; letter-spacing: .12em; }.query-found h3 { margin: 10px 0 5px; font-size: 24px; }.query-found > p { margin: 0; color: #768299; font-size: 11px; }.query-found .result-row { justify-content: flex-start; padding-block: 35px; }.found-meta { display: grid; grid-template-columns: repeat(3,1fr); padding: 18px; border-radius: 13px; background: rgba(255,255,255,.03); }.found-meta span { text-align: center; }.found-meta span + span { border-left: 1px solid var(--line); }.found-meta small { display: block; color: #6c7790; font-size: 8px; }.found-meta b { display: block; margin-top: 4px; font-size: 13px; }
.full-history { padding-bottom: 20px; }.history-count { margin: 7px 0 0; color: #68758b; font-size: 10px; }.history-tools { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }.history-tools form { display: flex; gap: 6px; }.history-tools select,.history-tools input { height: 36px; border: 1px solid var(--line); border-radius: 9px; outline: 0; color: #cbd0dc; background: #0c1220; font-size: 10px; }.history-tools select { padding: 0 28px 0 10px; }.history-tools input { width: 160px; padding: 0 12px; }.history-tools input[type="date"] { width: 142px; color-scheme: dark; }.history-tools button,.history-tools > a { height: 36px; display: grid; place-items: center; padding: 0 13px; border: 1px solid #393165; border-radius: 9px; cursor: pointer; color: #dcd8ff; background: #201a3c; font-size: 10px; }.history-day-nav { min-height: 51px; display: grid; grid-template-columns: 110px 1fr 110px; align-items: center; margin: 18px 0 12px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.018); text-align: center; }.history-day-nav a { color: #9e94ff; font-size: 10px; }.history-day-nav span { color: #4d5870; font-size: 10px; }.history-day-nav strong { font-size: 11px; font-weight: 600; }.history-pagination { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 16px; }.history-pagination > div { display: flex; gap: 5px; }.history-pagination a,.history-pagination span { min-width: 32px; height: 32px; display: grid; place-items: center; padding: 0 9px; border: 1px solid var(--line); border-radius: 8px; color: #8792a8; background: #0c1220; font-size: 9px; }.history-pagination a.is-active { border-color: #7467ef; color: #fff; background: #6658df; }.history-pagination span { color: #465168; }.history-pagination form { display: flex; align-items: center; gap: 7px; color: #6e7a90; font-size: 9px; }.history-pagination input { width: 50px; height: 32px; border: 1px solid var(--line); border-radius: 8px; color: #d7dbe5; background: #0c1220; text-align: center; }.history-pagination button { height: 32px; padding: 0 11px; border: 0; border-radius: 8px; cursor: pointer; color: #fff; background: #6558db; font-size: 9px; }
.page-date-filter { display: flex; gap: 7px; }.page-date-filter input { width: 150px; height: 36px; padding: 0 10px; border: 1px solid var(--line); border-radius: 9px; outline: 0; color: #cbd0dc; background: #0c1220; color-scheme: dark; font-size: 10px; }.page-date-filter button { height: 36px; padding: 0 14px; border: 1px solid #393165; border-radius: 9px; cursor: pointer; color: #dcd8ff; background: #201a3c; font-size: 10px; }

.site-footer { padding: 52px 0 90px; border-top: 1px solid var(--line); background: #070b15; }.footer-grid { display: grid; grid-template-columns: 1.5fr .7fr .8fr; gap: 50px; }.footer-brand .brand-mark { width: 36px; height: 36px; border-radius: 11px; }.footer-grid > div:first-child > p { max-width: 330px; margin: 18px 0 0; color: #69758d; font-size: 11px; }.footer-links { display: grid; align-content: start; gap: 9px; }.footer-links strong { margin-bottom: 6px; font-size: 11px; }.footer-links a { color: #758198; font-size: 10px; }.footer-links a:hover { color: white; }.footer-meta { text-align: right; }.footer-meta span,.footer-meta small { display: block; color: #616c82; font-size: 8px; letter-spacing: .12em; }.footer-meta strong { display: block; margin: 6px 0; color: #9f95ff; font-size: 18px; }.footer-bottom { display: flex; justify-content: space-between; margin-top: 42px; padding-top: 19px; border-top: 1px solid var(--line); color: #515d75; font-size: 9px; }.bottom-nav { display: none; }

@media (max-width: 0px) {
    .desktop-nav a { padding-inline: 9px; font-size: 12px; }
    .brand-copy { display: none; }
    .overview-grid { grid-template-columns: repeat(2, 1fr); }
    .market-grid { grid-template-columns: repeat(2, 1fr); }.market-card:last-child { grid-column: 1 / -1; }
    .data-layout { grid-template-columns: 1fr; }.insight-stack { grid-template-columns: repeat(2,1fr); }
    .forecast-overview-grid { grid-template-columns: 1fr; }
}

@media (max-width: 0px) {
    .shell { width: min(100% - 28px, 640px); }
    .site-header { height: 64px; }.header-inner { gap: 15px; }.brand-copy { display: grid; }.header-status,.desktop-nav { display: none; }
    .menu-toggle { margin-left: auto; width: 39px; height: 39px; display: grid; place-content: center; gap: 6px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.03); }.menu-toggle span { display: block; width: 17px; height: 1px; background: #cfd4df; transition: .2s; }.menu-toggle.is-open span:first-child { transform: translateY(3.5px) rotate(45deg); }.menu-toggle.is-open span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
    .mobile-menu { position: absolute; left: 14px; right: 14px; top: 70px; display: none; grid-template-columns: repeat(2,1fr); gap: 5px; padding: 10px; border: 1px solid var(--line); border-radius: 16px; background: rgba(13,19,34,.98); box-shadow: var(--shadow); }.mobile-menu.is-open { display: grid; }.mobile-menu a { padding: 11px 12px; border-radius: 9px; color: #8e99ae; font-size: 11px; }.mobile-menu a.is-active { color: white; background: rgba(129,113,255,.13); }
    .page-intro { padding: 46px 0 27px; }.intro-grid { grid-template-columns: 1fr; gap: 25px; }.page-intro h1 { margin-top: 13px; font-size: 39px; }.page-intro p { font-size: 13px; }.intro-metric { display: none; }
    .notice-inner { padding-block: 11px; align-items: flex-start; }.notice-inner p { line-height: 1.65; }.notice-tag { display: none; }
    .section-space { padding-top: 31px; }.overview-grid { grid-template-columns: repeat(2,1fr); gap: 10px; }.overview-card { min-height: 135px; padding: 19px; border-radius: 17px; }.overview-card > strong { font-size: 31px; }.spark-bars { left: 95px; right: 17px; bottom: 17px; }.mini-progress { left: 19px; right: 19px; bottom: 20px; }
    .markets-section { padding-top: 41px; }.section-heading h2,.panel-head h2 { font-size: 20px; }.market-grid { grid-template-columns: 1fr; gap: 12px; }.market-card:last-child { grid-column: auto; }.market-card { padding: 21px; border-radius: 18px; }.result-row { padding: 25px 0 19px; }
    .data-layout { padding-bottom: 58px; }.history-panel,.chart-panel,.interval-panel,.prose-panel { padding: 19px; }.panel { border-radius: 18px; }.panel-head { align-items: flex-start; flex-direction: column; }.segmented { width: 100%; }.segmented button { flex: 1; }.result-table { min-width: 600px; }.insight-stack { grid-template-columns: 1fr; }.donut { width: 140px; height: 140px; }
    .rule-grid,.analysis-grid { grid-template-columns: 1fr; }.rule-card { padding: 24px; }.rule-icon { margin-bottom: 25px; }.prose-columns { grid-template-columns: 1fr; }.forecast-hero { padding: 24px; align-items: flex-start; flex-direction: column; }.signal-badge { width: 100%; }.warning-card { align-items: flex-start; flex-direction: column; gap: 7px; }
    .forecast-market-tabs { gap: 6px; }.forecast-market-tabs a { min-height: 58px; padding: 10px; }.forecast-prediction-list { grid-template-columns: 1fr; }.prediction-card:first-child { grid-column: auto; }
    .probability-grid { grid-template-columns: 1fr; }.probability-group.probability-four { grid-column: auto; grid-template-columns: 42px repeat(2, 1fr); }.probability-group.probability-four span:nth-of-type(n+3) { grid-column: auto; }
    .trend-canvas { height: 285px; padding-right: 12px; }.chart-summary { padding: 14px 5px; }.chart-summary b { font-size: 14px; }
    .interval-row { grid-template-columns: 34px 1fr 63px; gap: 9px; }
    .query-layout { grid-template-columns: 1fr; }.query-card { padding: 27px; }.query-result { min-height: 320px; padding: 25px; }
    .full-history .panel-head { gap: 15px; }.history-tools { width: 100%; justify-content: flex-start; }.history-tools form { flex: 1 1 210px; }.history-tools form input { flex: 1; }.history-tools select,.history-tools input { width: 50%; }.history-day-nav { grid-template-columns: 86px 1fr 86px; }.history-pagination { align-items: flex-start; flex-direction: column; }.history-pagination > div { flex-wrap: wrap; }.history-pagination form { flex-wrap: wrap; }
    .footer-grid { grid-template-columns: 1fr; gap: 32px; }.footer-meta { text-align: left; }.footer-bottom { gap: 10px; flex-direction: column; }.site-footer { padding-bottom: 110px; }
    .bottom-nav { position: fixed; z-index: 45; left: 12px; right: 12px; bottom: max(10px, env(safe-area-inset-bottom)); display: grid; grid-template-columns: repeat(4,1fr); padding: 7px; border: 1px solid rgba(255,255,255,.11); border-radius: 17px; background: rgba(16,23,40,.94); box-shadow: 0 17px 45px rgba(0,0,0,.45); backdrop-filter: blur(18px); }.bottom-nav a { display: grid; gap: 1px; place-items: center; padding: 6px; border-radius: 11px; color: #667289; }.bottom-nav a.is-active { color: white; background: rgba(129,113,255,.15); }.bottom-nav i { font-size: 16px; font-style: normal; }.bottom-nav span { font-size: 8px; }
}

@media (max-width: 0px) {
    .overview-grid { grid-template-columns: 1fr 1fr; }.overview-card { min-height: 125px; }.overview-card.primary-stat { grid-column: 1 / -1; }.page-intro h1 { font-size: 34px; }.market-actions a { padding-inline: 4px; }.query-input { flex-direction: column; }.query-input button { padding-block: 13px; }
}

@media (prefers-reduced-motion: no-preference) {
    .market-card,.overview-card,.rule-card,.analysis-card { transition: transform .25s ease, border-color .25s ease; }
    .market-card:hover,.overview-card:hover,.rule-card:hover,.analysis-card:hover { transform: translateY(-3px); border-color: rgba(154,143,255,.28); }
}
