.legal-shell{--legal-bg:var(--bg,#0b1220);--legal-panel:color-mix(in srgb,var(--surface,#121a2b) 92%,transparent);--legal-border:color-mix(in srgb,var(--border,#243044) 80%,transparent);--legal-muted:var(--text-muted,#8b9bb4);--legal-accent:var(--tb-primary,var(--gold,#d4a017));display:grid;grid-template-columns:260px 1fr;grid-gap:0;gap:0;min-height:70vh;max-width:1200px;margin:0 auto;border:1px solid var(--legal-border);border-radius:12px;overflow:hidden;background:var(--legal-panel)}.legal-sidebar{border-right:1px solid var(--legal-border);padding:20px 16px;background:color-mix(in srgb,var(--legal-bg) 70%,#000)}.legal-sidebar h2{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--legal-muted);margin:0 0 12px}.legal-nav a{display:block;padding:8px 10px;border-radius:8px;color:var(--text,#e8eef8);text-decoration:none;font-size:.9rem;margin-bottom:2px}.legal-nav a:hover,.legal-nav a[aria-current=page]{background:color-mix(in srgb,var(--legal-accent) 18%,transparent);color:var(--legal-accent)}.legal-main{padding:24px 28px 40px}.legal-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:20px}.legal-toolbar input,.legal-toolbar select{background:var(--legal-bg);border:1px solid var(--legal-border);color:var(--text,#e8eef8);border-radius:8px;padding:8px 10px;font-size:.875rem}.legal-meta{gap:12px 18px;font-size:.8rem;color:var(--legal-muted);margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--legal-border)}.legal-actions,.legal-meta{display:flex;flex-wrap:wrap}.legal-actions{gap:8px;margin-left:auto}.legal-btn{border:1px solid var(--legal-border);background:transparent;color:var(--text,#e8eef8);border-radius:8px;padding:7px 12px;font-size:.8rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.legal-btn:hover{border-color:var(--legal-accent);color:var(--legal-accent)}.legal-doc h1{font-size:1.75rem;margin:0 0 8px;letter-spacing:-.02em}.legal-doc .legal-body{line-height:1.7;font-size:.98rem}.legal-doc .legal-body h2,.legal-doc .legal-body h3,.legal-doc .legal-body h4{margin-top:1.4em;margin-bottom:.5em}.legal-doc .legal-body p{margin:.65em 0}.legal-doc .legal-body ul{padding-left:1.25rem;margin:.75em 0}.legal-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.legal-card{border:1px solid var(--legal-border);border-radius:10px;padding:14px;text-decoration:none;color:inherit;display:block;transition:border-color .15s ease}.legal-card:hover{border-color:var(--legal-accent)}.legal-card h3{margin:0 0 6px;font-size:1rem}.legal-card p{margin:0;font-size:.8rem;color:var(--legal-muted)}.legal-hero{max-width:1200px;margin:0 auto 20px;padding:28px 8px 8px}.legal-hero h1{font-size:clamp(1.8rem,3vw,2.4rem);margin:0 0 8px}.legal-hero p{color:var(--legal-muted);max-width:52ch;margin:0}.legal-breadcrumb{max-width:1200px;margin:16px auto 0;padding:0 8px;font-size:.8rem;color:var(--legal-muted)}.legal-breadcrumb a{color:inherit}@media (max-width:860px){.legal-shell{grid-template-columns:1fr}.legal-sidebar{border-right:none;border-bottom:1px solid var(--legal-border)}.legal-nav{display:flex;flex-wrap:wrap;gap:4px}.legal-nav a{font-size:.8rem}}@media print{.legal-actions,.legal-sidebar,.legal-toolbar,.site-footer,.site-header{display:none!important}.legal-shell{border:none;display:block}}