:root {
  color-scheme: dark;
  --bg: #08131f;
  --bg-soft: #0c1b29;
  --panel: #101f2d;
  --panel-raised: #132536;
  --line: #20384a;
  --text: #edf5fb;
  --muted: #a7b9c8;
  --quiet: #7890a4;
  --mint: #72e5c0;
  --blue: #8fc8ff;
  --purple: #c7adff;
  --amber: #ffd17a;
  --max: 1160px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 28px; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.65; font-size: 16px; }
a { color: inherit; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--amber); outline-offset: 4px; border-radius: 6px; }
.wrap { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 20; inset-block-start: 10px; inset-inline-start: 10px; transform: translateY(-160%); background: #fff; color: #07131c; padding: 10px 16px; border-radius: 8px; font-weight: 700; }
.skip-link:focus { transform: translateY(0); }
.site-header { border-bottom: 1px solid rgba(143, 176, 200, .13); background: rgba(8, 19, 31, .9); }
.header-inner { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; flex-shrink: 0; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; color: var(--mint); background: #112d36; border: 1px solid #24534e; border-radius: 13px; }
.brand-mark svg { width: 30px; height: 30px; }
.brand-text { display: grid; line-height: 1.25; }
.brand-text strong { font-size: 15px; letter-spacing: -.2px; }
.brand-text small { color: var(--quiet); font-size: 11px; margin-top: 4px; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 3vw, 38px); margin-inline-start: auto; }
.main-nav a { color: #c0cfda; text-decoration: none; font-size: 14px; transition: color .18s ease; }
.main-nav a:hover, .main-nav a:focus-visible { color: var(--mint); }
.language-button { min-width: 52px; min-height: 44px; border: 1px solid #365065; border-radius: 10px; color: var(--text); background: #102131; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.language-button:hover { border-color: var(--mint); color: var(--mint); }
.hero { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); align-items: center; gap: clamp(36px, 6.5vw, 82px); padding-block: clamp(64px, 9vw, 112px) 92px; }
.hero-copy { position: relative; }
.hero-copy::before { content: ""; position: absolute; z-index: -1; width: 260px; height: 260px; inset-block-start: -80px; inset-inline-start: 4%; border-radius: 50%; background: rgba(47, 156, 133, .12); filter: blur(80px); pointer-events: none; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; border: 1px solid #24443f; background: rgba(29, 71, 62, .33); color: #a7ead4; border-radius: 999px; padding: 7px 12px; font-size: 12px; font-weight: 650; }
.eyebrow-dot, .live-label span:first-child { width: 7px; height: 7px; background: var(--mint); border-radius: 50%; box-shadow: 0 0 12px rgba(114, 229, 192, .5); }
h1 { max-width: 620px; margin: 24px 0 17px; font-size: clamp(40px, 5.2vw, 65px); line-height: 1.19; letter-spacing: -1.5px; font-weight: 760; }
h1 span { color: var(--mint); }
.hero-lede { color: #b3c3ce; max-width: 550px; font-size: 17px; line-height: 1.9; margin: 0; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 30px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 10px 17px; text-decoration: none; border-radius: 10px; font-size: 14px; font-weight: 700; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #071b1a; background: var(--mint); }
.button-primary:hover { background: #98f0d5; }
.button-quiet { border: 1px solid #32485a; color: #d4e0e8; background: rgba(17, 32, 46, .5); }
.button-quiet:hover { border-color: #6d879a; }
.button-arrow { font-size: 16px; }
.promise-note { display: flex; align-items: flex-start; gap: 10px; margin-top: 26px; color: #d4c59d; font-size: 13px; }
.promise-note p { margin: 0; }
.note-icon { display: grid; place-items: center; flex: 0 0 20px; height: 20px; border: 1px solid #b99445; color: #ffd17a; border-radius: 50%; font-size: 12px; font-weight: 800; line-height: 1; }
.demo-card { position: relative; overflow: hidden; border: 1px solid #294153; border-radius: 18px; background: linear-gradient(145deg, #10202d 0%, #0c1925 100%); box-shadow: 0 26px 80px rgba(0, 0, 0, .28); }
.demo-card::after { content: ""; position: absolute; width: 210px; height: 210px; inset-block-end: -155px; inset-inline-end: 18%; border-radius: 50%; background: rgba(77, 160, 191, .15); filter: blur(54px); pointer-events: none; }
.demo-topbar { height: 54px; display: flex; align-items: center; gap: 13px; padding-inline: 18px; border-bottom: 1px solid rgba(146, 180, 203, .12); background: rgba(255,255,255,.015); }
.window-controls { display: flex; align-items: center; gap: 5px; }
.window-controls i { width: 7px; height: 7px; display: block; border-radius: 50%; background: #526577; }
.window-controls i:first-child { background: #db8073; }.window-controls i:nth-child(2) { background: #d5b76d; }.window-controls i:nth-child(3) { background: #79c9a5; }
.demo-tag { margin-inline-end: auto; color: #9eb0be; font-size: 11px; }
.live-label { display: inline-flex; align-items: center; gap: 7px; border: 1px solid #255148; border-radius: 999px; padding: 4px 9px; color: #9fe8d0; font-size: 10px; font-weight: 700; }
.live-label span:first-child { width: 6px; height: 6px; }
.demo-content { padding: 22px; position: relative; z-index: 1; }
.demo-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.section-kicker { display: block; color: #84a0b5; font-size: 10px; font-weight: 750; letter-spacing: 1px; }
.demo-heading h2 { margin: 3px 0 0; font-size: 22px; letter-spacing: -.4px; }
.shield-icon { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid #24473f; border-radius: 12px; background: #142e30; color: var(--mint); }
.shield-icon svg { width: 23px; height: 23px; }
.status-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.status-tile { min-height: 122px; padding: 14px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; border: 1px solid #263d4d; border-radius: 12px; background: rgba(18, 37, 53, .74); }
.tile-label, .tile-foot { display: block; color: #a8bbc9; font-size: 11px; }
.status-tile strong { margin-block: 4px 2px; font-size: 19px; font-weight: 720; color: var(--amber); }
.tile-foot { color: #7a91a2; font-size: 10px; }
.demo-list { margin-top: 14px; padding: 2px 13px; border: 1px solid #263d4d; border-radius: 12px; background: rgba(12, 27, 40, .7); }
.demo-row { display: flex; align-items: center; gap: 10px; min-height: 61px; border-bottom: 1px solid rgba(131, 162, 184, .12); }
.demo-row:last-child { border-bottom: 0; }
.row-icon { display: grid; place-items: center; width: 31px; height: 31px; flex: 0 0 31px; border-radius: 9px; font-size: 16px; font-weight: 700; }
.row-icon-blue { color: var(--blue); background: rgba(80, 139, 190, .15); }.row-icon-purple { color: var(--purple); background: rgba(142, 107, 194, .16); }.row-icon-green { color: var(--mint); background: rgba(60, 151, 126, .16); }
.row-copy { display: grid; min-width: 0; line-height: 1.4; }
.row-copy strong { font-size: 12px; font-weight: 650; }
.row-copy small { margin-top: 3px; color: #8196a7; font-size: 10px; }
.row-status { margin-inline-start: auto; color: #a7ead4; font-size: 10px; white-space: nowrap; }
.row-status.muted { color: #94a7b5; }
.demo-disclaimer { display: flex; gap: 7px; color: #91a5b4; font-size: 10px; line-height: 1.6; margin: 14px 0 0; }
.demo-disclaimer > span:first-child { color: var(--blue); font-size: 13px; }
.section-band { border-block: 1px solid rgba(143, 176, 200, .1); background: #0a1723; }
.content-section { padding-block: 78px; }
.section-intro { max-width: 630px; margin-bottom: 28px; }
.section-intro h2, .transparency h2 { margin: 8px 0 8px; font-size: clamp(28px, 3.3vw, 39px); line-height: 1.25; letter-spacing: -.7px; }
.section-intro p { color: var(--muted); margin: 0; }
.feature-grid, .standards-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.feature-card, .standard-card { border: 1px solid #23394a; border-radius: 14px; background: linear-gradient(140deg, #10202d, #0e1b27); padding: 22px; }
.feature-number { color: var(--mint); font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.feature-card h3, .standard-card h3 { margin: 15px 0 8px; font-size: 17px; }
.feature-card p, .standard-card p { color: #a6b7c4; font-size: 13px; line-height: 1.8; margin: 0; }
.transparency { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 20px; padding-block: 72px; }
.transparency-mark { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid #84652e; border-radius: 14px; background: #352b1a; color: #ffd17a; font-size: 23px; font-weight: 800; }
.transparency-copy { max-width: 900px; }
.transparency h2 { font-size: clamp(26px, 3vw, 35px); }
.transparency-copy p { color: #c0cbd3; font-size: 15px; line-height: 1.95; margin: 12px 0 0; }
.standards-band { background: #0a1723; }
.standard-card { display: flex; flex-direction: column; align-items: flex-start; min-height: 260px; }
.standard-code { display: inline-flex; min-height: 29px; align-items: center; color: #b1d8f1; border: 1px solid #294b60; background: #10293a; border-radius: 7px; padding: 3px 9px; font: 700 10px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; direction: ltr; }
.standard-card h3 { margin-top: 16px; }
.standard-card a { margin-top: auto; padding-top: 17px; color: var(--mint); font-size: 12px; font-weight: 700; text-decoration: none; }
.standard-card a:hover { text-decoration: underline; }
.site-footer { border-top: 1px solid rgba(143, 176, 200, .13); }
.footer-inner { min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 15px; }
.footer-brand .brand-mark { width: 36px; height: 36px; border-radius: 11px; }.footer-brand .brand-mark svg { width: 26px; height: 26px; }
.footer-inner > p { color: #889dac; font-size: 11px; text-align: center; margin: 0; }
.back-top { color: #b7c9d5; font-size: 12px; text-decoration: none; white-space: nowrap; }.back-top:hover { color: var(--mint); }
@media (max-width: 900px) {
  .hero { gap: 38px; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); }
  .demo-content { padding: 17px; }
  .status-tile { padding: 12px; }
  .row-copy small { font-size: 9px; }
}
@media (max-width: 720px) {
  .wrap { width: min(100% - 36px, var(--max)); }
  .header-inner { min-height: 76px; gap: 12px; }
  .main-nav { display: none; }
  .language-button { margin-inline-start: auto; }
  .hero { grid-template-columns: 1fr; gap: 38px; padding-block: 58px 62px; }
  .hero-copy { max-width: 620px; }
  h1 { font-size: clamp(40px, 10vw, 56px); }
  .hero-lede { font-size: 15px; }
  .demo-card { max-width: 560px; width: 100%; margin-inline: auto; }
  .content-section { padding-block: 60px; }
  .feature-grid, .standards-grid { grid-template-columns: 1fr; }
  .feature-card, .standard-card { padding: 20px; }
  .standard-card { min-height: 0; }
  .transparency { grid-template-columns: 1fr; gap: 13px; padding-block: 58px; }
  .transparency-copy p { font-size: 14px; }
  .footer-inner { flex-wrap: wrap; justify-content: space-between; }
  .footer-inner > p { order: 3; width: 100%; text-align: start; }
}
@media (max-width: 420px) {
  .wrap { width: min(100% - 28px, var(--max)); }
  .brand-text strong { font-size: 13px; }
  .brand-text small { font-size: 10px; }
  .brand-mark { width: 38px; height: 38px; }
  .demo-content { padding: 14px; }
  .demo-topbar { padding-inline: 12px; }
  .status-grid { gap: 8px; }
  .status-tile { min-height: 115px; padding: 10px; }
  .status-tile strong { font-size: 17px; }
  .tile-label { font-size: 10px; }
  .demo-list { padding-inline: 10px; }
  .row-status { font-size: 9px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


/* Local synthetic opportunity-radar prototype */
.radar-band { background: radial-gradient(ellipse at 86% 6%, rgba(49, 104, 123, .15), transparent 37%), #0a1723; }
.radar-banner { display: flex; align-items: flex-start; gap: 14px; padding: 17px 19px; margin: 0 0 18px; border: 1px solid #725c2d; border-radius: 13px; background: rgba(65, 51, 26, .4); }
.radar-demo-stamp { flex: 0 0 auto; border: 1px solid #a37f35; border-radius: 999px; padding: 4px 9px; color: #ffe1a1; background: rgba(130, 94, 30, .24); font: 750 10px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .3px; }
.radar-banner p { margin: 0; color: #e5d9bc; font-size: 13px; line-height: 1.75; }
.radar-control-panel, .radar-explainer, .radar-safety { border: 1px solid #294253; border-radius: 15px; background: linear-gradient(145deg, #10202d, #0d1a26); }
.radar-control-panel { padding: 22px; }
.radar-panel-heading, .radar-results-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.radar-panel-heading h3, .radar-results-heading h3, .radar-safety h3 { margin: 5px 0 0; font-size: 18px; line-height: 1.45; }
.static-chip { display: inline-flex; flex: 0 0 auto; align-items: center; min-height: 30px; padding: 4px 10px; border: 1px solid #315045; border-radius: 999px; background: #132d2b; color: #b5ead7; font-size: 10px; font-weight: 700; }
.radar-controls { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 18px; margin-top: 22px; }
.radar-control { display: grid; align-content: start; gap: 8px; color: #d4e0e8; font-size: 12px; font-weight: 650; }
.radar-control output { color: var(--mint); font: 750 14px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; direction: ltr; text-align: start; }
.radar-control input[type="range"] { width: 100%; min-height: 28px; margin: 0; accent-color: #72e5c0; direction: ltr; cursor: pointer; }
.radar-control small { min-height: 34px; color: #95aab9; font-size: 10px; font-weight: 450; line-height: 1.6; }
.radar-results { margin-top: 30px; }
.candidate-count { display: inline-flex; align-items: center; justify-content: center; min-width: 88px; min-height: 35px; padding: 4px 11px; border: 1px solid #315045; border-radius: 999px; color: #b5ead7; background: #132d2b; font-size: 11px; font-weight: 750; }
.candidate-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 13px; margin-top: 17px; }
.candidate-card { min-width: 0; padding: 18px; border: 1px solid #2b4a55; border-radius: 14px; background: linear-gradient(145deg, #102631, #0f202c); }
.candidate-card.is-excluded { border-color: #5c4143; background: linear-gradient(145deg, #2b2027, #1e1c26); }
.candidate-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.candidate-name { display: grid; gap: 2px; min-width: 0; }
.candidate-name strong { overflow-wrap: anywhere; font-size: 16px; letter-spacing: .2px; }
.candidate-name small { color: #91a6b5; font-size: 10px; }
.candidate-rank { color: #a8c4d5; font: 750 11px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; }
.candidate-status { display: inline-flex; align-items: center; justify-content: center; min-height: 25px; padding: 3px 8px; border: 1px solid #306254; border-radius: 999px; background: #142e2b; color: #aee8d4; font-size: 10px; font-weight: 750; white-space: nowrap; }
.is-excluded .candidate-status { border-color: #80504d; color: #ffd1c7; background: #392628; }
.score-row { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-top: 17px; }
.score-row span { color: #a8bbc8; font-size: 11px; }
.score-row strong { color: var(--mint); font: 760 23px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; direction: ltr; }
.is-excluded .score-row strong { color: #e4c0a2; }
.score-track { display: block; width: 100%; height: 7px; margin-top: 8px; overflow: hidden; border: 0; border-radius: 999px; background: #263746; accent-color: #72e5c0; }
.score-track::-webkit-progress-bar { border-radius: 999px; background: #263746; }
.score-track::-webkit-progress-value { border-radius: 999px; background: linear-gradient(90deg, #438e87, #72e5c0); }
.score-track::-moz-progress-bar { border-radius: 999px; background: #72e5c0; }
.candidate-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin: 15px 0 0; }
.candidate-metrics div { min-width: 0; padding: 9px 10px; border: 1px solid rgba(143, 176, 200, .13); border-radius: 9px; background: rgba(6, 17, 26, .27); }
.candidate-metrics dt { color: #91a6b5; font-size: 10px; }
.candidate-metrics dd { margin: 3px 0 0; color: #e4edf3; font: 700 12px/1.45 ui-monospace, SFMono-Regular, Menlo, monospace; direction: ltr; text-align: start; overflow-wrap: anywhere; }
.cost-breakdown { display: grid; gap: 5px; margin-top: 12px; padding-top: 10px; border-top: 1px solid rgba(143, 176, 200, .15); }
.cost-breakdown p { display: flex; justify-content: space-between; gap: 10px; margin: 0; color: #a7bbc8; font-size: 10px; }
.cost-breakdown strong { color: #dce8ef; font: 700 10px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; direction: ltr; white-space: nowrap; }
.exclusion-reason { min-height: 37px; margin: 12px 0 0; padding: 8px 10px; border-inline-start: 3px solid #e8a58f; border-radius: 4px 8px 8px 4px; color: #ffd8cd; background: rgba(118, 59, 53, .19); font-size: 11px; line-height: 1.6; }
.eligible-note { min-height: 37px; margin: 12px 0 0; padding: 8px 10px; border-inline-start: 3px solid #72e5c0; border-radius: 4px 8px 8px 4px; color: #c5eddf; background: rgba(44, 112, 91, .15); font-size: 11px; line-height: 1.6; }
.radar-empty { margin: 16px 0 0; padding: 16px; border: 1px dashed #8a7041; border-radius: 11px; color: #f0dcb7; background: rgba(76, 57, 28, .2); }
.radar-explain-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: 14px; margin-top: 20px; }
.radar-explainer { padding: 0; }
.radar-explainer summary { min-height: 58px; display: flex; align-items: center; padding: 15px 18px; color: #e8f2f8; font-size: 13px; font-weight: 750; cursor: pointer; }
.radar-explainer summary::marker { color: var(--mint); }
.details-copy { padding: 0 18px 16px; }
.details-copy p { margin: 9px 0 0; color: #aabcc8; font-size: 11px; line-height: 1.8; }
.radar-safety { padding: 18px; border-color: #664c36; background: linear-gradient(145deg, #2d271e, #1b2025); }
.radar-safety h3 { color: #ffdda2; }
.radar-safety ul { display: grid; gap: 8px; padding-inline-start: 19px; margin: 14px 0 0; color: #d8d2c5; font-size: 11px; line-height: 1.7; }
.radar-footnote { margin: 18px 0 0; color: #aebdca; font-size: 11px; text-align: center; }
[dir="ltr"] .radar-control output, [dir="ltr"] .candidate-metrics dd, [dir="ltr"] .cost-breakdown strong { text-align: left; }
@media (max-width: 720px) {
  .radar-banner { flex-direction: column; gap: 9px; }
  .radar-control-panel { padding: 17px; }
  .radar-panel-heading, .radar-results-heading { align-items: flex-start; }
  .radar-controls { grid-template-columns: 1fr 1fr; gap: 16px 12px; }
  .radar-control small { min-height: 0; }
  .candidate-grid { grid-template-columns: 1fr; }
  .radar-explain-grid { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  .radar-panel-heading { flex-direction: column; }
  .radar-controls { grid-template-columns: 1fr; }
  .radar-control-panel { padding: 14px; }
  .candidate-card { padding: 15px; }
  .radar-results-heading { flex-direction: column; }
  .candidate-count { align-self: flex-start; }
}

.global-demo-warning { position: sticky; z-index: 15; inset-block-start: 0; display: flex; align-items: center; justify-content: center; gap: 13px; min-height: 42px; padding: 7px 16px; border-bottom: 1px solid #8d6930; background: rgba(51, 40, 24, .97); color: #f5dfb6; box-shadow: 0 4px 18px rgba(0, 0, 0, .2); text-align: center; }
.global-demo-warning strong { color: #ffe09b; font-size: 10px; letter-spacing: .4px; }
.global-demo-warning span { font-size: 11px; }
.radar-scenarios { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin: 21px 0 0; padding: 16px; border: 1px solid #2e4657; border-radius: 12px; }
.radar-scenarios legend { padding-inline: 7px; color: #c4d8e5; font-size: 11px; font-weight: 750; }
.radar-scenarios label { display: grid; grid-template-columns: 20px 1fr; align-items: start; gap: 3px 8px; padding: 10px; border: 1px solid rgba(143, 176, 200, .14); border-radius: 9px; background: rgba(6, 17, 26, .25); color: #d7e4ec; font-size: 11px; font-weight: 700; cursor: pointer; }
.radar-scenarios input { grid-row: span 2; width: 18px; height: 18px; margin: 0; accent-color: #72e5c0; }
.radar-scenarios label:focus-within { outline: 2px solid var(--amber); outline-offset: 2px; }
.radar-scenarios small { grid-column: 2; color: #91a6b5; font-size: 9px; font-weight: 450; line-height: 1.6; }
.candidate-meta { display: grid; justify-items: end; gap: 5px; }
.score-details { margin-top: 10px; border-top: 1px solid rgba(143, 176, 200, .14); }
.score-details summary { padding-top: 9px; color: #9ec9dc; font-size: 10px; font-weight: 700; cursor: pointer; }
.score-breakdown { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 8px 0 0; }
.score-breakdown div { display: flex; justify-content: space-between; gap: 6px; padding: 6px 8px; border-radius: 7px; background: rgba(6, 17, 26, .24); }
.score-breakdown dt { color: #9eb2c0; font-size: 9px; }
.score-breakdown dd { margin: 0; color: #dce8ef; font: 700 9px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; direction: ltr; white-space: nowrap; }
@media (max-width: 720px) {
  .global-demo-warning { flex-wrap: wrap; gap: 2px 8px; min-height: 48px; }
  .radar-scenarios { grid-template-columns: 1fr 1fr; padding: 12px; }
}
@media (max-width: 420px) {
  .global-demo-warning { display: grid; gap: 0; font-size: 10px; line-height: 1.45; }
  .radar-scenarios { grid-template-columns: 1fr; }
}
