[hidden]{display:none!important;}
.bts-intro{padding:55px 5vw 65px;}
.retro.bts-page h1{display:block;font-size:clamp(80px,12vw,170px);padding:30px 0;letter-spacing:-.075em;}
.bts-intro p{font-size:19px;line-height:1.5;}
.gallery-gate{background:var(--ink);color:var(--paper);padding:60px 5vw;}
.gallery-gate h2{margin:28px 0;}
.gallery-gate>p{max-width:480px;font-size:17px;line-height:1.6;}
.gallery-gate .action{background:var(--orange);color:var(--ink);margin:28px 0;}
.gallery-gate .gate-help,.gallery-gate #gallery-status{font-size:12px;max-width:440px;}
.gallery-gate #gallery-status{margin-top:18px;}
.member-gallery{padding:0 5vw 55px;}
.gallery-toolbar{border-top:1px solid var(--ink);padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.gallery-toolbar button{font:12px var(--font-site);background:transparent;border:1px solid var(--ink);padding:12px 16px;cursor:pointer;}
.gallery-note{font-size:11px;line-height:1.6;max-width:600px;margin-bottom:28px!important;}
.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 24px;}
.photo-grid figure:first-child{grid-column:1/-1;}
.photo-grid figure:last-child{grid-column:1/-1;}
.photo-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;background:#e4dfd6;}
.photo-grid figure:first-child img{max-height:75vh;object-position:center;}
.photo-grid figcaption{padding-top:16px;display:grid;grid-template-columns:35px 1fr;gap:12px;}
.photo-grid figcaption>span{font:11px var(--font-site);padding-top:5px;}
.retro .photo-grid h3{font-size:30px;margin-bottom:10px;}
.photo-grid p{font-size:14px;line-height:1.5;max-width:500px;}
.workshop-note{background:var(--orange);padding:45px;margin-top:55px;}
.workshop-note h2{margin:28px 0;font-size:clamp(42px,6vw,80px);}
.workshop-note p{font-size:17px;line-height:1.6;max-width:570px;}
.bts-teaser{border-top:1px solid var(--ink);padding:45px 5vw;display:flex;align-items:center;justify-content:space-between;gap:30px;}
.bts-teaser h2{font-size:clamp(38px,5vw,68px);margin:20px 0;}.bts-teaser p{font-size:15px;max-width:480px;line-height:1.6;}.bts-teaser .action{white-space:nowrap;gap:25px;}
@media(max-width:650px){.bts-intro{padding-block:38px;}.bts-intro p{font-size:16px;}.photo-grid{grid-template-columns:1fr;}.photo-grid figure:first-child img{max-height:none;}.gallery-toolbar{align-items:flex-start;}.gallery-toolbar button{font-size:10px;}.workshop-note{padding:28px 22px;}.bts-teaser{align-items:flex-start;flex-direction:column;}.gallery-gate{padding-block:40px;}}
