/* Primary navigation and native, crawlable contents disclosure */
.nav a[aria-current="page"]{color:#126a49;background:#eaf7ef}
.nav a:focus-visible,.toc a:focus-visible,.toc summary:focus-visible,.menu-toggle:focus-visible{outline:3px solid #29966d;outline-offset:3px}
.toc{margin:0 0 38px;clear:both;max-width:100%}
.toc-disclosure{background:#f8fcfa;border:1px solid #cfdfd8;border-radius:16px;box-shadow:0 9px 28px #172f4a0b;overflow:hidden}
.toc summary{display:flex;align-items:center;gap:12px;padding:18px 23px;color:#123c33;font-weight:800;font-size:17px;cursor:pointer;list-style:none}
.toc summary::-webkit-details-marker{display:none}
.toc summary::after{content:'+';font-weight:500;font-size:27px;line-height:1;margin-left:auto;color:#177f58}
.toc-disclosure[open] summary::after{content:'−'}
.toc-meta{font-size:12px;color:#71867a;font-weight:600}
.toc-list{margin:0;padding:15px 30px 22px 50px;border-top:1px solid #dcebe4;background:#fff;columns:2;column-gap:32px}
.toc-list li{break-inside:avoid;padding:4px 0;line-height:1.5}
.toc-list li::marker{color:#8f9e98}
.toc-list .toc-level-3{margin-left:16px;font-size:13px}
.toc-list a{color:#135394;text-decoration:none}
.toc-list a:hover{text-decoration:underline;color:#10724b}
@media(max-width:900px){.nav{gap:3px}.nav a{font-size:12px;padding:10px 6px}.header-inner{gap:12px}}
@media(max-width:720px){.nav{max-height:calc(100vh - 75px);overflow-y:auto}.nav a{font-size:15px;padding:11px 14px}.toc-list{columns:1;padding:14px 20px 22px 35px}.toc summary{padding:15px 16px}.toc-meta{margin-right:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
