:root{font-family:"Segoe UI",system-ui,sans-serif;font-size:16px;line-height:1.6;color:#242424;background:#fff;color-scheme:light;--bg:#fff;--text:#242424;--accent:#0067b8;--line:#e0e0e0;--muted:#616161;--pale:#f5f5f5;--selected:#e8f2fc}
:root[data-theme=dark]{color-scheme:dark;--bg:#1b1b1b;--text:#f0f0f0;--accent:#75b6e7;--line:#454545;--muted:#bdbdbd;--pale:#252525;--selected:#173952;color:var(--text);background:var(--bg)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#1b1b1b;--text:#f0f0f0;--accent:#75b6e7;--line:#454545;--muted:#bdbdbd;--pale:#252525;--selected:#173952;color:var(--text);background:var(--bg)}}
*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:.2em}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--selected)}[hidden]{display:none!important}input,select{font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--muted);border-radius:2px;padding:6px 10px;min-height:36px}summary{cursor:pointer;font-weight:600}
header{min-height:64px;border-bottom:1px solid var(--line);padding:12px 28px;display:flex;align-items:center;gap:24px}header .brand{font-size:22px;font-weight:650;text-decoration:none;color:var(--text)}.brand span{font-size:18px;font-weight:400;border-left:1px solid var(--line);padding-left:18px;margin-left:18px}.publisher{color:var(--muted);font-size:14px}.theme-control{margin-left:auto;display:flex;gap:10px;align-items:center;font-size:14px}
.layout{display:grid;grid-template-columns:240px minmax(0,800px) 210px;gap:40px;max-width:1440px;margin:auto;padding:32px 28px 64px}main{min-width:0;overflow-wrap:anywhere}.topics,.article-toc{align-self:start;position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow:auto;font-size:14px}.topics{padding-right:16px}.topics summary{font-size:16px;margin-bottom:16px}.topics input{width:100%;font-size:14px;margin-bottom:12px}.filter-label{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.topics h2{font-size:14px;margin:20px 0 4px;line-height:1.4}.topics a{display:block;padding:7px 12px;border-left:3px solid transparent;color:var(--text);text-decoration:none;line-height:1.45}.topics a:hover{background:var(--pale)}.topics a[aria-current]{background:var(--selected);border-color:var(--accent);font-weight:600;color:var(--accent)}.article-toc{border-left:1px solid var(--line);padding-left:20px}.article-toc ul{list-style:none;padding:0}.article-toc li{margin:10px 0;line-height:1.4}.article-toc li ul{padding-left:12px}.article-toc a{text-decoration:none}.breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;margin-bottom:24px;color:var(--muted)}
.edition{font-size:13px;color:var(--muted);margin:12px 0 28px}h1{font-size:40px;line-height:1.2;font-weight:600;margin:0;letter-spacing:-.02em}h2{font-size:28px;line-height:1.3;font-weight:600;margin:44px 0 16px;scroll-margin-top:24px}h3{font-size:21px;font-weight:600;margin:28px 0 12px;scroll-margin-top:24px}p,li{max-width:75ch}p{margin:16px 0}li{margin:8px 0}ol,ul{padding-left:24px}.lead{font-size:18px;color:var(--muted)}figure{margin:28px 0}figure img{display:block;width:100%;height:auto;border:1px solid var(--line);background:var(--pale)}figure a{display:block}figcaption,figure+p:has(em){font-size:14px;color:var(--muted);margin-top:8px}table{border-collapse:collapse;width:100%;margin:24px 0;font-size:14px;line-height:1.5}th,td{text-align:left;padding:12px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}th{background:var(--pale);font-weight:600}code{font-family:Consolas,monospace;font-size:.9em}pre{background:var(--pale);border:1px solid var(--line);padding:16px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}blockquote{margin:24px 0;padding:4px 20px;border-left:4px solid var(--accent);background:var(--pale)}.paths{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0}.paths section{border:1px solid var(--line);padding:18px}.paths h2{font-size:20px;margin:0}.paths p,.paths section>a{font-size:14px}.task-links{columns:2;column-gap:28px}.task-links li{break-inside:avoid}footer{border-top:1px solid var(--line);margin-top:56px;padding-top:24px;font-size:14px;color:var(--muted)}.skip{position:absolute;top:-100px;left:20px;background:var(--bg);padding:12px;z-index:3}.skip:focus{top:10px}
@media(max-width:1200px){.layout{grid-template-columns:220px minmax(0,1fr);gap:32px}.article-toc{grid-column:2;grid-row:1;position:static;max-height:none;border:0;padding:12px 16px;background:var(--pale)}main{grid-column:2;grid-row:2}.topics{grid-row:1 / span 2}.paths{grid-template-columns:1fr}}
@media(max-width:800px){header{padding:12px 16px;gap:12px;flex-wrap:wrap}.brand span{font-size:16px;margin-left:10px;padding-left:10px}.publisher{display:none}.theme-control{font-size:13px}input,select{font-size:16px;min-height:44px}.layout{display:flex;flex-direction:column;gap:20px;padding:20px 16px 48px}.topics,.article-toc{position:static;max-height:none;width:100%;padding:12px 16px;border:1px solid var(--line);background:var(--pale)}.topics summary{margin:0;min-height:32px}.topics details[open] summary{margin-bottom:16px}.topics a,.article-toc a{display:block;min-height:44px;padding-block:10px}.article-toc{order:1}main{order:2}.topics input{font-size:16px}h1{font-size:32px}h2{font-size:24px}h3{font-size:20px}.task-links{columns:1}th,td{padding:8px 6px}table{font-size:13px}.breadcrumb{margin-bottom:20px}}
@media print{header,.topics,.article-toc,.edition,.skip,.breadcrumb,footer>a{display:none}.layout{display:block;padding:0}body{font-size:10pt;color:#000;background:#fff}h1{font-size:26pt}h2{font-size:17pt;break-after:avoid}h3{break-after:avoid}p,li{max-width:none}figure{break-inside:avoid;max-width:160mm;margin:16px auto}tr{break-inside:avoid}table{font-size:9pt}a{color:#000}footer{margin-top:24px}.paths{display:block}.paths section{margin-bottom:18px}@page{size:A4;margin:16mm}}

#translate{font:inherit;font-size:14px;color:var(--text);background:var(--bg);border:1px solid var(--muted);border-radius:4px;padding:6px 12px;min-height:36px;cursor:pointer}#translate:hover{background:var(--pale)}#translate:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:800px){#translate{min-height:44px}}
