/* Navigation v2: isolated native disclosure. No overlay, animation or viewport lock. */
.ia-navigation,.ia-navigation *,.ia-navigation *::before,.ia-navigation *::after,.ia-nav-disclosure::details-content{animation:none!important;transition:none!important;scroll-behavior:auto!important;scale:none!important;transform:none!important;rotate:none!important;translate:none!important;filter:none!important;will-change:auto!important}
.ia-navigation{box-sizing:border-box;position:sticky;top:0;align-self:start;min-width:0;height:100dvh;overflow:auto;padding:28px 16px;background:#f0f0f3;border-right:1px solid #dedee4;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ia-nav-brand{display:block;margin:0 10px 28px;color:#1d1d1f;text-decoration:none;font-size:26px;font-weight:750;letter-spacing:-1px}.ia-nav-brand b{color:#2563eb}
.ia-nav-disclosure{margin:0;padding:0;border:0;background:transparent}
.ia-nav-disclosure>summary{display:none;list-style:none}.ia-nav-disclosure>summary::-webkit-details-marker{display:none}
.ia-nav-disclosure>.ia-nav-content{display:flex;flex-direction:column;gap:24px}
.ia-navigation nav{display:flex;flex-direction:column;gap:22px;width:100%;margin:0;padding:0;background:transparent}
.ia-navigation .nav-group{display:flex;flex-direction:column;gap:4px;margin:0}
.ia-navigation .nav-group-label{margin:0;padding:0 12px 5px;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:1.1px;color:#6e6e73}
.ia-navigation .nav-btn{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:46px;margin:0;padding:11px 12px;border:0;border-radius:11px;background:transparent;box-shadow:none;transform:none;transition:none;color:#515157;text-align:left;font:500 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.ia-navigation .nav-btn .apple-icon{width:20px;height:20px;flex:0 0 20px}
.ia-navigation .nav-btn span{min-width:0;overflow-wrap:anywhere}
.ia-navigation .nav-btn.active{background:#fff;color:#245dc9;font-weight:650;box-shadow:0 1px 3px #00000008}
.ia-navigation .nav-btn:hover{background:#ffffffb3}
.ia-navigation :focus-visible{outline:3px solid #86aef8;outline-offset:3px}
.ia-nav-exam{display:grid;gap:8px;padding:14px;border:1px solid #e1e1e7;border-radius:12px;background:#e7e7ed}
.ia-nav-exam label{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:#6e6e73;font-weight:650}.ia-nav-exam strong{font-size:12px;line-height:1.5}
.ia-nav-exam select{box-sizing:border-box;max-width:100%;width:100%;min-height:44px;padding:10px;border:1px solid #d4d4dc;border-radius:9px;background:#fff;color:#1d1d1f;font:inherit;font-size:14px}
.ia-nav-back{padding:4px 12px;color:#61616a;font-size:12px}
@media(max-width:850px){
 .ia-navigation{position:relative;top:auto;height:auto;overflow:visible;width:100%;padding:16px 20px;background:#f5f5f7;border-right:0;border-bottom:1px solid #dedee4}
 .ia-nav-brand{margin:0 0 14px;font-size:24px}
 .ia-nav-disclosure>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid #dedee4;border-radius:12px;background:#fff;color:#1d1d1f;font-size:15px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}
 .ia-nav-disclosure>summary svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
 .ia-nav-chevron{margin-left:auto;font-size:20px}.ia-nav-disclosure[open] .ia-nav-chevron{rotate:180deg}
 .ia-nav-disclosure:not([open])>.ia-nav-content{display:none}
 .ia-nav-disclosure[open]>.ia-nav-content{display:flex;padding:22px 0 4px}
 .ia-navigation nav{gap:20px}.ia-navigation .nav-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .ia-navigation .nav-group-label{grid-column:1/-1;padding-left:10px}
 .ia-navigation .nav-btn{min-height:48px;padding:11px 10px;font-size:14px}
 .ia-nav-exam strong{display:none}.ia-nav-exam{gap:8px}
}
@media(max-width:360px){.ia-navigation{padding-inline:14px}.ia-navigation .nav-group{grid-template-columns:1fr}}
