.topnav{position:relative}
.desktop-nav>details.mm-industry-menu{position:static}
.desktop-nav>details.mm-industry-menu>.mm-industry-panel{inset-inline:0;top:100%;width:auto;max-height:min(70vh,700px);max-height:min(70dvh,700px);overflow:auto;padding:24px;border-radius:12px;background:var(--surface,#1c3145);z-index:45}
.mm-industry-panel .mm-all{font-weight:600;border-bottom:1px solid var(--line,#53697a);margin-bottom:16px}
.mm-finder label{display:block;font-size:14px;margin-bottom:8px}
.mm-finder input{box-sizing:border-box;display:block;width:100%;min-height:46px;font:inherit;font-size:16px;padding:10px 14px;color:var(--text,#fff);background:var(--bg,#142336);border:1px solid var(--line,#60768a);border-radius:6px}
.mm-count{font-size:13px;margin:8px 0 16px;color:var(--muted,#bdcbd8)}
.mm-industry-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}
.mm-industry-items>a{position:relative;display:block;min-height:44px;padding:12px 36px 12px 12px;padding-inline:12px 36px;border:1px solid var(--line,#53697a);border-radius:6px;line-height:1.5;overflow-wrap:anywhere;text-decoration:none}
.mm-industry-items>a:hover{background:#aebcff18;border-color:var(--accent,#aebcff)}
.mm-arrow{position:absolute;inset-inline-end:12px;top:12px;color:var(--accent,#aebcff)}
.mm-industry-items [hidden],.mm-finder [hidden]{display:none!important}
.mm-cards{gap:16px}
.mm-cards>a{padding:22px;padding-inline-end:36px}
.mm-cards>a>span:first-child{font-size:18px;font-weight:600}
.mm-cards p{font-size:14px;color:var(--muted,#bdcbd8);margin:12px 0 0;line-height:1.65}
.mm-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.mm-detail-grid article{padding:20px;border:1px solid var(--line,#53697a);border-radius:8px;background:var(--surface,#1c3145)}
.mm-detail-grid p{margin:0;line-height:1.7}
.mm-industry-directory{scroll-margin-top:24px}
.mm-finder input:focus-visible,.mm-industry-items>a:focus-visible,.mm-industry-menu>summary:focus-visible{outline:3px solid var(--accent,#aebcff);outline-offset:3px}
.mobile-panel .mm-industry-panel{padding:12px 0}
.mobile-panel .mm-industry-items{grid-template-columns:1fr;gap:8px}
.mobile-panel .mm-industry-items>a{min-height:44px;padding-block:12px}
@media(max-width:700px){.mm-industry-items,.mm-detail-grid{grid-template-columns:1fr}.mm-cards>a{padding:18px;padding-inline-end:36px}.mm-cards>a>span:first-child{font-size:17px}}
