.ocmb-weather-placement{max-width:1220px;margin:0 auto;padding:0 24px}
.ocmb-weather{max-width:1172px;margin:32px auto;padding:clamp(18px,3vw,28px);border:1px solid #d8e4ea;border-radius:14px;background:#f2f7fa;color:#18364c;font:inherit;box-sizing:border-box}
.ocmb-weather__kicker{font-size:.73rem;font-weight:800;letter-spacing:.1em;color:#14547a}
.ocmb-weather h2{font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.2;margin:5px 0;color:#102e49}
.ocmb-weather p{margin:6px 0 12px}
.ocmb-weather__scroll{overflow-x:auto}
.ocmb-weather table{border-collapse:collapse;width:100%;font-size:.94rem;margin:10px 0}
.ocmb-weather caption{text-align:left;font-weight:600;margin:0 0 6px}
.ocmb-weather th,.ocmb-weather td{text-align:left;padding:9px 12px;border-bottom:1px solid #d7e3e9;white-space:nowrap}
.ocmb-weather th{font-weight:700}
.ocmb-weather__source,.ocmb-weather__note{font-size:.82rem;line-height:1.5;color:#4a6475}
.ocmb-weather a{color:#14547a;text-decoration:underline}
.ocmb-weather__unavailable{font-weight:700}
@media(max-width:600px){.ocmb-weather-placement{padding:0 15px}.ocmb-weather{margin:20px auto}.ocmb-weather th,.ocmb-weather td{padding:8px 9px;font-size:.85rem}}
