/* Topic 10 — Risk signals and pre-reporting check */
.risks-page {
  --risks-ink: #082b55;
  --risks-copy: #294f65;
  --risks-teal: #18796f;
  --risks-blue: #176f98;
  --risks-green: #5c963b;
  --risks-green-dark: #39752b;
  --risks-yellow: #d79a20;
  --risks-red: #b94d39;
  --risks-cream: #fbf7ec;
  --risks-soft: #eef7f2;
  --risks-warm: #fff4e6;
  --risks-line: rgba(21, 92, 108, .18);
  --risks-shadow: 0 22px 54px rgba(24, 72, 86, .09);
  color: var(--risks-copy);
  background: #fcfaf4;
}

.risks-page main { overflow: hidden; }
.risks-page a { text-decoration: none; }
.risks-page img { display: block; max-width: 100%; }
.risks-page :is(h1,h2,h3,strong) { color: var(--risks-ink); }

.risks-shell { width: min(1180px, calc(100% - 72px)); margin-inline: auto; }
.risks-section { position: relative; padding: 76px 0; }
.risks-section--soft { background: linear-gradient(180deg, rgba(238,247,242,.82), rgba(246,250,247,.7)); }
.risks-section--warm { background: linear-gradient(180deg, rgba(255,244,230,.85), rgba(251,247,236,.72)); }
.risks-section--jems { background: radial-gradient(circle at 15% 10%, rgba(30,133,149,.13), transparent 35%), linear-gradient(180deg,#f1f8f7,#fbf7ec); }
.risks-section--final { background: radial-gradient(circle at 86% 8%, rgba(92,150,59,.13), transparent 32%), linear-gradient(180deg,#f7fbf4,#fbf8ef); }
.risks-section--ready { background: linear-gradient(135deg, #eaf6e5, #f8fbf4 52%, #eef8f5); }
.risks-section--links { padding-top: 66px; background: #f6f2e8; }

.risks-kicker { margin: 0 0 12px; color: var(--risks-teal); font-size: .78rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.risks-heading { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(280px,.65fr); gap: 42px; align-items: end; margin-bottom: 32px; }
.risks-heading--center { display: block; max-width: 880px; margin: 0 auto 32px; text-align: center; }
.risks-heading h2,
.risks-copy h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.25rem, 4.5vw, 2.25rem); line-height: .98; letter-spacing: -.035em; }
.risks-heading > p,
.risks-heading--center > p,
.risks-copy > p { margin: 14px 0 0; font-size: 1.02rem; line-height: 1.7; }

/* Hero */
.risks-hero { position: relative; padding: 64px 0 74px; background: radial-gradient(circle at 76% 14%, rgba(30,133,149,.16), transparent 30%), radial-gradient(circle at 8% 82%, rgba(215,154,32,.1), transparent 28%), linear-gradient(180deg,#f9f7ef,#eef7f2); }
.risks-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg,transparent,rgba(21,92,108,.2),transparent); }
.risks-hero-grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(520px,1.08fr); gap: 48px; align-items: center; }
.risks-hero-copy h1 { margin: 0; max-width: 760px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.5rem,5.5vw,2.5rem); line-height: .93; letter-spacing: -.048em; }
.risks-lead { margin: 24px 0 0; max-width: 760px; font-size: 1rem; line-height: 1.75; }
.risks-hero-note { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 15px; align-items: center; margin-top: 24px; padding: 17px 20px; border: 1px solid rgba(215,154,32,.3); border-radius: 21px; background: rgba(255,250,237,.88); box-shadow: 0 14px 34px rgba(99,75,33,.06); }
.risks-hero-note > span { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; color: #805400; background: rgba(232,174,52,.2); font-size: 1.45rem; font-weight: 900; }
.risks-hero-note p { margin: 0; line-height: 1.5; }
.risks-quick-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 23px; }
.risks-quick-links a { padding: 12px 15px; border: 1px solid rgba(23,111,152,.2); border-radius: 999px; background: rgba(255,255,255,.78); color: #0b5c8c; font-size: .84rem; font-weight: 900; text-align: center; transition: transform .18s ease, box-shadow .18s ease; }
.risks-quick-links a:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(24,74,91,.1); }
.risks-hero-visual,
.risks-framed-visual,
.risks-wide-visual { margin: 0; padding: 9px; border: 1px solid rgba(21,92,108,.16); border-radius: 30px; background: rgba(255,255,255,.78); box-shadow: var(--risks-shadow); }
.risks-hero-visual img,
.risks-framed-visual img,
.risks-wide-visual img { width: 100%; border-radius: 22px; }
.risks-wide-visual { margin: 0 auto 28px; max-width: 1120px; }

/* Shared content */
.risks-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(430px,.92fr); gap: 48px; align-items: center; }
.risks-split--visual-left { grid-template-columns: minmax(430px,.92fr) minmax(0,1fr); }
.risks-copy { min-width: 0; }
.risks-callout,
.risks-question { margin-top: 24px; padding: 17px 20px; border: 1px solid rgba(24,121,111,.24); border-radius: 18px; background: rgba(255,255,255,.84); line-height: 1.55; }
.risks-callout--warning { border-color: rgba(215,154,32,.32); background: rgba(255,249,232,.88); }
.risks-question { border-color: rgba(23,111,152,.25); background: #f1f8fb; }

.risks-signal-grid,
.risks-example-grid,
.risks-accounting-grid,
.risks-special-grid,
.risks-result-grid { display: grid; gap: 15px; }
.risks-signal-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.risks-example-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.risks-accounting-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.risks-special-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.risks-result-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.risks-signal-grid article,
.risks-example-grid article,
.risks-accounting-grid article,
.risks-special-grid article,
.risks-result-grid article { position: relative; min-height: 166px; padding: 22px; border: 1px solid var(--risks-line); border-radius: 22px; background: rgba(255,255,255,.86); box-shadow: 0 12px 30px rgba(24,74,91,.05); }
.risks-signal-grid span,
.risks-example-grid span,
.risks-accounting-grid span,
.risks-special-grid span,
.risks-result-grid span { display: grid; place-items: center; width: 42px; height: 34px; margin-bottom: 14px; border-radius: 999px; color: var(--risks-teal); background: rgba(24,121,111,.1); font-size: .78rem; font-weight: 900; }
.risks-signal-grid h3,
.risks-example-grid h3,
.risks-accounting-grid h3,
.risks-result-grid h3 { margin: 0 0 8px; font-size: 1.02rem; }
.risks-signal-grid p,
.risks-example-grid p,
.risks-accounting-grid p,
.risks-special-grid p,
.risks-result-grid p { margin: 0; line-height: 1.55; }

.risks-level-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.risks-level-grid article { position: relative; min-height: 250px; padding: 28px; border-radius: 27px; background: rgba(255,255,255,.88); border: 1px solid var(--risks-line); box-shadow: 0 14px 34px rgba(24,74,91,.06); }
.risks-level-grid span { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; color: #fff; background: var(--risks-teal); font-size: 1.1rem; font-weight: 900; }
.risks-level-grid h3 { margin: 18px 0 10px; font-size: 1.2rem; }
.risks-level-grid ul { margin: 0; padding-left: 21px; line-height: 1.7; }

.risks-check-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; margin-top: 22px; }
.risks-check-list--three { grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 0; }
.risks-check-list p { position: relative; margin: 0; min-height: 62px; display: flex; align-items: center; padding: 13px 15px 13px 46px; border: 1px solid var(--risks-line); border-radius: 17px; background: rgba(255,255,255,.86); line-height: 1.42; }
.risks-check-list p::before { content: "!"; position: absolute; left: 14px; display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; color: #8a5c00; background: rgba(215,154,32,.18); font-weight: 900; }

.risks-compare-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.risks-compare-grid article { padding: 18px; border-radius: 18px; background: rgba(255,255,255,.86); border: 1px solid var(--risks-line); }
.risks-compare-grid strong { display: block; margin-bottom: 6px; color: var(--risks-teal); }
.risks-compare-grid p { margin: 0; line-height: 1.5; }

.risks-timeline-list,
.risks-action-list { margin: 22px 0 0; padding: 0; list-style: none; }
.risks-timeline-list li,
.risks-action-list li { display: grid; grid-template-columns: 39px minmax(0,1fr); gap: 13px; align-items: start; padding: 13px 0; border-bottom: 1px dashed rgba(21,92,108,.2); }
.risks-timeline-list span,
.risks-action-list span { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 50%; color: var(--risks-teal); background: rgba(24,121,111,.11); font-weight: 900; }
.risks-timeline-list strong,
.risks-action-list strong { display: block; }
.risks-timeline-list p,
.risks-action-list p { margin: 4px 0 0; line-height: 1.48; }
.risks-mini-risks,
.risks-inline-checks { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 19px; }
.risks-mini-risks span,
.risks-inline-checks span { padding: 9px 12px; border-radius: 999px; border: 1px solid rgba(185,77,57,.2); background: rgba(255,242,237,.82); color: #8d4638; font-size: .82rem; font-weight: 800; }
.risks-inline-checks { justify-content: center; }
.risks-inline-checks span { border-color: rgba(24,121,111,.2); background: rgba(239,248,244,.86); color: #28695e; }

.risks-value-chain { display: grid; grid-template-columns: repeat(11,auto); gap: 9px; justify-content: center; align-items: center; margin: 4px auto 0; }
.risks-value-chain span { padding: 10px 13px; border: 1px solid var(--risks-line); border-radius: 999px; background: rgba(255,255,255,.86); color: var(--risks-ink); font-size: .82rem; font-weight: 900; }
.risks-value-chain b { color: var(--risks-teal); }
.risks-pill-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin: 20px 0 0; padding: 0; list-style: none; }
.risks-pill-list li { padding: 9px 13px; border: 1px solid rgba(215,154,32,.23); border-radius: 999px; background: rgba(255,250,236,.9); font-size: .82rem; font-weight: 800; }

.risks-status-grid,
.risks-traffic-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; }
.risks-status-grid article,
.risks-traffic-grid article { min-height: 200px; padding: 25px; border-radius: 25px; border: 1px solid var(--risks-line); background: rgba(255,255,255,.88); }
.risks-status-grid span,
.risks-traffic-grid span { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; font-size: 1.4rem; font-weight: 900; }
.risks-status-grid h3,
.risks-traffic-grid h3 { margin: 17px 0 9px; }
.risks-status-grid p,
.risks-traffic-grid p { margin: 0; line-height: 1.58; }
.is-green { border-color: rgba(92,150,59,.3) !important; background: rgba(239,248,235,.9) !important; }
.is-green > span { color: var(--risks-green-dark); background: rgba(92,150,59,.17); }
.is-yellow { border-color: rgba(215,154,32,.34) !important; background: rgba(255,249,226,.9) !important; }
.is-yellow > span { color: #8e6200; background: rgba(215,154,32,.18); }
.is-red { border-color: rgba(185,77,57,.3) !important; background: rgba(255,239,234,.9) !important; }
.is-red > span { color: var(--risks-red); background: rgba(185,77,57,.15); }

.risks-special-grid article { min-height: 142px; }
.risks-special-grid span { width: auto; padding: 0 12px; }
.risks-topic-link { display: flex; justify-content: center; margin-top: 25px; }
.risks-topic-link a { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 13px; align-items: center; width: min(580px,100%); padding: 16px 19px; border: 1px solid rgba(23,111,152,.22); border-radius: 20px; background: rgba(255,255,255,.88); color: var(--risks-ink); box-shadow: 0 12px 28px rgba(24,74,91,.06); }
.risks-topic-link span { display: grid; place-items: center; width: 42px; height: 34px; border-radius: 999px; color: var(--risks-teal); background: rgba(24,121,111,.1); font-size: .78rem; font-weight: 900; }
.risks-topic-link em { color: #0b5c8c; font-size: 1.25rem; font-style: normal; font-weight: 900; }

.risks-file-example { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.risks-file-example code { padding: 9px 11px; border-radius: 11px; background: rgba(8,50,96,.06); color: #24536d; font-family: Consolas, "Courier New", monospace; font-size: .78rem; overflow-wrap: anywhere; }

.risks-ready-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.risks-ready-grid li { position: relative; min-height: 68px; display: flex; align-items: center; padding: 13px 15px 13px 49px; border: 1px solid rgba(92,150,59,.26); border-radius: 17px; background: rgba(255,255,255,.88); color: #174765; font-size: .88rem; font-weight: 800; }
.risks-ready-grid li::before { content: "✓"; position: absolute; left: 14px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; color: var(--risks-green-dark); background: rgba(92,150,59,.15); font-weight: 900; }
.risks-ready-summary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; max-width: 950px; margin: 0 auto; }
.risks-ready-summary article { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 12px; align-items: center; min-height: 68px; padding: 12px 16px; border: 1px solid rgba(92,150,59,.25); border-radius: 18px; background: rgba(255,255,255,.85); }
.risks-ready-summary span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: var(--risks-green-dark); background: rgba(92,150,59,.16); font-weight: 900; }
.risks-ready-summary p { margin: 0; font-weight: 800; }
.risks-final-note { display: grid; grid-template-columns: 58px minmax(0,1fr); gap: 16px; align-items: center; max-width: 900px; margin: 28px auto 0; padding: 20px 24px; border-radius: 24px; background: #2c7d4e; color: #fff; box-shadow: 0 18px 42px rgba(44,125,78,.18); }
.risks-final-note > span { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; color: #fff; border: 3px solid rgba(255,255,255,.9); font-size: 1.5rem; font-weight: 900; }
.risks-final-note p,
.risks-final-note strong { margin: 0; color: #fff; }

.risks-next-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 28px; }
.risks-next-links a { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 13px; align-items: center; min-height: 86px; padding: 17px 19px; border: 1px solid rgba(23,111,152,.22); border-radius: 21px; background: rgba(255,255,255,.87); color: var(--risks-ink); box-shadow: 0 12px 30px rgba(24,74,91,.06); transition: transform .18s ease, box-shadow .18s ease; }
.risks-next-links a:hover { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(24,74,91,.1); }
.risks-next-links span { display: grid; place-items: center; min-width: 42px; height: 34px; padding: 0 9px; border-radius: 999px; color: var(--risks-teal); background: rgba(24,121,111,.1); font-size: .78rem; font-weight: 900; }
.risks-next-links strong { font-size: .94rem; line-height: 1.28; }
.risks-next-links em { color: #0b5c8c; font-size: 1.25rem; font-style: normal; font-weight: 900; }
.risks-bottom-back { display: flex; justify-content: center; margin-top: 34px; }
.risks-bottom-back a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 21px; border: 1px solid rgba(23,111,152,.28); border-radius: 999px; background: rgba(255,255,255,.89); color: #0b5c8c; font-weight: 900; box-shadow: 0 10px 24px rgba(24,74,91,.06); }

@media (max-width: 1280px) {
  .risks-hero-grid,
  .risks-split,
  .risks-split--visual-left { grid-template-columns: 1fr; }
  .risks-hero-copy { max-width: 980px; }
  .risks-hero-visual,
  .risks-framed-visual { max-width: 1000px; margin-inline: auto; }
  .risks-split--visual-left .risks-framed-visual { order: 2; }
  .risks-split--visual-left .risks-copy { order: 1; }
  .risks-heading { grid-template-columns: 1fr; gap: 14px; }
  .risks-signal-grid,
  .risks-accounting-grid,
  .risks-result-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .risks-example-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .risks-ready-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .risks-shell { width: min(100% - 40px, 760px); }
  .risks-section { padding: 58px 0; }
  .risks-hero { padding-top: 44px; }
  .risks-hero-copy h1 { font-size: clamp(2.55rem,5.2vw,2.5rem); }
  .risks-quick-links,
  .risks-level-grid,
  .risks-check-list,
  .risks-check-list--three,
  .risks-compare-grid,
  .risks-special-grid,
  .risks-status-grid,
  .risks-traffic-grid,
  .risks-ready-summary,
  .risks-next-links { grid-template-columns: 1fr; }
  .risks-example-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .risks-value-chain { grid-template-columns: 1fr; width: min(460px,100%); }
  .risks-value-chain b { transform: rotate(90deg); text-align: center; }
}

@media (max-width: 560px) {
  .risks-shell { width: calc(100% - 28px); }
  .risks-heading h2,
  .risks-copy h2 { font-size: clamp(2rem,10vw,2.8rem); }
  .risks-hero-note { grid-template-columns: 40px minmax(0,1fr); }
  .risks-signal-grid,
  .risks-example-grid,
  .risks-accounting-grid,
  .risks-result-grid,
  .risks-ready-grid { grid-template-columns: 1fr; }
  .risks-hero-visual,
  .risks-framed-visual,
  .risks-wide-visual { padding: 7px; border-radius: 22px; }
  .risks-hero-visual img,
  .risks-framed-visual img,
  .risks-wide-visual img { border-radius: 16px; }
  .risks-final-note { grid-template-columns: 1fr; text-align: center; }
  .risks-final-note > span { margin-inline: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .risks-page * { scroll-behavior: auto !important; }
  .risks-quick-links a,
  .risks-next-links a { transition: none; }
}
