/* Navigation shared by procedure detail pages. */
header.procedure-header{position:sticky;top:0;z-index:50;background:#fff}
header.procedure-header .wrap{position:relative;gap:18px}
.procedure-header nav{margin-left:auto;gap:18px}
.procedure-menu{position:static;flex:none;color:#0e4263}
.procedure-menu summary{cursor:pointer;min-height:44px;padding:11px 15px;border:1px solid #c8dfe4;border-radius:7px;background:white;font:700 1rem/1.3 Inter,ui-sans-serif,system-ui,sans-serif}
.procedure-menu summary:focus-visible,.procedure-menu a:focus-visible{outline:3px solid #08a5aa;outline-offset:3px}
.procedure-menu .procedure-menu-links{position:absolute;right:0;top:100%;width:min(320px,100%);display:grid;padding:10px;background:white;border:1px solid #c8dfe4;border-radius:0 0 9px 9px;box-shadow:0 12px 30px #0e426326;max-height:calc(100dvh - 90px);overflow:auto}
.procedure-menu a{display:block;padding:12px;text-decoration:none;color:#0e4263;font-weight:650;line-height:1.4}
.procedure-menu a:hover{background:#e8f5f6;border-radius:5px}
.procedure-header ~ main article section{scroll-margin-top:110px}
.procedure-header ~ main .toc{top:110px}
@media(max-width:700px){header.procedure-header .wrap{gap:12px;min-height:75px}.procedure-header nav{display:none}.procedure-menu{margin-left:auto}.procedure-menu .procedure-menu-links{max-height:calc(100dvh - 75px)}}
