.expedition-regions { padding-bottom: var(--space-8); }
.expedition-enhancement[hidden] { display:none; }
.region-index { display:flex; flex-wrap:wrap; gap:.65rem; margin:0 0 var(--space-6); }
.region-archive { display:grid; gap:var(--space-6); }
.region-panel { scroll-margin-top:6rem; border-top:1px solid var(--line); padding-top:var(--space-5); }
.region-panel-head { display:grid; gap:var(--space-4); margin-bottom:var(--space-4); align-items:end; }
.region-panel-head h3 { margin:0; font-family:var(--font-editorial); font-size:var(--type-section); font-weight:400; line-height:1; }
.region-panel-head img { width:100%; max-height:15rem; aspect-ratio:16/7; object-fit:cover; border-radius:var(--radius-lg); }
.expedition-list { display:grid; gap:var(--space-3); padding:0; margin:0; list-style:none; }
.expedition-card { display:grid; gap:.45rem; padding:var(--space-4); border:1px solid var(--line); border-radius:var(--radius); background:var(--glass-background); box-shadow:var(--glass-shadow); }
.expedition-card-head { display:flex; align-items:baseline; justify-content:space-between; gap:var(--space-3); }
.expedition-card h4 { margin:0; font-family:var(--font-editorial); font-size:1.25rem; font-weight:500; }
.expedition-date { flex:0 0 auto; color:var(--sea); font-size:.78rem; font-weight:700; letter-spacing:.04em; }
.expedition-card p { margin:0; color:var(--muted); line-height:1.55; }
.expedition-gallery { justify-self:start; margin-top:.25rem; }
.chronology-source { margin-top:var(--space-7); border-top:1px solid var(--line); padding-top:var(--space-4); }
.chronology-source > summary { cursor:pointer; color:var(--muted); font-weight:650; }
.chronology-source:not([open]) .archive-table-wrap { display:none; }
.expedition-noscript { color:var(--muted); }
@media (min-width:48rem) {
 .region-panel-head { grid-template-columns:minmax(0,.75fr) minmax(18rem,1.25fr); }
 .expedition-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:72rem) { .expedition-list { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (prefers-reduced-motion:reduce) { .region-index a { scroll-behavior:auto; } }
