.aqua-hero{padding:2.5rem 0 3rem;background:#081830}
.aqua-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:2rem;align-items:center}
@media(max-width:860px){.aqua-hero-grid{grid-template-columns:1fr}}

.swim-icons{display:flex;gap:1rem;margin-bottom:1rem;font-size:1.4rem}
.swim-icons span{display:inline-block;animation:swim 4s ease-in-out infinite}
.swim-icons span:nth-child(2){animation-delay:.8s}
.swim-icons span:nth-child(3){animation-delay:1.6s}
@keyframes swim{0%,100%{transform:translateX(0)}50%{transform:translateX(12px)}}

.aqua-hero h1{font-size:clamp(1.35rem,3.5vw,1.85rem);color:#e8f4fc;line-height:1.35;margin-bottom:.75rem}
.aqua-hero h1 em{color:#4dd0e1;font-style:normal}
.aqua-desc{color:#6a9ab8;font-size:.92rem;margin-bottom:1.2rem;max-width:520px}
.aqua-btns{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.5rem}

.tank-view{padding:8px}
.tank-view img{width:100%;border:1px solid #1a4a6a}
.tank-caption{text-align:center;font-size:.72rem;color:#6a9ab8;margin-top:.5rem;letter-spacing:.08em}

.trust-ticker{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}
.trust-ticker .tk{background:#0d2848;border:2px solid #2a6a8a;padding:.75rem;text-align:center}
.trust-ticker strong{display:block;font-size:1.35rem;color:#4dd0e1}
.trust-ticker span{font-size:.72rem;color:#6a9ab8}

.tank-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media(max-width:768px){.tank-row{grid-template-columns:1fr}}
.tank-card{background:#0a2038;border:3px solid #2a6a8a;border-radius:8px 8px 20px 20px;padding:0 0 1.1rem;overflow:hidden}
.tank-card .tank-top{height:8px;background:#4dd0e1;opacity:.5}
.tank-card .creature{font-size:2rem;text-align:center;padding:.6rem 0 .2rem}
.tank-card .plaque-sm{margin:0 .85rem .65rem;font-size:.68rem}
.tank-card h3{font-size:.95rem;color:#e8f4fc;padding:0 1rem .35rem}
.tank-card p{font-size:.82rem;color:#6a9ab8;padding:0 1rem;line-height:1.55}

.tour-path{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}
@media(max-width:768px){.tour-path{grid-template-columns:1fr;gap:1rem}}
.tour-path::before{content:"";position:absolute;top:50%;left:10%;right:10%;height:2px;background:#1a4a6a;z-index:0}
@media(max-width:768px){.tour-path::before{display:none}}
.tour-stop{position:relative;z-index:1;text-align:center;padding:0 .5rem}
.tour-stop .stop-num{width:44px;height:44px;margin:0 auto .65rem;background:#123050;border:3px solid #f0c060;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#f0c060;font-size:.85rem}
.tour-stop h3{font-size:.92rem;color:#e8f4fc;margin-bottom:.35rem}
.tour-stop p{font-size:.8rem;color:#6a9ab8;line-height:1.5}

.exhibit-dual{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
@media(max-width:768px){.exhibit-dual{grid-template-columns:1fr}}
.exhibit-hall{border:3px solid #2a6a8a;background:#0a2038}
.exhibit-hall .hall-head{background:#123050;padding:.55rem 1rem;border-bottom:2px solid #c8a040;font-size:.75rem;color:#f0c060;font-weight:800;letter-spacing:.06em}
.exhibit-hall .hall-body{padding:1rem 1.1rem}
.exhibit-hall h3{font-size:.92rem;color:#4dd0e1;margin-bottom:.55rem}
.exhibit-hall li{font-size:.82rem;color:#6a9ab8;padding:.28rem 0 .28rem 1rem;position:relative}
.exhibit-hall li::before{content:"◆";position:absolute;left:0;color:#4dd0e1;font-size:.55rem;top:.45rem}

.hero-img-wrap{margin-top:1.5rem;max-width:640px}
.hero-img-wrap .glass-frame{padding:6px}

.aqua-cta{background:#0d2848;border-top:3px solid #4dd0e1;border-bottom:3px solid #4dd0e1;padding:2.5rem 0;text-align:center}
.aqua-cta h2{font-size:clamp(1.1rem,3vw,1.45rem);color:#e8f4fc;margin-bottom:.45rem}
.aqua-cta p{color:#6a9ab8;font-size:.88rem;margin-bottom:1.1rem}
