.header-inner>a{display:flex;align-items:center}
.card a.spot-page-link{display:block;margin-top:9px;padding:7px 0;font-weight:650}
.card .camera-preview{display:block;position:relative;width:100%;aspect-ratio:16/9;min-height:160px;margin:6px 0 10px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#d5e8e5,#b4cfce);color:var(--ink);text-align:left}
.camera-preview img{display:block;width:100%;height:100%;object-fit:cover}
.camera-preview span{position:absolute;left:12px;bottom:12px;padding:8px 13px;border-radius:6px;background:#092a48;color:#fff;box-shadow:0 1px 4px #0005}
.camera-card .camera-credit{margin-bottom:3px}
.camera-card details{margin-top:6px;padding-top:5px;border:0}
.camera-card details summary{font-size:.78rem;margin-bottom:3px}
.camera-card details p{font-size:.78rem;margin:0}
.wind-metric{border-color:#7bb2ae;background:#eef7f4}
.wind-metric strong{color:#075d64}
.forecast-page{max-width:1200px;margin:34px auto 70px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:10px}
.forecast-page h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.15}
.forecast-page .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--sea)}
.forecast-page .table-scroll{margin:24px 0}
.forecast-page table{min-width:1500px;width:100%;border-collapse:collapse;font-size:.82rem}
.forecast-page th,.forecast-page td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.forecast-page th{background:#edf4f1;white-space:nowrap}
.forecast-page td{font-variant-numeric:tabular-nums}
.forecast-page p{max-width:1050px}
@media(max-width:600px){.forecast-page{margin:18px -2px 40px;padding:17px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:12px}.metric strong{font-size:1.05rem}}
