.legal{padding-block:clamp(2.5rem, 6vw, 4.5rem) var(--gna-space-section)}.legal-head{border-block-end:1px solid var(--gna-border);max-width:52rem;margin-block-end:2.5rem;padding-block-end:2rem}.legal-head h1{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(2.25rem,5vw,3.25rem);line-height:1.05}.legal-meta{color:var(--gna-text-muted);font-size:var(--gna-text-sm);flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;display:flex}.legal-meta span+span:before{content:"·";color:var(--gna-border-control);margin-inline-end:1.25rem}.legal-draft{border:1px solid color-mix(in srgb, var(--gna-accent) 60%, var(--gna-border));border-radius:var(--gna-radius-sm);background:color-mix(in srgb, var(--gna-accent) 18%, var(--gna-surface));font-size:var(--gna-text-sm);margin:1.25rem 0 0;padding:.75rem 1rem}.legal-grid{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.legal-aside{gap:2rem;max-height:calc(100vh - 7rem);display:grid;position:sticky;top:6rem;overflow:auto}.legal-aside ul,.legal-aside ol{margin:0;padding:0;list-style:none}.legal-docs{gap:.25rem;display:grid}.legal-docs a{border-radius:var(--gna-radius-sm);color:var(--gna-text-muted);padding:.55rem .75rem;font-weight:600;text-decoration:none;display:block}.legal-docs a:hover{color:var(--gna-text);background:var(--gna-surface-raised)}.legal-docs a[aria-current=page]{color:var(--gna-brand-contrast);background:var(--gna-brand)}.legal-toc p{color:var(--gna-text-muted);font:600 .75rem/1.3 var(--gna-font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem}.legal-toc ol{border-inline-start:1px solid var(--gna-border);counter-reset:toc;gap:.1rem;display:grid}.legal-toc a{color:var(--gna-text-muted);font-size:var(--gna-text-sm);border-inline-start:2px solid #0000;margin-inline-start:-1px;padding:.3rem .85rem;line-height:1.4;text-decoration:none;display:block}.legal-toc a:hover{color:var(--gna-text);border-inline-start-color:var(--gna-brand)}.legal-main{min-width:0;max-width:46rem}.legal-summary{border:1px solid var(--gna-border);border-radius:var(--gna-radius-md);background:var(--gna-surface);margin-block-end:3rem;padding:1.5rem 1.75rem}.legal-summary h2{margin:0 0 1rem;font-size:1.25rem}.legal-summary ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.legal-summary li{padding-inline-start:1.75rem;line-height:1.55;position:relative}.legal-summary li:before{content:"";inset-inline-start:0;background:var(--gna-brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.2 2.2 4.8-4.8' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;border-radius:50%;width:1rem;height:1rem;position:absolute;top:.3em}.legal-summary p{color:var(--gna-text-muted);font-size:var(--gna-text-sm);margin:1rem 0 0}.legal-body{font-size:1rem}.legal-body h2{border-block-start:1px solid var(--gna-border);margin:3rem 0 1rem;padding-block-start:1.5rem;scroll-margin-top:6rem;font-size:1.5rem;line-height:1.25}.legal-body h2:first-child{border:0;margin-block-start:0;padding-block-start:0}.legal-body h3{margin:2rem 0 .75rem;scroll-margin-top:6rem;font-size:1.125rem}.legal-body p{margin:0 0 1rem}.legal-body :where(ul,ol){margin:0 0 1.25rem;padding-inline-start:1.35rem}.legal-body ul{list-style:outside}.legal-body ol{list-style:decimal}.legal-body li{margin-block:.4rem;padding-inline-start:.25rem;line-height:1.65}.legal-body li::marker{color:var(--gna-brand)}.legal-body code{background:var(--gna-surface-raised);border-radius:4px;padding:.1em .35em;font-size:.9em}.legal-table{border:1px solid var(--gna-border);border-radius:var(--gna-radius-sm);margin:0 0 1.5rem;overflow-x:auto}.legal-body .legal-table table{width:100%;font-size:var(--gna-text-sm);display:table}.legal-body .legal-table th{background:var(--gna-surface-raised);font-weight:600}.legal-body .legal-table tr:last-child td{border-bottom:0}.legal-contact{border-radius:var(--gna-radius-md);background:var(--gna-surface-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-block-start:3.5rem;padding:1.5rem 1.75rem;display:flex}.legal-contact h2{margin:0 0 .35rem;font-size:1.125rem}.legal-contact p{color:var(--gna-text-muted);margin:0}@media (width<=900px){.legal-grid{grid-template-columns:minmax(0,1fr)}.legal-aside{max-height:none;position:static}.legal-docs{flex-wrap:wrap;gap:.5rem;display:flex}.legal-docs a{border:1px solid var(--gna-border)}.legal-toc{display:none}}
