/* FINATA Apple company subpage · evidence-first risk workbench */
html.risk-radar-service-root,
body.risk-radar-service-page { overflow-x: clip; }

.risk-radar-service-page {
  --rr-accent: var(--company-accent-strong);
  --rr-accent-soft: var(--company-accent-soft);
  --rr-text: var(--company-text);
  --rr-muted: var(--company-text-secondary);
  --rr-tertiary: var(--company-text-tertiary);
  --rr-line: var(--company-line);
  --rr-surface: var(--company-surface);
  --rr-surface-raised: var(--company-surface-secondary);
  --rr-focus: #6c5ce7;
  --rr-map-m: var(--company-accent-strong);
  --rr-map-p: #6477d8;
  --rr-map-e: #9a7042;
  --rr-map-priority: #fff5dc;
}

.risk-radar-service-page[data-company-theme="dark"] {
  --rr-map-p: #96a5ff;
  --rr-map-e: #e0ad72;
  --rr-map-priority: rgba(218, 158, 56, .12);
}

.risk-service-hero .hero-story { max-width: 920px; }
.risk-service-hero__note { max-width: 760px; margin-top: 10px !important; color: var(--rr-muted); font-size: 13px; line-height: 1.65; }

.risk-service-policy {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 12px;
  overflow: hidden;
  border: 1px solid var(--rr-line);
  border-radius: 8px;
  background: var(--rr-surface);
}
.risk-service-policy > div { min-width: 0; padding: 14px 18px; }
.risk-service-policy > div + div { border-inline-start: 1px solid var(--rr-line); }
.risk-service-policy span,
.risk-service-policy strong { display: block; }
.risk-service-policy span { margin-bottom: 5px; color: var(--rr-tertiary); font-size: 10px; font-weight: 700; }
.risk-service-policy strong { color: var(--rr-text); font-size: 13px; line-height: 1.4; }

.risk-service-workspace { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 12px; }
.risk-service-principles,
.risk-service-result { min-width: 0; padding: 22px; }
.risk-service-principles { display: grid; grid-template-columns: minmax(132px, .34fr) minmax(0, 1.5fr) minmax(250px, .82fr); gap: 22px; align-items: start; }
.risk-service-principles .section-head { align-self: start; }
.risk-service-principles ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 0; overflow: hidden; border: 1px solid var(--rr-line); border-radius: 7px; padding: 0; background: var(--rr-line); list-style: none; }
.risk-service-principles li { display: grid; min-width: 0; grid-template-columns: 28px minmax(0, 1fr); gap: 9px; padding: 13px; background: var(--rr-surface); }
.risk-service-principles li > span { color: var(--rr-accent); font-size: 10px; font-weight: 800; font-variant-numeric: tabular-nums; }
.risk-service-principles p,
.risk-service-principles b,
.risk-service-principles small { display: block; margin: 0; }
.risk-service-principles b { color: var(--rr-text); font-size: 13px; }
.risk-service-principles small { margin-top: 4px; color: var(--rr-muted); font-size: 11px; line-height: 1.5; word-break: keep-all; }

.risk-service-scope { margin: 0; padding-inline-start: 20px; border-inline-start: 1px solid var(--rr-line); }
.risk-service-scope > strong { display: block; margin-bottom: 8px; color: var(--rr-text); font-size: 12px; }
.risk-service-scope dl { display: grid; margin: 0; }
.risk-service-scope dl > div { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 9px; padding: 8px 0; border-top: 1px solid var(--rr-line); }
.risk-service-scope dt { color: var(--rr-accent); font-size: 18px; font-weight: 850; }
.risk-service-scope dd { margin: 0; }
.risk-service-scope b,
.risk-service-scope span { display: block; }
.risk-service-scope b { color: var(--rr-text); font-size: 12px; }
.risk-service-scope span { margin-top: 3px; color: var(--rr-muted); font-size: 10px; line-height: 1.45; }

.risk-service-result__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--rr-line); }
.risk-service-result__head > div { min-width: 0; }
.risk-service-result__head h2 { margin: 10px 0 5px; color: var(--rr-text); font-size: clamp(23px, 2.5vw, 32px); line-height: 1.12; }
.risk-service-result__head p { margin: 0; color: var(--rr-muted); font-size: 12px; line-height: 1.55; }
.risk-service-status { display: inline-flex; min-height: 25px; align-items: center; padding-inline: 9px; border: 1px solid var(--rr-line); border-radius: 999px; color: var(--rr-accent); background: var(--rr-accent-soft); font-size: 10px; font-weight: 800; }

.risk-service-primary,
.risk-service-secondary,
.risk-service-company-link { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; padding-inline: 14px; border: 1px solid var(--rr-line); border-radius: 7px; color: var(--rr-text); background: var(--rr-surface-raised); font-size: 12px; font-weight: 800; line-height: 1; text-decoration: none; white-space: nowrap; }
.risk-service-primary { border-color: var(--rr-accent); color: #fff; background: var(--rr-accent); }
.risk-service-company-link[aria-disabled="true"] { opacity: .46; pointer-events: none; }

.risk-service-answer { margin-top: 20px; padding: 18px; border-inline-start: 3px solid var(--rr-accent); border-radius: 0 7px 7px 0; background: var(--rr-surface-raised); }
.risk-service-answer span,
.risk-service-answer strong { display: block; }
.risk-service-answer span { color: var(--rr-tertiary); font-size: 10px; font-weight: 750; }
.risk-service-answer strong { margin-top: 7px; color: var(--rr-text); font-size: 19px; }
.risk-service-answer p { margin: 6px 0 0; color: var(--rr-muted); font-size: 12px; line-height: 1.6; word-break: keep-all; }

.risk-service-evidence { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 20px; overflow: hidden; border: 1px solid var(--rr-line); border-radius: 7px; background: var(--rr-line); }
.risk-service-evidence article { min-width: 0; padding: 16px; background: var(--rr-surface); }
.risk-service-evidence article > span { display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; margin-bottom: 18px; border-radius: 50%; color: var(--rr-accent); background: var(--rr-accent-soft); font-size: 10px; font-weight: 800; }
.risk-service-evidence strong,
.risk-service-evidence p { display: block; margin: 0; }
.risk-service-evidence strong { color: var(--rr-text); font-size: 12px; }
.risk-service-evidence p { margin-top: 6px; color: var(--rr-muted); font-size: 10px; line-height: 1.5; word-break: keep-all; }

#riskServiceReviewedEvents { margin-top: 20px; }
.risk-service-signal-overview { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(240px, .75fr); gap: 20px; padding: 18px; border: 1px solid var(--rr-line); border-radius: 8px; background: var(--rr-surface-raised); }
.risk-service-signal-overview__title { min-width: 0; }
.risk-service-signal-overview__title > span { color: var(--rr-accent); font-size: 10px; font-weight: 820; letter-spacing: .04em; }
.risk-service-signal-overview__title h3 { margin: 7px 0 0; color: var(--rr-text); font-size: 18px; line-height: 1.35; word-break: keep-all; }
.risk-service-signal-overview__title p { margin: 7px 0 0; color: var(--rr-muted); font-size: 11px; line-height: 1.65; word-break: keep-all; }
.risk-service-signal-overview dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; overflow: hidden; border: 1px solid var(--rr-line); border-radius: 7px; background: var(--rr-line); }
.risk-service-signal-overview dl > div { min-width: 0; padding: 12px; background: var(--rr-surface); }
.risk-service-signal-overview dt,
.risk-service-event-facts dt { color: var(--rr-tertiary); font-size: 9px; font-weight: 760; }
.risk-service-signal-overview dd,
.risk-service-event-facts dd { margin: 5px 0 0; color: var(--rr-text); font-size: 10.5px; font-weight: 700; line-height: 1.45; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.risk-service-event-list { margin-top: 18px; border-top: 1px solid var(--rr-line); }
.risk-service-event-card { position: relative; padding: 20px 0; border-bottom: 1px solid var(--rr-line); }
.risk-service-event-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.risk-service-event-meta span { display: inline-flex; min-height: 24px; align-items: center; padding-inline: 9px; border: 1px solid var(--rr-line); border-radius: 999px; color: var(--rr-muted); background: var(--rr-surface-raised); font-size: 9px; font-weight: 780; }
.risk-service-event-meta span:last-child { color: var(--rr-accent); background: var(--rr-accent-soft); }
.risk-service-event-card h3 { margin: 11px 0 0; color: var(--rr-text); font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.risk-service-event-dates { margin: 5px 0 0; color: var(--rr-tertiary); font-size: 10px; line-height: 1.5; font-variant-numeric: tabular-nums; }
.risk-service-event-answer { margin-top: 14px; padding: 12px 14px; border-inline-start: 2px solid var(--rr-accent); background: var(--rr-surface-raised); }
.risk-service-event-answer > span { display: block; color: var(--rr-accent); font-size: 9px; font-weight: 800; }
.risk-service-event-answer p { margin: 5px 0 0; color: var(--rr-text); font-size: 11px; line-height: 1.65; word-break: keep-all; }
.risk-service-event-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 12px 0 0; overflow: hidden; border: 1px solid var(--rr-line); border-radius: 7px; background: var(--rr-line); }
.risk-service-event-facts > div { min-width: 0; padding: 11px 12px; background: var(--rr-surface); }
.risk-service-event-link { margin-top: 12px; }
.risk-service-more-note { margin: 12px 0 0; color: var(--rr-muted); font-size: 10px; line-height: 1.5; }
.risk-service-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.risk-service-actions [hidden] { display: none; }
#riskServiceRetry,
#riskServiceDemoToggle { cursor: pointer; font-family: inherit; }

.risk-service-demo {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--rr-line);
  outline: none;
}
.risk-service-demo[hidden] { display: none; }
.risk-service-demo__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.risk-service-demo__head > div { min-width: 0; }
.risk-service-demo__badge { display: inline-flex; min-height: 24px; align-items: center; padding-inline: 9px; border: 1px solid var(--rr-line); border-radius: 999px; color: var(--rr-accent); background: var(--rr-accent-soft); font-size: 9px; font-weight: 850; letter-spacing: .04em; }
.risk-service-demo__head h3 { margin: 10px 0 0; color: var(--rr-text); font-size: 18px; line-height: 1.35; word-break: keep-all; }
.risk-service-demo__head p { max-width: 560px; margin: 6px 0 0; color: var(--rr-muted); font-size: 11px; line-height: 1.6; word-break: keep-all; }
.risk-service-demo__head > time { flex: 0 0 auto; color: var(--rr-tertiary); font-size: 10px; font-variant-numeric: tabular-nums; }
.risk-service-demo__event { margin-top: 14px; padding: 18px; border: 1px solid var(--rr-line); border-radius: 8px; background: var(--rr-surface-raised); }
.risk-service-demo__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.risk-service-demo__meta span { color: var(--rr-accent); font-size: 10px; font-weight: 820; }
.risk-service-demo__meta time { color: var(--rr-tertiary); font-size: 10px; font-variant-numeric: tabular-nums; }
.risk-service-demo__event h4 { margin: 10px 0 0; color: var(--rr-text); font-size: 15px; line-height: 1.45; word-break: keep-all; }
.risk-service-demo__summary { margin: 7px 0 0; color: var(--rr-muted); font-size: 11px; line-height: 1.65; word-break: keep-all; }
.risk-service-demo__event dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 16px 0 0; overflow: hidden; border: 1px solid var(--rr-line); border-radius: 7px; background: var(--rr-line); }
.risk-service-demo__event dl > div { min-width: 0; padding: 12px; background: var(--rr-surface); }
.risk-service-demo__event dt { color: var(--rr-tertiary); font-size: 9px; font-weight: 760; }
.risk-service-demo__event dd { margin: 5px 0 0; color: var(--rr-text); font-size: 10.5px; line-height: 1.5; overflow-wrap: anywhere; }

.risk-service-note { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 32px; align-items: end; margin-top: 12px; padding: 24px; border: 1px solid var(--rr-line); border-radius: 8px; background: var(--rr-surface); }
.risk-service-note span { color: var(--rr-accent); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.risk-service-note h2 { margin: 7px 0 0; color: var(--rr-text); font-size: clamp(20px, 2.5vw, 28px); line-height: 1.2; }
.risk-service-note > p { margin: 0; color: var(--rr-muted); font-size: 12px; line-height: 1.65; word-break: keep-all; }

.risk-signal-map { margin-top: 18px; padding-top: 20px; border-top: 1px solid var(--rr-line); }
.risk-signal-map__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; }
.risk-signal-map__head > div:first-child { min-width: 0; }
.risk-signal-map__head span { color: var(--rr-accent); font-size: 9px; font-weight: 820; letter-spacing: .04em; }
.risk-signal-map__head h3 { margin: 7px 0 0; color: var(--rr-text); font-size: 19px; line-height: 1.3; }
.risk-signal-map__head p { margin: 5px 0 0; color: var(--rr-muted); font-size: 10px; line-height: 1.55; word-break: keep-all; }
.risk-signal-map__head > div:last-child { flex: 0 0 auto; text-align: right; }
.risk-signal-map__head > div:last-child span,
.risk-signal-map__head > div:last-child strong { display: block; }
.risk-signal-map__head > div:last-child span { color: var(--rr-tertiary); letter-spacing: 0; }
.risk-signal-map__head > div:last-child strong { margin-top: 4px; color: var(--rr-text); font-size: 11px; font-variant-numeric: tabular-nums; }
.risk-signal-map__controls { display: grid; grid-template-columns: auto auto minmax(100px, 1fr) auto; gap: 10px; align-items: center; margin-top: 14px; padding: 12px 0; border-block: 1px solid var(--rr-line); }
.risk-signal-map__periods { display: flex; gap: 4px; }
.risk-signal-map__periods button,
.risk-signal-map__play { min-height: 36px; padding: 0 11px; border: 1px solid var(--rr-line); border-radius: 7px; color: var(--rr-muted); background: var(--rr-surface-raised); cursor: pointer; font-family: inherit; font-size: 10px; font-weight: 780; }
.risk-signal-map__periods button[aria-pressed="true"] { border-color: var(--rr-accent); color: var(--rr-accent); background: var(--rr-accent-soft); }
.risk-signal-map__play { border-color: var(--rr-accent); color: #fff; background: var(--rr-accent); }
.risk-signal-map__play:disabled { cursor: default; opacity: .48; }
.risk-signal-map__controls input { width: 100%; accent-color: var(--rr-accent); }
.risk-signal-map__history-status { color: var(--rr-tertiary); font-size: 9px; font-weight: 740; white-space: nowrap; }
.risk-signal-map__layout { display: grid; grid-template-columns: minmax(0, 1.38fr) minmax(220px, .62fr); gap: 12px; margin-top: 14px; }
.risk-signal-map__layout figure { position: relative; min-width: 0; margin: 0; }
#riskSignalMapChart { display: block; width: 100%; height: auto; border: 1px solid var(--rr-line); border-radius: 8px; background: var(--rr-surface-raised); }
.risk-signal-map__layout figcaption { margin-top: 6px; color: var(--rr-tertiary); font-size: 8.5px; line-height: 1.5; word-break: keep-all; }
.risk-signal-map__inspector { display: flex; min-width: 0; flex-direction: column; padding: 14px; border: 1px solid var(--rr-line); border-radius: 8px; background: var(--rr-surface-raised); }
.risk-signal-map__inspector header { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 9px; align-items: start; }
.risk-signal-map__type { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; border-radius: 50%; color: #fff; font-size: 9px; font-weight: 850; }
.risk-signal-map__type.is-m { background: var(--rr-map-m); }
.risk-signal-map__type.is-p { background: var(--rr-map-p); }
.risk-signal-map__type.is-e { background: var(--rr-map-e); }
.risk-signal-map__inspector small { display: block; color: var(--rr-tertiary); font-size: 8px; font-weight: 720; }
.risk-signal-map__inspector h4 { margin: 4px 0 0; color: var(--rr-text); font-size: 13px; line-height: 1.4; word-break: keep-all; }
.risk-signal-map__inspector > p { margin: 12px 0 0; color: var(--rr-muted); font-size: 9.5px; line-height: 1.65; word-break: keep-all; }
.risk-signal-map__inspector dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 14px 0 0; overflow: hidden; border: 1px solid var(--rr-line); border-radius: 7px; background: var(--rr-line); }
.risk-signal-map__inspector dl > div { min-width: 0; padding: 10px; background: var(--rr-surface); }
.risk-signal-map__inspector dt { color: var(--rr-tertiary); font-size: 8px; font-weight: 720; }
.risk-signal-map__inspector dd { margin: 4px 0 0; color: var(--rr-text); font-size: 12px; font-weight: 800; font-variant-numeric: tabular-nums; }
.risk-signal-map__reading { margin-top: 12px; padding: 11px 12px; border-inline-start: 2px solid var(--rr-accent); background: var(--rr-surface); }
.risk-signal-map__reading span,
.risk-signal-map__reading strong { display: block; }
.risk-signal-map__reading span { color: var(--rr-accent); font-size: 8px; font-weight: 800; }
.risk-signal-map__reading strong { margin-top: 4px; color: var(--rr-text); font-size: 11px; }
.risk-signal-map__reading p { margin: 4px 0 0; color: var(--rr-muted); font-size: 9px; line-height: 1.55; word-break: keep-all; }
.risk-signal-map__empty { margin: auto !important; text-align: center; }

#riskSignalMapChart .risk-signal-map__quadrant { fill: var(--rr-surface); }
#riskSignalMapChart .risk-signal-map__quadrant.is-priority { fill: var(--rr-map-priority); }
#riskSignalMapChart .risk-signal-map__grid-line { stroke: var(--rr-line); stroke-width: 1; }
#riskSignalMapChart .risk-signal-map__axis-line { stroke: var(--company-line-strong); stroke-width: 1.3; }
#riskSignalMapChart .risk-signal-map__tick,
#riskSignalMapChart .risk-signal-map__axis-label { fill: var(--rr-tertiary); font-family: inherit; font-size: 9px; font-weight: 650; }
#riskSignalMapChart .risk-signal-map__quadrant-title { fill: var(--rr-text); font-family: inherit; font-size: 10px; font-weight: 800; }
#riskSignalMapChart .risk-signal-map__quadrant-note { fill: var(--rr-tertiary); font-family: inherit; font-size: 8px; font-weight: 650; }
#riskSignalMapChart .risk-signal-map__trail { fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; opacity: .48; }
#riskSignalMapChart .risk-signal-map__trail.is-m { stroke: var(--rr-map-m); }
#riskSignalMapChart .risk-signal-map__trail.is-p { stroke: var(--rr-map-p); }
#riskSignalMapChart .risk-signal-map__trail.is-e { stroke: var(--rr-map-e); }
#riskSignalMapChart .risk-signal-map__point { cursor: pointer; }
#riskSignalMapChart .risk-signal-map__point-hit { fill: transparent; stroke: none; }
#riskSignalMapChart .risk-signal-map__point-halo { fill: var(--rr-surface); stroke-width: 2; }
#riskSignalMapChart .risk-signal-map__point.is-selected .risk-signal-map__point-halo { stroke-width: 3; }
#riskSignalMapChart .risk-signal-map__point.is-m .risk-signal-map__point-halo { stroke: var(--rr-map-m); }
#riskSignalMapChart .risk-signal-map__point.is-p .risk-signal-map__point-halo { stroke: var(--rr-map-p); }
#riskSignalMapChart .risk-signal-map__point.is-e .risk-signal-map__point-halo { stroke: var(--rr-map-e); }
#riskSignalMapChart .risk-signal-map__point.is-m .risk-signal-map__point-core { fill: var(--rr-map-m); }
#riskSignalMapChart .risk-signal-map__point.is-p .risk-signal-map__point-core { fill: var(--rr-map-p); }
#riskSignalMapChart .risk-signal-map__point.is-e .risk-signal-map__point-core { fill: var(--rr-map-e); }
#riskSignalMapChart .risk-signal-map__point-core { stroke: var(--rr-surface); stroke-width: 1.5; }
.risk-signal-map__tooltip { position: absolute; z-index: 2; max-width: min(260px, calc(100% - 24px)); padding: 8px 10px; transform: translate(-50%, -100%); border: 1px solid var(--company-line-strong); border-radius: 7px; color: var(--rr-text); background: var(--rr-surface); box-shadow: 0 8px 24px rgba(15, 23, 42, .14); pointer-events: none; }
.risk-signal-map__tooltip strong,
.risk-signal-map__tooltip span { display: block; }
.risk-signal-map__tooltip strong { overflow: hidden; font-size: 10px; font-weight: 800; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.risk-signal-map__tooltip span { margin-top: 3px; color: var(--rr-muted); font-size: 8.5px; font-weight: 680; line-height: 1.4; font-variant-numeric: tabular-nums; }
.risk-signal-map__tooltip[hidden] { display: none; }

.risk-service-primary:focus-visible,
.risk-service-secondary:focus-visible,
.risk-service-company-link:focus-visible,
.risk-signal-map__periods button:focus-visible,
.risk-signal-map__play:focus-visible,
.risk-signal-map__point:focus-visible { outline: 2px solid var(--rr-focus); outline-offset: 2px; }

@media (hover: hover) and (pointer: fine) {
  .risk-service-primary:hover { filter: brightness(.94); }
  .risk-service-secondary:hover,
  .risk-service-company-link:hover { background: var(--company-surface-tertiary); }
}

@media (max-width: 60rem) {
  .risk-service-principles { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .risk-service-principles ol { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .risk-service-scope { padding: 16px 0 0; border-inline-start: 0; border-top: 1px solid var(--rr-line); }
  .risk-service-scope dl { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--rr-line); border-radius: 7px; background: var(--rr-line); }
  .risk-service-scope dl > div { padding: 12px; border-top: 0; background: var(--rr-surface); }
  .risk-service-signal-overview { grid-template-columns: minmax(0, 1fr); }
  .risk-signal-map__layout { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 48rem) {
  .risk-service-policy { grid-template-columns: minmax(0, 1fr); }
  .risk-service-policy > div + div { border-inline-start: 0; border-top: 1px solid var(--rr-line); }
  .risk-service-result__head { flex-direction: column; }
  .risk-service-company-link { width: 100%; }
  .risk-service-principles ol,
  .risk-service-scope dl { grid-template-columns: minmax(0, 1fr); }
  .risk-service-evidence { grid-template-columns: minmax(0, 1fr); }
  .risk-service-evidence article > span { margin-bottom: 10px; }
  .risk-service-note { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .risk-service-demo__head { flex-direction: column; gap: 8px; }
  .risk-service-demo__event dl { grid-template-columns: minmax(0, 1fr); }
  .risk-service-signal-overview dl,
  .risk-service-event-facts { grid-template-columns: minmax(0, 1fr); }
  .risk-signal-map__head { align-items: flex-start; flex-direction: column; gap: 8px; }
  .risk-signal-map__head > div:last-child { text-align: left; }
  .risk-signal-map__controls { grid-template-columns: minmax(0, 1fr); }
  .risk-signal-map__periods { width: 100%; }
  .risk-signal-map__periods button { flex: 1 1 0; }
  .risk-signal-map__play { width: 100%; }
  .risk-signal-map__inspector dl { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 25rem) {
  .risk-service-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .risk-service-actions :is(a, button) { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .risk-service-primary,
  .risk-service-secondary,
  .risk-service-company-link,
  .risk-signal-map__periods button,
  .risk-signal-map__play { transition: none; }
}
