@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600;700&family=Inter:wght@500;600;700;800&family=Noto+Sans+SC:wght@500;700;900&display=swap");

/* ????�?� ??�?#0053A6 ?????????????? */
:root {
  --long: #e41e3f;
  --short: #31a24c;
  --ink: #ffffff;
  --paper: #0053a6;
  --card: #fff;
  --line: rgba(255,255,255,.18);
  --neon: #0053a6;
  --accent-orange: #f36b1c;
  --accent-yellow: #f5d000;
  --brand-blue: #0053a6;
}

body {
  font-family: "Noto Sans SC", "Inter", system-ui, sans-serif;
  color: #fff;
  background: #003d7c;
}

.back { color: #9ec4ea; font-weight: 700; }
.phone {
  background: #0053a6;
  color: #fff;
  border: 0;
  border-radius: 24px;
  box-shadow: 0 16px 48px rgba(0, 40, 90, .35);
}
.phone .deco { background: radial-gradient(circle at 50% -8%, rgba(255,255,255,.14), transparent 44%); }

.page-head h1 { font-size: 18px; font-weight: 800; letter-spacing: -.02em; color: #fff; }
.eyebrow { color: #fff; font-size: 11px; font-weight: 700; }
.page-head .sub,
.page-head .hint,
.sort-lab,
.sort-hint { color: rgba(255,255,255,.72); }
.sort-count { color: #fff; }
.sub, .hint { color: rgba(255,255,255,.72); font-size: 13px; }

.card, .hero-card, .quote-card, .profile, .sheet, .toast,
.note-card, .editor, .pend-card, .result-tab, .risk-btn, .risk-rule,
.acc-pick, .os-choice {
  background: #fff;
  color: #0a1630;
  border: 0;
  border-radius: 12px;
  padding: 14px;
  box-shadow: 0 8px 24px rgba(0, 30, 70, .18);
}
.os-choice.is-share {
  background: #fff8e1;
  color: #0a1630;
  box-shadow: 0 8px 24px rgba(180, 120, 0, .16);
}
.os-choice.is-share .os-choice-ico {
  background: #f5d000;
  color: #0a1630;
}
.card .sub, .card .hint, .card .muted,
.hero-card .sub, .hero-card .hint, .hero-card .muted,
.sheet .sub, .sheet .hint, .sheet .muted,
.quote-card .sub, .quote-card .hint {
  color: #54607a;
}
.card .eyebrow,
.sheet .eyebrow { color: #0053a6; }
.card .field-lab,
.card label,
.sheet .field-lab,
.sheet label { color: #0a1630; }
.hero-card { background: #fff; }
.quote { font-size: 26px; font-weight: 800; }

/* ?????????? + ?? */
.subtab, .cal-wd, .sort-btn {
  background: rgba(255,255,255,.18);
  color: #fff;
  border-radius: 20px;
  padding: 8px 14px;
  font-weight: 700;
  border: 0;
}
.subtab.is-on, .cal-wd.is-on, .sort-btn.is-on {
  background: #fff;
  color: #0053a6;
}
.stats-pnl-switch {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .2);
}
.stats-pnl-chip {
  color: rgba(255, 255, 255, .78);
}
.stats-pnl-chip.is-on {
  background: #fff;
  color: #0053a6;
  box-shadow: 0 1px 3px rgba(0, 28, 70, .18);
}
.stats-pnl-chip:focus-visible {
  outline-color: #fff;
}

/* ??????????�?+ ??????/??????�?*/
.chip, .ghost-btn, .btn {
  background: #e4eef8;
  color: #0053a6;
  border-radius: 20px;
  padding: 8px 14px;
  font-weight: 700;
  border: 0;
}
.chip.is-on {
  background: #0053a6;
  color: #fff;
}
.ghost-btn { background: #e4eef8; color: #0053a6; }
.btn { padding: 12px 16px; }
.btn.primary, .btn.mega { background: #0053a6; color: #fff; }
.btn.mega small { color: rgba(255,255,255,.82); }
.btn.long { background: #fdecef; color: #e41e3f; }
.btn.short { background: #e7f8ed; color: #31a24c; }
.btn.danger { background: #e41e3f; color: #fff; }
.btn.ghost { background: #e4eef8; color: #0a1630; }
.btn.mega { padding: 14px; font-size: 17px; border-radius: 12px; }

.tick-card {
  background: #e4eef8;
  color: #0a1630;
  border: 1px solid rgba(0,83,166,.08);
  border-radius: 12px;
}
.tick-spread { color: #5a6b80; }
.tick-spread b { color: #0a1630; }

.prov-icon-card {
  background: #e4eef8;
  color: #0a1630;
  border: 0;
  border-radius: 12px;
}
.prov-icon-card b,
.prov-icon-card small { color: #0a1630; }
.prov-icon-card.is-on {
  background: #d6e6f6;
  color: #0053a6;
  box-shadow: 0 0 0 2px #0053a6;
}
.prov-icon-card.is-on b,
.prov-icon-card.is-on small { color: #0053a6; }
.card .badge { color: #0053a6; background: #fff; }
.card .badge.ok { background: #e7f8ed; color: #31a24c; }
.card .badge.active { background: #0053a6; color: #fff; }
.sig-row { color: #0a1630; }
.sig-row em,
.sig-row small { color: #54607a; }
.rs-item { background: #eef4fa; }
.rs-head h3 { color: #0a1630; }
.rs-conf { color: #0053a6; }
.rs-item.is-buy .rs-conf-bar::after { background: #e41e3f; }
.rs-item.is-sell .rs-conf-bar::after { background: #31a24c; }

.dock {
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(16px);
  border-top: 1px solid rgba(0,83,166,.12);
  padding: 4px 4px 8px;
}
.nav { color: #5a6b80; }
.nav.is-on { color: #0053a6; }
.nav.is-core.is-on { background: #e4eef8; border-radius: 12px; }

.up { color: #e41e3f; }
.down { color: #31a24c; }
.muted { color: rgba(255,255,255,.7); }
.card .muted, .sheet .muted, .hero-card .muted { color: #54607a; }
.stamp, .pill, .live, .badge, .count {
  border-radius: 20px;
  padding: 3px 8px;
  font-size: 11px;
  font-weight: 700;
}
.stamp.long { background: #fdecef; color: #e41e3f; }
.badge.ok { background: #e7f8ed; color: #31a24c; }
.stamp.short { background: #e7f8ed; color: #31a24c; }
.badge.muted { background: #f3f4f6; color: #6b7280; }
.stamp.mt5, .live, .badge.active { background: #e4eef8; color: #0053a6; }
.rr { color: #c05612; background: #ffe8d4; }
.pill { background: rgba(255,255,255,.16); color: #fff; }
.card .pill, .sheet .pill { background: #e4eef8; color: #0053a6; }
.card .pill.is-warn, .sheet .pill.is-warn { background: #fdecef; color: #e41e3f; }
.connect-busy { color: #0053a6; }
.connect-err { background: #fff5f6; color: #0a1630; border-left-color: #e41e3f; }
.connect-err b { color: #e41e3f; }

/* ?????? */
.ah-summary .eyebrow { color: rgba(255,255,255,.85); }
.ah-summary h3 { color: #fff; }
.ah-summary .hint { color: rgba(255,255,255,.7); }
.ah-ticket {
  background: #fff;
  color: #0a1630;
  box-shadow: 0 8px 24px rgba(0, 30, 70, .2);
}
.ah-metrics { background: #eef4fa; }
.ah-rr { background: #ffe8d4; color: #c05612; }
.ah-empty b { color: #0a1630; }

.bar.up b { background: #e41e3f; border-radius: 4px; }
.bar.down b { background: #31a24c; border-radius: 4px; }
.pct { border-radius: 8px; background: #d4deec; }
.pct .l { background: #e41e3f; }
.pct .s { background: #31a24c; }
.pie { box-shadow: 0 0 0 4px #e4eef8; }
.pie span { background: #fff; }

input, textarea {
  background: #e4eef8;
  color: #0a1630;
  border: 0;
  border-radius: 10px;
  padding: 12px 14px;
}
.editor { background: #e4eef8; border-radius: 12px; }
.editor-bar { color: #0053a6; }

.prov-ico { border-radius: 10px; }
.log time { display: block; font-size: 11px; color: #54607a; }
.log.ok { box-shadow: inset 3px 0 0 #31a24c; }
.log.warn { box-shadow: inset 3px 0 0 #f5d000; }
.log.err { box-shadow: inset 3px 0 0 #e41e3f; }

.avatar { background: #fff; color: #0053a6; }
.meter { background: #d4deec; border-radius: 99px; }
.meter i { background: linear-gradient(90deg, #0053a6, #2f7fd4); border-radius: 99px; }
.card.rk-card,
.card.rk-pnl {
  background: linear-gradient(180deg, #ffffff 0%, #f4f8fc 100%);
  border: 1px solid rgba(0, 48, 96, 0.08);
  box-shadow: 0 6px 18px rgba(0, 40, 90, 0.1);
}
.card.rk-card.hot {
  background: linear-gradient(180deg, #fffaf5 0%, #ffffff 100%);
  border-color: rgba(243, 107, 28, 0.4);
  box-shadow:
    0 0 0 2px #f36b1c,
    0 8px 20px rgba(243, 107, 28, 0.16);
}
.card.rk-card.hot .meter i {
  background: linear-gradient(90deg, #ea580c, #f59e0b);
}
.toast { background: #003056; color: #fff; border-radius: 20px; }
.sheet { background: #fff; }
.sheet.result-board, .sheet.os-board { border-radius: 0; color: #0a1630; }
.os-ticket {
  border-radius: 0;
  box-shadow: none;
  background: #fffdf6;
  color: #3d2f18;
}

.kv + .kv, .sig-row + .sig-row { border-color: rgba(0,83,166,.12); }
.sig-row { background: transparent; border: 0; }

.ap-overlay {
  background: rgba(0, 61, 124, .72);
}
.ap-panel {
  background: #0053a6;
  color: #fff;
  border: 0;
  border-radius: 16px;
  box-shadow: 0 16px 40px rgba(0, 30, 70, .35);
}
.ap-scan {
  background: linear-gradient(180deg, transparent, rgba(255,255,255,.12), transparent);
}
.ap-panel .eyebrow { color: #fff; }
.ap-panel h3 { color: #fff; }
.ap-panel .hint { color: rgba(255,255,255,.72); }
.ap-orb { color: #fff; }
.ap-meta div,
.ap-track,
.ap-step { background: rgba(255,255,255,.16); color: #fff; border-radius: 10px; }
.ap-meta span,
.ap-tfs > span { color: rgba(255,255,255,.7); opacity: 1; }
.ap-panel .chip.is-on { background: #fff; color: #0053a6; }
.ap-fill { background: #fff; border-radius: 99px; }
.ap-step.is-on { background: #fff; opacity: 1; }
.ap-timer { color: #fff; font-weight: 800; }
.ap-foot { color: rgba(255,255,255,.6); opacity: 1; }

.result-tab, .risk-btn, .pend-card, .risk-rule {
  background: #e4eef8;
  color: #0a1630;
  border: 0;
  border-radius: 12px;
}
.result-tab.is-on, .pend-card.is-on, .acc-pick.is-on { background: #d6e6f6; color: #0053a6; }
.acc-st.is-on { background: #d9f3e3; color: #146833; }
.acc-st.is-off { background: #e4e8ee; color: #3f4b5b; }
.acc-st.is-wait { background: #ffe8c2; color: #8a3f08; }
.acc-st.is-fail { background: #fde4e8; color: #c41230; }
.risk-btn.light, .risk-rule-pills .light { background: #e7f8ed; color: #31a24c; }
.risk-btn.steady, .risk-rule-pills .steady { background: #d6e6f6; color: #0053a6; }
.risk-btn.aggro, .risk-rule-pills .aggro { background: #fdecef; color: #e41e3f; }
.note-card { background: #e4eef8; color: #0a1630; border-radius: 12px; padding: 14px; }
.sheet.result-board .an-card { background: #e4eef8; color: #0a1630; }
.sheet.result-board .an-hero { background: #fff; color: #0a1630; }
.sheet.result-board .an-foot { color: rgba(255,255,255,.78); opacity: 1; }
.alert-panel { background: #fff; color: #0a1630; }
.unbind-sheet { background: #f4f7fb; color: #0a1630; }
.unbind-id { background: #fff; border-color: rgba(0, 83, 166, .1); }
.unbind-acts .btn:focus-visible { outline-color: #0053a6; }
.alert-title { color: #0053a6; }
.alert-panel.is-risk .alert-title { color: #c41230; }
.alert-panel.is-news .alert-title { color: #b45309; }
.risk-quota-ban {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 208, 216, 0.45);
}
.risk-quota-ban.is-news {
  background: rgba(255, 200, 100, 0.16);
  border-color: rgba(255, 210, 140, 0.5);
}
.risk-btn.is-blocked {
  opacity: 0.55;
}

.sltp-track { background: #e4eef8; border-radius: 99px; }
.sltp-zone.sl { background: #fdecef; }
.sltp-zone.tp { background: #e7f8ed; }
.sltp.win .sltp-fill { background: #e41e3f; }
.sltp.lose .sltp-fill { background: #31a24c; }
.sltp-mark.entry { background: #5a6b80; }
.sltp-mark.now { background: #0053a6; }
.sltp-tick.is-tp1 em { color: #0b7a45; }
.sltp-tick.is-tp2 em { color: #0a7c72; }
.sltp-tick.is-tp3 em { color: #0053a6; }
.sltp-status { color: #0053a6; }
.sltp-pips { background: #eef4fa; }
.pos-px { background: #eef4fa; }
.pos-ft { border-top-color: rgba(0,83,166,.14); }

.card.cs-stage {
  padding: 22px 14px 16px;
  background: #d5e3f4;
  color: #102033;
  border: 0;
  border-radius: 22px;
  box-shadow: none;
}
.card.cs-stage .hint,
.card.cs-stage .cs-ch {
  color: #3d5270;
}
.card.cs-stage .cs-name {
  color: #102033;
}
.card.cs-stage .cs-avatar {
  background: #f4f8fc;
  border: 2px solid #7e8894;
  box-shadow: 0 0 0 4px #c5ced6;
}

.mp-hero-title { color: #fff; }
.cal-day-head b,
.cal-day-head span,
.cal-day-head small { color: rgba(255,255,255,.82); }
.cal-item { color: #0a1630; background: #fff; }
.cal-item[data-imp="1"],
.cal-item[data-imp="2"],
.cal-item.is-core:not(.is-high) {
  background: #fff;
}
.cal-item.is-high {
  background:
    linear-gradient(135deg, rgba(245, 158, 11, .18) 0%, #fff 38%),
    linear-gradient(90deg, #fff7ed 0%, #fff 58%);
}
.cal-item.is-high .cal-title { color: #1c1917; }
.cal-item.is-high time { color: #c2410c; }
.cal-item.is-past {
  background: #dbe3ef !important;
  border-color: #c5d0e0;
}
.cal-item.is-past time,
.cal-item.is-past .cal-country,
.cal-item.is-past .cal-title,
.cal-item.is-past .cal-vals {
  color: #64748b !important;
}

.mask.full { background: rgba(0, 61, 124, .55); }
.sheet.result-board {
  background: #0053a6;
  color: #fff;
}
.sheet.result-board .page-head h1,
.sheet.result-board .eyebrow { color: #fff; }
.sheet.result-board .page-head .sub { color: rgba(255,255,255,.72); }
.sheet.result-board .brand-slogan { color: rgba(255,255,255,.72); }
.bd-board .page-head .eyebrow { color: #fff; }
.sheet.result-board .ghost-btn,
.sheet.result-board .result-x {
  background: rgba(255,255,255,.18);
  color: #fff;
}
.sheet.result-board .card {
  background: #fff;
  color: #0a1630;
}
.sheet.result-board .card .hint,
.sheet.result-board .card .muted,
.sheet.result-board .card .sub { color: #54607a; }
.sheet.result-board .result-tab {
  background: #fff;
  border: 1.5px solid #fff;
  color: #0053a6;
}
.sheet.result-board .result-tab.is-on {
  background: #f97316;
  border-color: #f97316;
  color: #fff;
  font-weight: 900;
}
.sheet.result-board .result-tab.is-locked {
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.45);
  opacity: 1;
}
.sheet.result-board .result-meta span {
  border-color: rgba(0,83,166,.14);
  background: #e4eef8;
  color: #0053a6;
}

.article-board.sheet.result-board {
  background: #0053a6;
}
.bd-paper .up,
.bd-cal-sum .up { color: #16a34a; }
.bd-paper .down,
.bd-cal-sum .down { color: #e11d48; }
.bd-name,
.bd-sec h2,
.bd-kpi b,
.bd-si b,
.bd-cal-nav strong,
.bd-sym-row,
.bd-sym-row b,
.bd-sym-row span { color: #0a1630; }
.bd-tab.is-on { color: #0053a6; border-bottom-color: #0053a6; }
.bd-chip { color: #0053a6; }
.bd-lead { border-left-color: #0053a6; }
.bd-sym i { background: #0053a6; }
.board-name { color: #0053a6; }
.ar-paper { background: #f4f7fb; color: #0a1630; }
.ar-title { color: #0a1630; }
.ar-lead {
  background: #fff;
  border-left-color: #0053a6;
  color: #334155;
}
.ar-author { color: #0053a6; }
.ar-step,
.ar-related-item { background: #fff; }
.ar-step-n { background: #e4eef8; color: #0053a6; }
.ar-chip { color: #0053a6; }
.ar-related-tag { color: #0053a6; }

.session-mark { background: #0053a6; }
.circle-avatar { background: #0053a6; }
.circle-emoji {
  background: #fff;
  border-color: rgba(0, 83, 166, .14);
}
.circle-emoji-cats { background: #e4eef8; }
.circle-emoji-cat.is-on { color: #0053a6; }
.circle-emoji-btn.is-on { color: #0053a6; background: #e4eef8; }
.circle-topic.is-on {
  background: #0053a6;
  color: #fff;
  border-color: transparent;
}
.circle-topic:focus-visible,
.circle-post-topic:focus-visible,
.circle-hash:focus-visible {
  outline-color: #0053a6;
}
.circle-post-topic,
.circle-hash { color: #0053a6; }
.circle-sticky-head .circle-sort {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
}
.circle-sticky-head .circle-sort.is-on {
  background: #fff;
  color: #0053a6;
}
.circle-sticky-head .circle-sort:focus-visible {
  outline-color: #fff;
}
.circle-sticky-head .circle-topic-trigger {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
}
.circle-sticky-head .circle-topic-trigger.is-on,
.circle-sticky-head .circle-topic-trigger.is-open {
  background: #fff;
  color: #0053a6;
}
.circle-sticky-head .circle-topic-trigger:focus-visible {
  outline-color: #fff;
}
.circle-topic-menu {
  background: #fff;
  color: #0a1630;
}
.circle-dd-item.is-on {
  background: #e4eef8;
  color: #0053a6;
}
.circle-fab {
  background: #0053a6;
  color: #fff;
  box-shadow: 0 8px 20px rgba(0, 30, 70, 0.32);
}
.circle-compose-board .circle-emoji {
  color: #0a1630;
}
.circle-compose-mask {
  background: #0053a6;
}
.circle-compose-cancel {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.34);
}
.circle-compose-go {
  background: #fff;
  color: #0053a6;
}
.auth-mode { background: #e4eef8; }
.auth-mode-btn { color: #0053a6; opacity: .7; }
.auth-mode-btn.is-on {
  background: #0053a6;
  color: #fff;
  opacity: 1;
  box-shadow: none;
}
.auth-alt {
  background: #e4eef8;
  border-color: rgba(0, 83, 166, .16);
}
.auth-alt-copy { color: #334155; opacity: 1; }
.auth-alt-btn {
  border-color: #0053a6;
  color: #0053a6;
  background: #fff;
}
.auth-alt-btn:hover,
.auth-alt-btn:focus-visible {
  background: #0053a6;
  color: #fff;
}
.auth-channel { background: #e4eef8; }
.auth-channel-btn { color: #0053a6; opacity: .7; }
.auth-channel-btn.is-on {
  background: #0053a6;
  color: #fff;
  opacity: 1;
  box-shadow: none;
}
.auth-field input {
  background: #f3f7fc;
  border-color: rgba(0, 83, 166, .16);
  color: #0a1630;
}
.card .eye-btn,
.bind-panel .eye-btn { color: #0053a6; }
.card .eye-btn:hover,
.bind-panel .eye-btn:hover,
.card .eye-btn[aria-pressed="true"],
.bind-panel .eye-btn[aria-pressed="true"] {
  background: #e4eef8;
  opacity: 1;
}
.auth-err { color: #e41e3f; }
.session-actions .btn.ghost,
.acc-empty .btn.ghost {
  background: #e4eef8;
  color: #0053a6;
}
.bind-quota { background: #e4eef8; border-color: rgba(0, 83, 166, .14); }
.bind-quota-n { color: #0053a6; }
.bind-quota.is-full { background: #fff4e4; border-color: rgba(180, 83, 9, .24); }
.bind-quota.is-full .bind-quota-n { color: #9a4b0c; }

.card .sym-combo input[data-sym-input] {
  background: #f3f7fc;
  border-color: rgba(0, 83, 166, .16);
  color: #0a1630;
}
.card .sym-toggle {
  color: #0053a6;
  background: #e4eef8;
}
.card .sym-toggle:active {
  background: #0053a6;
  color: #fff;
}
.card .sym-hint { color: #54607a; }

.card.auth-pass {
  padding: 0;
}
.card.auth-pass.is-regular {
  background: #f4f6f8;
  color: #0f172a;
  border: 1px solid #cfd6df;
  box-shadow: none;
}
.card.auth-pass.is-vip {
  color: #f8fafc;
  border: 1px solid #c9a227;
  background:
    radial-gradient(ellipse 90% 70% at 100% 0%, rgba(245, 215, 110, 0.16), transparent 52%),
    linear-gradient(165deg, #0c2340 0%, #143966 55%, #1a4f86 100%);
  box-shadow: 0 14px 32px rgba(12, 35, 64, 0.28);
}
.card.auth-pass.is-vip.is-warn {
  background:
    radial-gradient(ellipse 80% 60% at 0% 0%, rgba(251, 191, 36, 0.22), transparent 50%),
    linear-gradient(165deg, #3b2208 0%, #7c3a0a 50%, #b45309 100%);
  border-color: #f59e0b;
}
.card.auth-pass.is-stamp,
.card.auth-pass.is-stamp.is-vip,
.card.auth-pass.is-stamp.is-ultra,
.card.auth-pass.is-stamp.is-regular {
  color: #142033;
  border: 1px solid #d5deea;
  box-shadow: none;
  padding: 0 0 12px;
}
.card.auth-pass.is-stamp.is-regular { --c: #5c6b82; --bg: #e8edf3; background: #e8edf3; }
.card.auth-pass.is-stamp.is-vip { --c: #2474e8; --bg: #e5f0ff; background: #e5f0ff; }
.card.auth-pass.is-stamp.is-ultra { --c: #0053a6; --bg: #e3eef8; background: #e3eef8; }
.card.auth-pass.is-stamp .auth-stamp-who b,
.card.auth-pass.is-stamp .auth-stamp-q,
.card.auth-pass.is-stamp .auth-stamp-q p { color: #142033; }
.card.auth-pass.is-stamp .auth-stamp-who small,
.card.auth-pass.is-stamp .auth-stamp-q small { color: #5c6b82; }

/* 海军白卡：分析结果页 */
.sheet.result-board .rb-decision { text-align: left; color: #0a1630; }
.sheet.result-board .rb-decision h3 { margin: 0; text-align: left; font-size: 16px; line-height: 1.3; }
.sheet.result-board .rb-decision-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.sheet.result-board .rb-decision-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}
.sheet.result-board .rb-model {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 7px;
  border-radius: 6px;
  border: 1.5px solid #0053a6;
  background: #f3f8ff;
  color: #0053a6;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
}
.sheet.result-board .rb-pair {
  flex: none;
  padding: 6px 10px;
  border-radius: 10px;
  border: 1.5px solid #0053a6;
  background: #f3f8ff;
  color: #0053a6;
}
.sheet.result-board .rb-pair strong { font-size: 14px; font-weight: 900; letter-spacing: 0.03em; }
.sheet.result-board .rb-decision-row { display: flex; align-items: center; gap: 12px; }
.sheet.result-board .rb-donut {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex: none;
}
.sheet.result-board .rb-donut span {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #fff;
  display: grid;
  place-items: center;
  font-size: 18px;
  font-weight: 900;
}
.sheet.result-board .rb-donut span.is-short,
.sheet.result-board .rb-dir .is-short,
.sheet.result-board .rb-dir b.down { color: #0e7a34; }
.sheet.result-board .rb-donut span.is-long,
.sheet.result-board .rb-dir .is-long,
.sheet.result-board .rb-dir b.up { color: #c41632; }
.sheet.result-board .rb-dir { margin: 0; font-size: 15px; font-weight: 700; line-height: 1.45; }
.sheet.result-board .rb-dir b { font-weight: 900; }
.sheet.result-board .rb-meter {
  height: 8px;
  margin: 12px 0 10px;
  border-radius: 99px;
  background: #e4ebf3;
  overflow: hidden;
}
.sheet.result-board .rb-meter i { display: block; height: 100%; border-radius: inherit; background: #0e7a34; }
.sheet.result-board .rb-meter i.is-long { background: #c41632; }
.sheet.result-board .rb-meter i.is-hold { background: #94a3b8; }
.sheet.result-board .rb-meta { display: flex; gap: 8px; align-items: flex-start; margin-top: 8px; }
.sheet.result-board .rb-meta-k { flex: none; width: 32px; margin-top: 4px; font-size: 12px; font-weight: 800; color: #526174; }
.sheet.result-board .rb-chips { display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; }
.sheet.result-board .rb-chips.is-line { flex-wrap: nowrap; }
.sheet.result-board .rb-chips span {
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  padding: 6px 8px;
  border-radius: 8px;
  background: #eef3f8;
  color: #0a1630;
}
.sheet.result-board .rb-chips.is-line span { font-size: 11px; padding: 6px; }
.sheet.result-board .risk-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 12px;
}
.sheet.result-board .risk-btn {
  min-height: 128px;
  padding: 10px 8px 8px;
  border-radius: 12px;
  border: 1.5px solid transparent;
}
.sheet.result-board .risk-btn em { font-size: 14px; font-weight: 700; }
.sheet.result-board .risk-btn b { font-size: 16px; font-weight: 900; line-height: 1.2; }
.sheet.result-board .risk-btn small { opacity: 1; font-size: 11px; font-weight: 700; }
.sheet.result-board .risk-btn .loss { display: block; font-size: 11px; font-weight: 800; line-height: 1.25; }
.sheet.result-board .risk-btn i { margin-top: auto; padding-top: 6px; font-style: normal; font-size: 11px; font-weight: 800; }
.sheet.result-board .risk-btn.light { background: #fff6e0; border-color: #c47a00; color: #8a4b00; }
.sheet.result-board .risk-btn.light small { color: #7c4a00; }
.sheet.result-board .risk-btn.steady { background: #e7f6f4; border-color: #0f766e; color: #0f766e; }
.sheet.result-board .risk-btn.steady small { color: #115e59; }
.sheet.result-board .risk-btn.aggro { background: #fff1f2; border-color: #c41632; color: #c41632; }
.sheet.result-board .risk-btn.aggro small { color: #9f1239; }
.sheet.result-board .trade-plan { background: #fff; border-color: #d5dbe3; }
.sheet.result-board .rb-why {
  margin: 0 0 8px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid #cfe8d8;
  border-left: 3px solid #0e7a34;
  background: #f3faf6;
  color: #1f3d2c;
}
.sheet.result-board .rb-why-tag {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  margin-bottom: 6px;
  padding: 0 8px;
  border-radius: 999px;
  background: #dcfce7;
  color: #0e7a34;
  font-size: 12px;
  font-weight: 900;
}
.sheet.result-board .rb-why p { margin: 0; font-size: 14px; font-weight: 600; line-height: 1.5; }
.sheet.result-board .rb-note {
  background: #fff;
  color: #0a1630;
  border: 1px solid #d5dbe3;
  border-left: 3px solid #0e7a34;
  border-radius: 14px;
  padding: 14px 14px 8px;
}
.sheet.result-board .rb-note.is-long { border-left-color: #c41632; }
.sheet.result-board .rb-note.is-hold { border-left-color: #64748b; }
.sheet.result-board .rb-note-head { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.sheet.result-board .rb-note-side {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: #e7f6ec;
  color: #0e7a34;
  font-size: 12px;
  font-weight: 900;
}
.sheet.result-board .rb-note.is-long .rb-note-side { background: #fdecef; color: #c41632; }
.sheet.result-board .rb-note-k { margin: 0; font-size: 12px; font-weight: 800; color: #526174; }
.sheet.result-board .rb-note-title { margin: 0 0 8px; max-width: 18em; font-size: 18px; line-height: 1.35; }
.sheet.result-board .rb-note-lead { margin: 0; font-size: 15px; line-height: 1.6; }
.sheet.result-board .rb-more {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 44px;
  margin: 12px 0 6px;
  padding: 0 2px;
  border: 0;
  border-top: 1px solid #d5dbe3;
  border-radius: 0;
  background: transparent;
  color: #0053a6;
  font-size: 13px;
  font-weight: 800;
  text-align: left;
}
.sheet.result-board .rb-note .an-foot { color: #526174; opacity: 1; }
.sheet.result-board .risk-rule-hint { white-space: normal; }

