.gallery-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:30px}.gallery-heading h2{font-size:clamp(1.45rem,3vw,2rem);margin-block:8px 12px}.gallery-heading p{color:var(--muted)}.gallery-filters{display:flex;gap:8px;flex-wrap:wrap;flex:none}.gallery-filters a{padding:9px 15px;text-decoration:none;border:1px solid #d9e1e9;border-radius:7px;font-size:.88rem;background:#fff}.gallery-filters a[aria-current=page]{background:var(--navy);border-color:var(--navy);color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.gallery-card{background:#fff;border:1px solid #dfe5ec;border-radius:12px;overflow:hidden}.gallery-card>a{display:block;height:100%;text-decoration:none}.gallery-visual{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,var(--navy),#2B4563);display:grid;place-items:center;overflow:hidden}.gallery-visual img{object-fit:cover;transition:transform .35s}.gallery-card a:hover img{transform:scale(1.03)}.gallery-tag{position:absolute;inset-inline-start:14px;top:14px;background:#FFFDF5;border-radius:4px;color:var(--navy);padding:3px 10px;font-size:.76rem}.gallery-play{position:relative;z-index:1;display:grid;place-items:center;width:60px;height:60px;border:1px solid #d5ba7f;border-radius:50%;background:rgba(11,28,48,.8);color:#E3C787;font-size:1.3rem}.gallery-caption{padding:22px}.gallery-caption h3{font-size:1.05rem}.gallery-caption p{color:var(--muted);font-size:.92rem;line-height:1.8;margin-top:10px;white-space:pre-line}.gallery-caption>span{display:block;margin-top:14px;font-size:.8rem;color:var(--accent-ink)}.gallery-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:36px}.gallery-pagination a{padding:10px 18px;border:1px solid #cad5e2;border-radius:6px;text-decoration:none;background:#fff}.gallery-dialog{padding:0;width:min(1100px,calc(100vw - 40px));max-height:calc(100dvh - 40px);border:1px solid #41526a;border-radius:12px;background:#0B1C30;color:#fff;overflow:auto}.gallery-dialog::-webkit-backdrop{background:rgba(2,9,20,.85);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.gallery-dialog::backdrop{background:rgba(2,9,20,.85);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.gallery-lightbox-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px}.gallery-dialog .gallery-lightbox-head h2{font-size:1.05rem;color:#fff}.gallery-lightbox-head button{width:44px;height:44px;flex:none;border:1px solid #526177;border-radius:7px;color:#fff;background:none;font-size:1.8rem;cursor:pointer}.gallery-lightbox>img,.gallery-lightbox>video{display:block;width:100%;max-height:68dvh;object-fit:contain;background:#040B15}.gallery-lightbox-text{padding:18px 22px;color:#CFD8E4;white-space:pre-line}.gallery-lightbox-text details{margin-top:16px}.gallery-lightbox-text summary{cursor:pointer}.page-video{margin:0 auto 30px;max-width:900px}.page-video video{display:block;width:100%;max-height:600px;background:#0B1C30;border-radius:12px}.page-video figcaption{margin-top:12px;color:var(--muted);font-size:.9rem}@media(max-width:899px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-heading{display:grid}}@media(max-width:599px){.gallery-grid{grid-template-columns:1fr;gap:18px}.gallery-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.gallery-lightbox-head{padding:12px 14px}.gallery-lightbox-text{padding:16px}.gallery-visual{aspect-ratio:16/11}}@media(prefers-reduced-motion:reduce){.gallery-visual img{transition:none}.gallery-card a:hover img{transform:none}}.gallery-grid-pair{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:599px){.gallery-grid-pair{grid-template-columns:1fr}}