.lg-top{padding:56px 0 32px;border-bottom:1px solid var(--line)}
.lg-tabs{display:flex;gap:4px;margin-top:28px}
.lg-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:var(--radius-pill);color:var(--ink);text-decoration:none;font-weight:700;border:1px solid var(--line)}
.lg-tabs a[aria-current="page"]{background:var(--brand-soft);border-color:var(--brand);text-decoration:underline;text-underline-offset:5px}
.lg-meta{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px;color:var(--ink-muted);font-size:16px}
.lg{display:grid;grid-template-columns:260px minmax(0,1fr);gap:72px;padding:56px 0 96px}
.lg-toc{position:sticky;top:24px;align-self:start}
.lg-toc ol{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column}
.lg-toc a{display:flex;min-height:40px;align-items:center;color:var(--ink);text-decoration:none;font-size:15px;line-height:20px;border-left:2px solid var(--line);padding-left:14px}
.lg-toc a.on{border-left-color:var(--brand);font-weight:700}
.lg-toc details summary{display:none}
.doc{max-width:720px;font-size:18px;line-height:30px}
.doc .draft{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border:1.5px dashed var(--attention);background:var(--attention-soft);border-radius:12px;margin-bottom:40px;font-size:16px;line-height:24px}
.doc .draft .bz-icon{color:var(--attention);flex:none;margin-top:2px}
.site .doc h2{font-size:26px;line-height:32px;margin:48px 0 14px;scroll-margin-top:24px}
.site .doc h2:first-of-type{margin-top:0}
.doc p+p,.doc p+ul,.doc ul+p{margin-top:14px}
.doc ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}
@media (max-width:900px){
  .lg{grid-template-columns:minmax(0,1fr);gap:24px}
  .lg-toc{position:static}
  .lg-toc details{border:1px solid var(--line);border-radius:12px;padding:0 16px;background:var(--surface-raised)}
  .lg-toc details summary{display:flex;min-height:52px;align-items:center;font-weight:700;cursor:pointer}
  .lg-toc .bz-overline{display:none}
  .lg-toc ol{margin:0 0 12px}
}
@media (max-width:600px){
  .lg-top{padding:32px 0 24px}
  .lg{padding:24px 0 56px}
  .doc{font-size:18px;line-height:29px}
  .site .doc h2{font-size:23px;line-height:29px;margin-top:40px}
}
