/* WSI v2.23: a shared reading path from the unit to relief and crisis reports. */
.wsi-explain-grid, .wsi-analysis-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 48px; }
.wsi-explain-grid h2 { font-size:1.65rem; }
.wsi-explain-grid p { font-size:.96rem; }
.wsi-small { font-size:.86rem; line-height:1.6; color:var(--ink-soft); }
.wsi-section-intro { max-width:850px; margin-bottom:28px; }
.wsi-analysis { min-width:0; padding:26px; border:1px solid var(--line); display:flex; flex-direction:column; align-items:flex-start; }
.wsi-analysis h3 { font-family:Georgia,'Times New Roman',serif; font-size:1.6rem; font-weight:400; line-height:1.2; margin:0 0 14px; }
.wsi-analysis h3 a { text-decoration:none; }
.wsi-analysis h3 a:hover { text-decoration:underline; text-underline-offset:4px; }
.wsi-analysis > p { font-size:.94rem; }
.wsi-analysis .wsi-basis { font-size:.76rem; margin-bottom:12px; color:var(--ink-soft); }
.wsi-analysis .wsi-small { font-size:.84rem; }
.wsi-result { width:100%; padding:15px 18px; margin:4px 0 17px; border-left:3px solid var(--blue); background:var(--blue-soft); }
.wsi-result strong { font-size:2rem; line-height:1.3; font-weight:600; font-variant-numeric:tabular-nums; color:var(--blue-dark); }
.wsi-result strong span { font-size:1.02rem; font-weight:500; }
.wsi-result p { font-size:.8rem; margin:5px 0 0; }
.wsi-analysis > .text-link { margin-top:auto; padding-top:15px; font-size:.9rem; }
.wsi-status { width:100%; margin:2px 0 15px; font-size:.82rem; border-top:1px solid var(--line); padding-top:12px; }
.wsi-status summary { cursor:pointer; color:var(--ink-soft); }
.wsi-status p { margin-top:10px; }
.wsi-section-end { margin-top:26px; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:12px 30px; }
.wsi-section-end p { margin:0; max-width:560px; }
.wsi-research-note { margin-top:20px; }
.wsi-crisis-preview { margin:24px 0; }
.wsi-crisis-preview article { display:grid; grid-template-columns:minmax(0,1fr) 210px; gap:30px; padding:24px 0; border-top:1px solid var(--line); }
.wsi-crisis-preview article:last-child { border-bottom:1px solid var(--line); }
.wsi-crisis-preview h3 { font-size:1.2rem; }
.wsi-crisis-preview p { font-size:.87rem; margin:5px 0; }
.wsi-crisis-value { display:flex; flex-direction:column; align-items:flex-start; }
.wsi-crisis-value strong { font-size:1.6rem; font-weight:600; color:var(--blue-dark); }
.wsi-crisis-value span { font-size:.8rem; color:var(--ink-soft); }
.wsi-crisis-value a { font-size:.85rem; margin-top:8px; text-underline-offset:4px; }
.wsi-archive-list article { border-top:1px solid var(--line); padding:22px 0; max-width:900px; }
.wsi-archive-list h3 { font-size:1.15rem; }
.wsi-link-list { list-style:none; margin:0; padding:0; }
.wsi-link-list li { padding:16px 0; border-top:1px solid var(--line); }
.wsi-link-list span { display:block; font-size:.9rem; color:var(--ink-soft); margin-top:6px; }
.wsi-archive-notice { padding:20px 24px; background:var(--surface-soft); border-left:3px solid var(--line-strong); margin-top:28px; font-size:.86rem; }
.wsi-archive-notice p { margin:7px 0 0; }
.primary-nav a { white-space:nowrap; }
.primary-nav a[aria-current] { color:var(--blue-dark); text-decoration:underline; text-underline-offset:6px; }
.footer-links { gap:12px 24px; }
.faq-list details { padding:0 22px; }
.faq-list details > div { padding:0 0 22px; }
.faq-list summary { padding:20px 40px 20px 0; }
.faq-list summary::after { right:0; }
.faq-list details[open] summary { background:transparent; border-bottom:0; }
.contact-box .button-primary { color:var(--primary-ink); overflow-wrap:anywhere; max-width:100%; }
.event-report-nav { gap:12px 20px; }
@media (min-width:941px) and (max-width:1100px) { .nav-shell { gap:18px; } .primary-nav { gap:15px; } .primary-nav a { font-size:.8rem; } .brand-name { font-size:1rem; } }
@media (max-width:700px) {
 .wsi-explain-grid, .wsi-analysis-grid { grid-template-columns:minmax(0,1fr); gap:26px; }
 .wsi-analysis { padding:22px; }
 .wsi-crisis-preview article { grid-template-columns:minmax(0,1fr) 145px; gap:18px; }
 .wsi-crisis-value strong { font-size:1.35rem; }
 .wsi-section-end { display:block; }
 .wsi-section-end p { margin-top:16px; }
 .faq-list details { padding:0 18px; }
}
@media (max-width:420px) { .wsi-crisis-preview article { grid-template-columns:minmax(0,1fr); } .wsi-crisis-value { padding-left:14px; border-left:3px solid var(--blue); } .home-links { gap:15px; } }
@media print { .wsi-analysis-grid { grid-template-columns:1fr 1fr; } .wsi-status, details { break-inside:avoid; } .wsi-analysis { break-inside:avoid; } }
