.sa-mega{align-self:center}
.sa-mega>summary{cursor:pointer;font-weight:750;display:flex;gap:5px;align-items:center;min-height:44px;list-style:none}
.sa-mega summary::-webkit-details-marker{display:none}
.sa-mega[open]>summary span{transform:rotate(180deg)}
.sa-mega-panel{position:absolute;z-index:21;left:clamp(22px,5.5vw,85px);right:clamp(22px,5.5vw,85px);top:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;background:white;padding:24px;border:1px solid var(--rule);border-top:4px solid var(--gold);border-radius:0 0 12px 12px;box-shadow:0 12px 30px rgb(44 49 52 / .16);font-size:.96rem}
.sa-mega-category{min-width:0}
.sa-mega-category summary{cursor:pointer;font-weight:800;padding:6px 8px;background:#f6f5ef;border-radius:5px}
.sa-mega-category ul{list-style:none;margin:6px 0 0;padding:0}
.sa-mega-category li a{display:flex;align-items:center;padding:4px 8px;min-height:44px;border-radius:5px}
.sa-mega-category li a:hover,.sa-mega-category li a:focus-visible{background:#fff2cc;text-decoration:underline}
@media(max-width:820px){
 .sa-mega-panel{grid-template-columns:1fr;gap:8px;padding:12px;left:12px;right:12px;max-height:calc(100dvh - 150px);overflow:auto}
 .sa-mega-category summary{min-height:44px;align-content:center}
}
@media(min-width:821px){.sa-mega-panel{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1282px;margin-inline:auto;max-height:calc(100dvh - 110px);overflow:auto}}
