/* Category navigation remains usable without JavaScript in every language. */
.page-contents{margin:22px 0 28px;padding:24px;border:1px solid var(--line);border-top:4px solid var(--orange);background:#fff;font-size:17px;min-width:0}
.page-contents>.toc-title{font-size:21px;font-weight:750;line-height:1.5;margin:0 0 20px;color:var(--ink)}
.toc-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.toc-group{min-width:0;border:1px solid var(--line);background:#fff}
.toc-group>h3{margin:0!important;padding:13px 14px;background:var(--foam);border-bottom:1px solid var(--line);color:var(--ink);font-size:16px!important;line-height:1.6!important;font-weight:750}
.toc-links{display:grid;gap:4px;padding:8px}
.page-contents .toc-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:10px;box-sizing:border-box;font-size:17px;font-weight:650;line-height:1.6;color:var(--ink);text-decoration:none;overflow-wrap:anywhere;word-break:normal}
.toc-link>span:first-child{min-width:0}.toc-arrow{color:var(--sea);flex:0 0 auto;font-weight:400}
.page-contents .toc-link:hover{background:var(--foam);color:var(--sea)}
.page-contents .toc-link:focus-visible{outline:3px solid var(--orange);outline-offset:1px;background:var(--foam)}
.toc-secondary{display:flex;flex-wrap:wrap;gap:0 24px;border-top:1px solid var(--line);padding-top:10px;margin-top:20px}
.page-contents .toc-secondary .toc-link{font-size:15px;min-height:44px;font-weight:550;padding:8px 0}
.toc-groups[data-toc-groups="1"]{grid-template-columns:minmax(0,1fr)}
.toc-groups[data-toc-groups="1"] .toc-links{grid-template-columns:repeat(3,minmax(0,1fr))}
.toc-groups[data-toc-groups="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.home>.page-contents{margin-bottom:12px}
@media(max-width:1000px){.toc-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.toc-groups[data-toc-groups="1"] .toc-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.page-contents{padding:17px}.page-contents>.toc-title{font-size:20px;margin-bottom:16px}.toc-groups,.toc-groups[data-toc-groups="2"],.toc-groups[data-toc-groups="1"] .toc-links{grid-template-columns:minmax(0,1fr)}.toc-group>h3{padding:10px 13px}.toc-links{gap:0;padding:5px 7px}.toc-secondary{margin-top:15px;gap:0 18px}.page-contents .toc-link{min-height:50px}}
