.su-cols{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:56px;align-items:start;margin-top:40px}.su-side{position:sticky;top:96px}.su-side__in{padding:26px 24px;border:1px solid var(--rule);border-radius:var(--r-lg,14px);background:#fff;display:flex;flex-direction:column;gap:14px}.su-k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.su-side__l{display:flex;flex-direction:column;gap:2px;color:var(--ink);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--rule)}.su-side__l span{font-size:.85rem;color:var(--ink-mute)}.su-side__l strong{font-family:var(--serif);font-weight:700;font-size:1.45rem}.su-side__l:hover strong{color:var(--accent-ink)}.su-side__n{margin:0;color:var(--ink-soft)}.su-side__n strong{color:var(--ink)}.su-side__h{margin:6px 0 0;font-weight:600}.su-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.su-list li{position:relative;padding-left:26px;line-height:1.5;font-size:.95rem}.su-list li:before{content:"";position:absolute;left:0;top:.62em;width:12px;height:1.5px;background:var(--accent)}.su-main .gd-sec{margin-top:0}.su-main .su-first{padding-top:0;border-top:0}.su-q{border-bottom:1px solid var(--rule)}.su-q:first-of-type{border-top:1px solid var(--rule)}.su-q summary{cursor:pointer;list-style:none;padding:18px 32px 18px 0;position:relative;font-weight:600;font-size:1.08rem}.su-q summary::-webkit-details-marker{display:none}.su-q summary:after{content:"+";position:absolute;right:4px;top:14px;font-size:1.4rem;color:var(--ink-mute)}.su-q[open] summary:after{content:"−"}.su-q summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.su-q p{margin:0 0 20px;max-width:62ch;color:var(--ink-soft);line-height:1.6}.su-docs{display:grid;grid-template-columns:repeat(2,1fr);gap:0 32px}.su-doc{display:flex;flex-direction:column;gap:4px;padding:16px 0 16px 18px;border-left:2px solid var(--rule);margin-bottom:12px;background:#fff;color:var(--ink);text-decoration:none}.su-doc strong{font-weight:600}.su-doc span{color:var(--ink-soft);font-size:.95rem}.su-doc:hover strong{text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.su-cols{grid-template-columns:1fr;gap:32px}.su-side{position:static}}@media(max-width:700px){.su-docs{grid-template-columns:1fr}}@media print{.su-side{position:static}}
