body {height:100dvh;letter-spacing:0}
header {height:auto;min-height:58px;flex-wrap:wrap;padding-block:9px;gap:10px}
.logo-text {letter-spacing:0}
.role-switcher,.role-switcher.show,.language-switcher {display:flex!important;align-items:center;height:40px;padding:3px;gap:2px!important;border:1px solid var(--border2);border-radius:9px;background:var(--surface2);box-shadow:0 1px 2px rgba(17,24,39,.04);flex-shrink:0}
.role-switcher,.role-switcher.show {margin-left:auto!important}
.role-switcher>span {display:none!important}
.role-tab,.language-option {display:flex;align-items:center;justify-content:center;height:32px;min-width:48px;padding:0 12px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--t3)!important;font:600 12px/1 "Inter",system-ui,sans-serif!important;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:none!important;transition:background .15s,color .15s,box-shadow .15s}
.role-tab:hover,.language-option:hover {color:var(--text)!important;background:rgba(255,255,255,.7)!important}
.role-tab.active,.language-option.active {color:var(--accent)!important;background:#fff!important;box-shadow:0 1px 4px rgba(17,24,39,.13)!important}
.language-option:focus-visible,.role-tab:focus-visible {outline:2px solid var(--accent);outline-offset:2px}
.language-option:disabled {cursor:default;opacity:.72}
.help-context-controls {display:flex;align-items:center;gap:8px;margin-left:0;max-width:100%}
.context-notice {background:#fff7dc;color:#695218;border-left:3px solid #c49b2a;padding:10px 14px;margin:0 0 20px;font-size:13px}
.context-notice.archive {background:#eef2f6;color:#405168;border-color:#718096}
.article-language {display:inline-block;font:500 11px system-ui;border:1px solid #c8d2df;border-radius:4px;color:#55657a;background:#fff;padding:2px 6px;margin:0 0 8px}
.ca {min-height:0;min-width:0;overscroll-behavior:contain;scroll-behavior:auto}
.sb {min-height:0}.nav-scroll {overscroll-behavior:contain}
.guide-nav-row{position:relative}
#nav-scroll.guide-nav .ni.ts-cat{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:7px 14px;margin-top:6px;font-size:13px;font-weight:600;color:var(--t2)}
#nav-scroll.guide-nav .ni.ts-cat>span:first-child{min-width:0;overflow-wrap:anywhere}
#nav-scroll.guide-nav .ni.ts-prob{min-height:32px;padding:5px 14px 5px 36px;font-size:12px;color:var(--t3);overflow-wrap:anywhere}
#nav-scroll.guide-nav .ni.ts-cat[data-depth="2"]{padding-left:36px;margin-top:0;font-size:12.5px}
#nav-scroll.guide-nav .ni.ts-prob[data-depth="3"]{padding-left:58px;color:var(--t4)}
#nav-scroll.guide-nav .ni.ts-cat.active{color:var(--t2);border-left-color:var(--accent);background:var(--accent-bg)}
#nav-scroll.guide-nav .ni.ts-prob.active{color:var(--accent);border-left-color:var(--accent);background:var(--accent-bg)}
.guide-nav-children[hidden]{display:none}
#nav-scroll.guide-nav .ts-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .15s;flex-shrink:0;pointer-events:none}
#nav-scroll.guide-nav .ni.ts-cat[aria-expanded="true"] .ts-chevron{transform:rotate(225deg)}
#nav-scroll.guide-nav .ni:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.load-error {padding:24px;color:#a52a2a;background:#fff}
@media(max-width:1100px){header{gap:8px}.logo-text span{display:none}.role-tab,.language-option{padding-inline:10px!important;min-width:42px}}
@media(max-width:782px){
 header{padding:8px 12px;gap:7px}.logo-text{margin-right:auto;max-width:calc(100% - 54px);overflow-wrap:anywhere}
 .mobile-nav-toggle{order:2;margin-left:0}.help-context-controls{order:3;margin-left:auto}
 .role-switcher,.role-switcher.show{order:4;width:100%;margin-left:0!important}.role-tab{flex:1}
 .role-switcher,.role-switcher.show,.language-switcher{height:38px}.role-tab,.language-option{height:30px}
 .sb{top:var(--actual-header,110px);height:calc(100dvh - var(--actual-header,110px))}
 .mobile-nav-backdrop{inset:var(--actual-header,110px) 0 0}
 .context-notice{font-size:12px}.ci{padding:20px 16px 76px}.float-ts{right:14px;bottom:14px}
}
