.legal-page{width:90%;max-width:760px;margin:0 auto;padding:120px 0 90px}.legal-head{margin-bottom:44px;padding-bottom:28px;border-bottom:1px solid var(--border)}.legal-head h1{font-family:var(--font-display);font-size:clamp(30px,5vw,44px);color:var(--text);margin-bottom:12px}.legal-head p{color:var(--muted);font-size:1.062rem}.legal-block{margin-bottom:44px}.legal-block h2{font-family:var(--font-display);font-size:1.375rem;color:var(--gold);margin-bottom:16px}.legal-block p{color:var(--muted);line-height:1.9;margin-bottom:14px}.legal-block strong{color:var(--text)}.legal-lead{padding:22px 24px;border:1px solid var(--border);border-radius:16px;background:var(--surface);font-size:1rem}.legal-list{list-style:none;margin:0 0 14px}.legal-list li{position:relative;padding-left:26px;margin-bottom:10px;color:var(--muted);line-height:1.8}.legal-list li::before{content:"—";position:absolute;left:0;color:var(--gold)}.legal-note{font-size:0.875rem;color:var(--gray)}.legal-block a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.legal-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.legal-table{width:100%;border-collapse:collapse;min-width:min(560px,100%)}.legal-table th{padding:16px;border-bottom:1px solid var(--border);color:var(--gray);font-size:0.750rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:left;white-space:nowrap}.legal-table td{padding:16px;border-bottom:1px solid var(--border);color:var(--muted);font-size:0.938rem;line-height:1.7;vertical-align:top}.legal-table tr:last-child td{border-bottom:none}.legal-table code{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:0.812rem;color:var(--gold);white-space:nowrap}.legal-table td:last-child{color:var(--text);white-space:nowrap}.legal-actions{margin:20px 0}.legal-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 24px;border:1px solid var(--gold);border-radius:30px;background:transparent;color:var(--gold);font-family:inherit;font-size:0.938rem;cursor:pointer;transition:.25s}.legal-btn:hover:not(:disabled){background:var(--gold);color:var(--on-gold)}.legal-btn:disabled{border-color:var(--border);color:var(--gray);cursor:default}.legal-btn i,.legal-btn svg{width:17px;height:17px}@media(max-width:600px){.legal-page{padding-top:100px}.legal-table th,.legal-table td{padding:13px}}.legal-state{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--bg-soft);color:var(--muted);font-size:0.938rem}.legal-state i,.legal-state svg{width:18px;height:18px;flex:none;margin-top:4px;color:var(--gold)}.legal-actions{display:flex;flex-wrap:wrap;gap:10px}.legal-btn-gold{background:var(--gold);color:var(--on-gold)}.legal-btn-gold:hover:not(:disabled){background:var(--gold-light);color:var(--on-gold)}.legal-saved{color:var(--ok)!important;font-size:0.875rem}