.situation-shell { max-width:920px; }
.situation-hero { padding:24px 0; }
.situation-hero > p:not(.eyebrow) { max-width:760px; margin:16px 0 0; color:var(--muted); }
.situation-shell section { margin:32px 0; }
.situation-shell h2 { margin:0 0 16px; font-size:1.25rem; }
.situation-shell h3 { margin:0; font-size:1.125rem; }
.situation-jumps { display:flex; flex-wrap:wrap; gap:8px 24px; margin-top:16px; }
.situation-jumps a { display:inline-flex; align-items:center; min-height:44px; color:var(--brand-dark); font-size:.9375rem; text-decoration:underline; text-underline-offset:4px; }
.situation-before { margin:0 0 32px; padding:16px 20px; border:1px solid var(--line); border-radius:10px; }
.situation-before h2 { margin:0 0 8px; font-size:1rem; }
.situation-before p { margin:0; color:var(--muted); font-size:.9375rem; }
.situation-checklist,.situation-shell section,.situation-faq h2 { scroll-margin-top:24px; }
.situation-check-help { margin:0 0 16px; color:var(--muted); font-size:.875rem; }
.situation-checklist .situation-document-group { margin:0 0 48px; }
.situation-document-group > h2 { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px; padding:16px 0; margin:0; border-top:3px solid var(--brand); }
.situation-count { color:var(--muted); font-size:.875rem; font-weight:400; }
.situation-document-group--conditional > h2 { border-color:var(--line-strong); }
.situation-list,.situation-documents,.situation-links,.situation-related-links { margin:0; padding:0; list-style:none; }
.situation-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; }
.situation-list li { min-width:0; border-bottom:1px solid var(--line); }
.situation-list a { display:grid; grid-template-columns:1fr auto; gap:8px 16px; padding:24px 0; color:var(--brand-dark); text-decoration:none; }
.situation-list strong { font-size:1.125rem; }
.situation-list a > span:first-of-type { grid-column:1; color:var(--muted); }
.situation-list a > span:last-child { grid-column:2; grid-row:1 / 3; align-self:center; }
.situation-list a:hover,.situation-list a:focus-visible { background:var(--brand-soft); }
.situation-documents > li { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:16px 32px; padding:20px 0; border-bottom:1px solid var(--line); }
.situation-documents > li:first-child { border-top:1px solid var(--line); }
.situation-document-copy { min-width:0; }
.situation-document-copy p { margin:4px 0 8px 36px; }
.situation-document-copy p:last-child { margin-bottom:0; }
.situation-check { display:flex; align-items:center; gap:12px; min-height:44px; cursor:pointer; }
.situation-check input { flex:0 0 24px; width:24px; height:24px; margin:0; accent-color:var(--brand-dark); }
.situation-check input:checked + span { color:var(--muted); text-decoration:line-through; }
.situation-check input:focus-visible { outline:3px solid var(--focus); outline-offset:3px; }
.situation-condition { color:var(--muted); font-size:.9375rem; }
.situation-condition strong { font-weight:600; }
.situation-document-actions { display:flex; flex-direction:column; align-items:flex-start; gap:4px; }
.situation-action-main,.situation-action-secondary { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:8px 16px; border:1px solid var(--line-strong); border-radius:6px; background:var(--card); color:var(--brand-dark); font-weight:700; text-decoration:none; }
.situation-action-main:hover,.situation-action-secondary:hover { background:var(--brand-soft); text-decoration:none; }
.situation-action-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:var(--brand-dark); font-size:.9375rem; text-decoration:underline; text-underline-offset:4px; }
.situation-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.situation-actions button { min-height:44px; }
.situation-shell .situation-find { margin:48px 0 32px; padding:24px; border-left:4px solid var(--brand); border-radius:0 10px 10px 0; background:var(--brand-soft); }
.situation-find h2 { scroll-margin-top:48px; }
.situation-find > p { max-width:760px; margin:8px 0 16px; }
.situation-find .situation-fine-print { margin:12px 0 0; color:var(--muted); font-size:.875rem; }
.situation-find .nearby-kiosk-trigger { margin:0; }
.situation-support { padding-bottom:24px; border-bottom:1px solid var(--line); }
.situation-shell .situation-support h2 { margin-bottom:8px; font-size:1.0625rem; }
.situation-related-links { display:flex; flex-wrap:wrap; gap:8px 32px; }
.situation-related-links a { display:inline-flex; align-items:center; gap:12px; min-height:44px; color:var(--brand-dark); }
.situation-links li { border-bottom:1px solid var(--line); }
.situation-links li:last-child { border-bottom:0; }
.situation-links a { display:flex; align-items:center; min-height:44px; padding:12px 0; color:var(--brand-dark); font-size:.9375rem; text-decoration:underline; text-underline-offset:4px; }
.situation-faq details { border-top:1px solid var(--line); }
.situation-faq summary { min-height:44px; padding:12px 0; font-weight:600; cursor:pointer; }
.situation-faq details p { margin:0 0 16px; color:var(--muted); }
.situation-references { margin-top:32px; }
.situation-disclosure { border-top:1px solid var(--line); }
.situation-disclosure:last-child { border-bottom:1px solid var(--line); }
.situation-disclosure > summary { min-height:44px; padding:16px 0; cursor:pointer; }
.situation-disclosure > summary h2 { display:inline; margin:0; font-size:1.0625rem; }
.situation-disclosure-hint { margin-left:12px; color:var(--muted); font-size:.875rem; }
.situation-disclosure > ul { margin:0 0 16px 24px; }
.situation-notice { margin:24px 0; padding:24px; border-left:4px solid var(--brand); border-radius:0 10px 10px 0; background:var(--brand-soft); }
.situation-find .nearby-kiosk-trigger { padding:12px 20px; border:1px solid var(--accent); border-radius:6px; color:#fff; background:var(--accent); font-weight:800; }
.situation-find .nearby-kiosk-trigger:hover { border-color:var(--accent-hover); background:var(--accent-hover); }
@media (max-width:640px) {
    .situation-list { grid-template-columns:1fr; }
    .situation-hero { padding:16px 0; }
    .situation-before { padding:16px; margin-bottom:24px; }
    .situation-jumps { gap:8px 20px; }
    .situation-checklist .situation-document-group { margin-bottom:32px; }
    .situation-documents > li { grid-template-columns:minmax(0,1fr); gap:12px; }
    .situation-document-actions { margin-left:36px; flex-direction:row; flex-wrap:wrap; align-items:center; gap:4px 16px; }
    .situation-shell .situation-find { padding:20px; }
    .situation-find .situation-actions { align-items:stretch; }
    .situation-find .situation-actions > * { flex:1 1 100%; }
    .situation-disclosure-hint { margin-left:8px; }
}
