.doc-hero{padding-block:clamp(40px,6vw,80px) clamp(20px,3vw,36px)}.doc-hero h1{max-width:22ch;font-size:clamp(2rem,3.8vw,3.2rem)}.doc-meta{color:var(--muted);flex-wrap:wrap;gap:10px 28px;margin-top:20px;font-size:.95rem;display:flex}.doc-meta b{color:var(--ink);font-weight:500}.doc-hero .wrap,.doc-layout{grid-template-columns:minmax(0,1fr) min(78ch,100% - 520px) minmax(0,1fr);display:grid}.doc-hero .wrap>*,.doc-body{grid-column:2}.doc-layout{align-items:start;padding-block:clamp(16px,2vw,32px) clamp(48px,6vw,96px)}.doc-toc{grid-column:1;justify-self:start;gap:6px;width:min(240px,100%);font-size:.92rem;display:grid;position:sticky;top:88px}.doc-toc a{color:var(--ink-2);border-radius:10px;padding:8px 12px;line-height:1.35;display:block}.doc-toc a:hover{color:var(--ink);background:#0c1e4a0d}.doc-toc a.active{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.doc-body{color:var(--ink-2);font-size:1.02rem;line-height:1.65}.doc-body h2{color:var(--ink);margin:clamp(36px,4vw,52px) 0 16px;scroll-margin-top:96px;font-size:clamp(1.35rem,1.9vw,1.7rem)}.doc-body h2:first-child{margin-top:0}.doc-body p{margin:0 0 14px}.doc-body p.pt b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.doc-body ul{margin:0 0 14px;padding-left:22px}.doc-body li{margin:4px 0}.doc-body li::marker{color:var(--muted)}.doc-body .lead{color:var(--ink);font-size:1.08rem}@media (max-width:1180px){.doc-hero .wrap,.doc-layout{grid-template-columns:minmax(0,1fr) min(78ch,100%) minmax(0,1fr)}.doc-toc{grid-column:2;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));width:auto;margin-bottom:clamp(20px,3vw,32px);position:static}}.doc-sub{max-width:60ch;color:var(--ink-2);margin-top:14px;font-size:1.05rem;line-height:1.5}.doc-body .sub{border-left:2px solid var(--line);margin-left:18px;padding-left:14px}.doc-body table{border-collapse:collapse;width:100%;margin:8px 0 14px}.doc-body td{vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px 10px 0}.doc-body th{vertical-align:top;text-align:left;color:var(--ink);border-bottom:1px solid var(--line);padding:10px 12px 10px 0;font-weight:600}.doc-body td{overflow-wrap:anywhere}.req-k{width:38%;color:var(--muted)}@media (max-width:600px){.req tr,.req td{display:block}.req .req-k{border:0;width:auto;padding:12px 0 2px;font-size:.9em}.req td+td{padding-top:0}.cmp thead{display:none}.cmp,.cmp tbody,.cmp tr,.cmp th,.cmp td{display:block}.cmp tr{border:1px solid var(--line);border-radius:16px;margin-bottom:12px;padding:14px 16px 4px}.cmp th{border:0;padding:0 0 6px;font-size:1.05em}.cmp td{grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.cmp td:before{content:attr(data-label);color:var(--muted)}.cmp td:last-child{border-bottom:0}}
