.docs{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:clamp(36px,6vw,64px) 28px 96px;display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:clamp(32px,5vw,64px);gap:clamp(32px,5vw,64px);align-items:start}.docs-main{min-width:0}.docs .legal-doc h1{font-size:clamp(30px,5vw,42px);font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0 0 18px}.docs .legal-doc>p{font-size:16px;line-height:1.7;color:var(--text-muted);margin:0 0 16px}.docs .legal-doc h3{font-size:19px;margin:30px 0 11px}.docs-sidebar{position:-webkit-sticky;position:sticky;top:84px;align-self:start}.docs-sidebar-title{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);padding:0 12px;margin-bottom:8px}.docs-sidebar ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.docs-sidebar a{display:block;padding:8px 12px;border-radius:var(--r-control);font-size:14px;font-weight:600;color:var(--text-muted);text-decoration:none;transition:background .15s,color .15s}.docs-sidebar a:hover{background:var(--surface-soft);color:var(--text)}.docs-sidebar a.active{background:var(--accent-soft);color:var(--accent)}.legal-doc figure.doc-shot{margin:24px 0;padding:0}.legal-doc figure.doc-shot:not(:has(img)){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:132px;padding:24px;border:1px dashed var(--border);border-radius:var(--r-card);background:var(--surface-soft);text-align:center}.legal-doc figure.doc-shot:not(:has(img)):before{content:"📷";font-size:22px;line-height:1;opacity:.55}.legal-doc figure.doc-shot figcaption{font-size:13px;line-height:1.5;color:var(--text-subtle);max-width:54ch}.legal-doc figure.doc-shot img{display:block;max-width:100%;height:auto;margin-inline:auto;border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-sm)}.legal-doc figure.doc-shot img+figcaption{margin-top:10px;margin-inline:auto;text-align:center}@media (max-width:760px){.docs{grid-template-columns:1fr;gap:24px;padding-top:28px}.docs-sidebar{position:static;top:auto}}