/* ============================================================
   GALLERY.CSS
   ============================================================ */
.page-hero{padding:80px 0 48px;background:linear-gradient(var(--glass),transparent)}
.page-title{font-size:clamp(2.2rem,5vw,4rem);margin-bottom:22px}
.page-title span{color:var(--gold);font-style:italic}
.page-subtitle{font-size:1.12rem;color:var(--fg2);max-width:620px;line-height:1.7}

.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.status-card{padding:30px;background:var(--glass);border:1px solid var(--line);border-radius:4px}
.status-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg2);margin-bottom:10px}
.status-value{display:block;font-family:var(--d);font-size:2.4rem;font-weight:700;color:var(--gold);margin-bottom:14px}
.status-desc{font-size:.95rem;color:var(--fg2);line-height:1.65}

.notice-box{padding:44px;background:var(--glass);border:1px solid var(--line);border-radius:4px;max-width:740px;margin:0 auto;text-align:center}
.notice-box h2{margin-bottom:16px}
.notice-box p{font-size:1rem;color:var(--fg2);line-height:1.7;margin-bottom:12px}
.notice-meta{font-size:.88rem !important;opacity:.75;margin-bottom:24px !important}

@media(max-width:768px){.status-grid{grid-template-columns:1fr}}