/* Additions only: existing theme and layout retained. */
.group-banner{margin:24px 0}.group-banner a{display:block;position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--gold,#d7ad59)}.group-banner img{display:block;width:100%;max-height:320px;object-fit:cover}.group-banner strong{display:block;text-align:center;padding:14px;background:rgba(0,0,0,.75);color:#fff}.group-banner a:focus-visible{outline:3px solid var(--gold,#d7ad59);outline-offset:4px}.release-list{display:grid;gap:16px}.release-card,.variant{padding:22px;border:1px solid #ffffff30;border-radius:12px;margin:16px 0}.hardware-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hardware-grid small{display:block}.prose{white-space:pre-wrap;overflow-wrap:anywhere}.admin-layout>div{min-width:0}.banner-preview{max-width:100%;max-height:200px;object-fit:contain}[hidden]{display:none!important}@media(max-width:680px){.hardware-grid{grid-template-columns:1fr}.group-banner img{max-height:220px}.release-card{overflow-wrap:anywhere}}

.lab-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}.lab-project-grid img{max-width:100%}
