
.gal-top{padding-bottom:0;border-bottom:0}
.gal-band{padding-top:clamp(28px,4vw,40px)}
.gtabs{display:flex;gap:8px;overflow-x:auto;padding:clamp(20px,3vw,28px) 2px 4px;
  scrollbar-width:none;-webkit-overflow-scrolling:touch}
.gtabs::-webkit-scrollbar{display:none}
.gtab{flex:0 0 auto;padding:11px 18px;border:1px solid var(--line);border-radius:2px;
  color:var(--muted);font-size:.9rem;font-weight:500;white-space:nowrap;
  transition:border-color .25s var(--ease),color .25s var(--ease),background .25s var(--ease)}
.gtab:hover{color:var(--bone);border-color:var(--muted)}
.gtab.is-on{background:var(--accent);border-color:var(--accent);color:#fff}
.gal{display:none;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.gal.is-on{display:grid}
.gal-solids{margin-top:clamp(48px,7vw,76px)}
.gal-solids .sub{margin-bottom:20px}
.gal-note{margin-top:clamp(34px,5vw,48px);color:var(--muted);font-size:.92rem;max-width:62ch}
.gal-note a{color:var(--bone);border-bottom:1px solid var(--line);padding-bottom:1px}
.gal-note a:hover{border-color:var(--accent);color:var(--accent)}
