/* OPTES internal pages: shared editorial layout and accessible navigation. */
body:not(.nx-home) main.for{max-width:1200px;margin-inline:auto;padding-top:40px;padding-bottom:48px}
main.for .fhead{padding-block:34px 42px;border-bottom:1px solid #29292d;margin-bottom:36px}
main.for .fhead h1{font-size:clamp(34px,4.5vw,60px);line-height:1.35;letter-spacing:-.035em;max-width:950px;text-wrap:balance}
main.for .fhead p{max-width:780px;line-height:1.9;color:#b6b6c0;font-size:17px}
main.for .fsec{padding-block:38px;scroll-margin-top:110px}
main.for .fsec h2{font-size:clamp(24px,2.7vw,34px);line-height:1.5;margin-bottom:22px;text-wrap:balance}
main.for .fsec h3{line-height:1.6}main.for .fsec p,main.for .fsec li{line-height:1.95}
main.for .fsec.priv{max-width:900px}
main.for .task,main.for .mcard,main.for .pcard{padding:26px;min-width:0}
main.for .task p,main.for .mcard p,main.for .pcard p{color:#b4b4be}
main.for .fnote{padding:22px 26px;line-height:1.85;color:#c4c4cd}
main.for .crumbs a{min-height:36px;display:inline-flex;align-items:center}
.nx-section-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:18px;border:1px solid #303034;border-radius:14px;background:#0e0e10}
.nx-section-nav a{display:inline-flex;align-items:center;padding:9px 14px;min-height:42px;border:1px solid #323238;border-radius:8px;font-size:13px;line-height:1.5;color:#c8c8d0;text-decoration:none;background:#161619}
.nx-section-nav a:hover{color:white;background:#252529;border-color:#666670}
.nx-section-nav a:focus-visible{outline:2px solid white;outline-offset:3px}
main.doc{min-width:0}.doc h1{font-size:clamp(30px,3.8vw,48px);line-height:1.4;text-wrap:balance}
.doc h2{scroll-margin-top:150px;line-height:1.5}.doc p{line-height:1.85}
.doc pre{max-width:100%;overflow:auto;border-radius:12px}.doc table{font-variant-numeric:tabular-nums}
.doc .code{box-shadow:0 16px 50px #0002}.doc a:focus-visible,main.for a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.sf{border-top:1px solid #28282c}.sf-cols a{min-height:36px;display:inline-flex;align-items:center}.sf-cols h4{color:#a9a9b3;letter-spacing:.02em}
.sf-langs{gap:12px 18px}.sf-langs a{padding-block:6px}
@media(max-width:760px){body:not(.nx-home) main.for{padding-top:24px}main.for .fhead{padding-block:24px 28px;margin-bottom:24px}main.for .fhead p{font-size:15px}main.for .fsec{padding-block:28px}main.for .task,main.for .mcard,main.for .pcard{padding:20px}.nx-section-nav{padding:12px;gap:7px}.nx-section-nav a{font-size:12px;padding:8px 11px;min-height:42px}.sf-cols{gap:24px}}
@media(prefers-reduced-motion:no-preference){.nx-section-nav a{transition:background .15s,border-color .15s}}
