
.gulf-infrastructure{margin:2.5rem 0;padding:clamp(14px,3vw,28px);border:1px solid var(--border,#c7cdd0);border-radius:12px;background:var(--surface,#fafaf8)}
.gulf-infrastructure h2{font-size:1.35rem!important;margin:.5rem 0 1rem!important}.gulf-infrastructure p{font-size:.95rem!important;line-height:1.85!important}.gulf-infrastructure .figure-eyebrow{letter-spacing:.13em;font-weight:700;font-size:.75rem!important;color:var(--muted,#647078)}
.gulf-map-scroll{overflow-x:auto;border-radius:9px}.gulf-map-scroll img{display:block;max-width:none;width:100%;min-width:620px;height:auto}.gulf-map-legend{display:flex;gap:.6rem 1.2rem;flex-wrap:wrap;list-style:none;padding:0!important;font-size:.8rem}.gulf-symbol{display:inline-block;min-width:1.2em;font-weight:700}.gulf-symbol.direct{color:#af3e32}.gulf-symbol.nearby{color:#27677c}.gulf-symbol.claim{color:#a27317}
.gulf-cases{display:grid;gap:0}.gulf-case{padding:1.25rem 0;border-top:1px solid var(--border,#c7cdd0)}.gulf-case h3{margin:0 0 .35rem;font-size:1.1rem}.gulf-case p{margin:.4rem 0}.gulf-status{font-weight:700}.gulf-limit{color:var(--muted,#647078)}.gulf-threat{border-left:3px solid #a27317;padding:.8rem 1rem;background:var(--bg,#f5f3ee)}.gulf-credit{font-size:.78rem!important;color:var(--muted,#647078)}
@media(prefers-color-scheme:dark){.gulf-symbol.direct{color:#ee9b90}.gulf-symbol.nearby{color:#9bd0df}.gulf-symbol.claim{color:#e8c46e}}
@media print{.gulf-map-scroll img{min-width:0}.gulf-infrastructure{break-inside:auto}.gulf-case{break-inside:avoid}}
