.professional-menu>summary{display:flex;align-items:center;gap:8px;min-height:48px;cursor:pointer;list-style:none;font-size:12px;font-weight:600;color:#17384f;border-radius:6px}
.professional-menu>summary::-webkit-details-marker{display:none}
.professional-menu>summary span{transition:transform .2s}
.professional-menu[open]>summary span{transform:rotate(180deg)}
.professional-menu[open]>summary,.professional-menu:has(a.active)>summary{color:#055487}
.professional-menu>summary:focus-visible{outline:2px solid #137ca3;outline-offset:5px}
.professional-panel{position:absolute;inset-inline:0;top:100%;background:linear-gradient(120deg,#fffffff5,#ffffffe8);backdrop-filter:blur(30px) saturate(110%);-webkit-backdrop-filter:blur(30px) saturate(110%);border-block:1px solid #ffffffb3;border-bottom-color:#8bb4ca66;box-shadow:0 24px 50px #10384c26;animation:professional-reveal .22s ease-out}
.professional-panel-inner{width:min(1100px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:1fr;gap:0;padding:38px 0 46px}
.professional-paths>p,.professional-menu-note>span{font-size:12px;font-weight:500;color:#526f80;margin:0 0 18px;display:block}
.header .desktop-nav .professional-paths>a{display:block;width:fit-content;font-size:clamp(22px,2.1vw,30px);line-height:1.7;min-height:0;padding:4px 0;font-weight:700;white-space:normal}
.header .desktop-nav .professional-paths>a::after{display:none}
.header .desktop-nav .professional-paths>a:hover{color:#0786b5;transform:translateX(-3px)}
.professional-menu-note{border-inline-start:1px solid #8bb4ca55;padding-inline-start:40px}
.professional-menu-note p{font-size:24px;line-height:1.8;color:#21536d;margin:0}
@keyframes professional-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:800px){.header .mobile-menu .professional-menu>summary{padding:12px;font-size:14px;justify-content:space-between}.professional-panel{position:static;border-radius:14px;box-shadow:none;margin:4px 0 10px;animation:none}.professional-panel-inner{width:auto;padding:18px;display:block}.professional-menu-note{display:none}.professional-paths>p{font-size:11px;margin-bottom:8px}.header .mobile-menu .professional-paths>a{font-size:16px;padding:10px 0;display:block}.professional-menu{width:100%}}
@media(prefers-reduced-motion:reduce){.professional-panel{animation:none}.professional-menu>summary span{transition:none}}
@supports not (backdrop-filter:blur(1px)){.professional-panel{background:#fff}}
