.legal{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-family:var(--font-sans)}.legal-footer,.legal-header{width:100%;max-width:760px;margin:0 auto;padding:20px 16px}.legal-home{display:inline-flex;color:var(--fg);text-decoration:none}.legal-main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:16px 16px 64px}.legal-doc{font-size:var(--text-md);line-height:var(--leading-loose);overflow-wrap:break-word}.legal-doc h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,6vw,2.75rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:4px 0 12px}.legal-doc h2{font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug);margin:40px 0 8px}.legal-doc ol,.legal-doc p,.legal-doc ul{margin:0 0 12px}.legal-doc ol,.legal-doc ul{padding-left:1.25em}.legal-doc ul{list-style:disc}.legal-doc ol{list-style:decimal}.legal-doc li+li{margin-top:6px}.legal-doc a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px}.legal-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted)}.legal-meta{color:var(--fg-muted);font-size:var(--text-sm)}.legal-lead{font-size:var(--text-lg);color:var(--fg)}.legal-note{color:var(--fg-muted);font-size:var(--text-sm);margin-top:32px}.legal-steps,.legal-summary{margin:24px 0 8px;padding:20px 24px;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--bg-elevated)}.legal-steps h2,.legal-summary h2{margin-top:0}.legal-steps ol{margin-bottom:16px}.legal-doc a.legal-button{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:var(--r-btn);background:var(--accent);color:var(--fg-inverse);font-weight:600;text-decoration:none}.legal-doc a.legal-button:hover{background:var(--accent-strong)}.legal-doc a.legal-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.legal-table-wrap{overflow-x:auto;margin:0 0 16px}.legal-table{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--text-sm);line-height:var(--leading-body)}.legal-table td,.legal-table th{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid var(--border-subtle)}.legal-table thead th{color:var(--fg-muted);font-weight:500;border-bottom-color:var(--border)}.legal-table tbody th{font-weight:600;width:24%}.legal-footer{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;border-top:1px solid var(--border-subtle);color:var(--fg-muted);font-size:var(--text-sm)}.legal-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}.legal-footer a{color:inherit}.legal-footer a:hover{color:var(--fg)}