/* Platform documents reuse landing typography, colors and spacing tokens. */
.legal-page{background:var(--bg);color:var(--text);font-family:Poppins,sans-serif;line-height:1.7}
.legal-shell{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.legal-header{background:var(--surface-solid);border-bottom:1px solid var(--border)}
.legal-header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px}
.legal-brand{display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:1.25rem;color:var(--text);text-decoration:none}
.legal-brand img{flex:none;object-fit:contain}.legal-brand strong{color:var(--primary)}
.legal-back,.legal-footer a{color:var(--primary-strong);font-size:.88rem;font-weight:500;text-underline-offset:4px}
.legal-hero{max-width:800px;padding-block:48px 30px}
.legal-eyebrow{color:var(--primary-strong);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin:0 0 10px}
.legal-hero h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.15;letter-spacing:-.025em;margin:0 0 16px;overflow-wrap:anywhere}
.legal-lead{font-size:1rem;color:var(--text-muted);margin:0 0 18px;max-width:65ch}
.legal-version{display:inline-block;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);padding:5px 12px;font-size:.75rem;font-weight:600}
.legal-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:24px}
.legal-tabs a{padding:9px 16px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.9rem;font-weight:500;text-decoration:none}
.legal-tabs a[aria-current=page]{background:var(--primary);color:var(--primary-contrast)}
.legal-notice{border:1px solid var(--border-strong);border-left:4px solid var(--primary);border-radius:var(--radius-md);background:var(--surface-solid);padding:20px 24px;margin-bottom:28px}
.legal-notice strong{display:block;color:var(--primary-strong);font-size:1rem}
.legal-notice p{font-size:.86rem;color:var(--text-muted);margin:8px 0 0;max-width:95ch}
.legal-layout{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start;gap:30px}
.legal-sidebar{position:sticky;top:24px;font-size:.82rem;color:var(--text-muted)}
.legal-sidebar h2{font-size:.9rem;color:var(--text);margin:0 0 12px}.legal-sidebar ol{padding:0;list-style:none;display:grid;gap:10px}
.legal-sidebar a{color:var(--text-muted);text-decoration:none;display:block;padding:4px 0;overflow-wrap:anywhere}.legal-sidebar a:hover{color:var(--primary)}
.legal-sidebar p{border-top:1px solid var(--border);padding-top:18px;margin-top:22px;line-height:1.7}
.legal-document{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(22px,3vw,38px);box-shadow:var(--shadow-sm);min-width:0}
.legal-section{scroll-margin-top:24px}.legal-section+.legal-section{border-top:1px solid var(--border);padding-top:26px;margin-top:30px}
.legal-section h2{font-size:1.16rem;line-height:1.4;margin:0 0 16px;color:var(--text)}
.legal-section p,.legal-section li{font-size:.88rem;color:var(--text-muted);overflow-wrap:anywhere}.legal-section p{margin:0 0 16px}.legal-section p:last-child{margin-bottom:0}
.legal-section ul{padding-left:22px;display:grid;gap:10px}.legal-section a{color:var(--primary-strong);text-underline-offset:3px}
.legal-section .legal-pending{padding:14px 16px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);font-size:.82rem}
.legal-button{display:inline-flex;background:var(--primary);color:var(--primary-contrast)!important;border-radius:var(--radius-sm);padding:12px 18px;font-size:.86rem;font-weight:600;text-decoration:none}
.legal-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:30px 40px;color:var(--text-muted);font-size:.78rem}
.legal-page a:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.legal-skip{position:absolute;left:20px;top:-80px;background:var(--surface-solid);padding:12px;color:var(--primary);z-index:10}.legal-skip:focus{top:12px}
@media(max-width:768px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:22px}.legal-sidebar{position:static}.legal-sidebar ol{display:flex;flex-wrap:wrap;gap:8px 16px}.legal-sidebar p{margin-top:14px;padding-top:14px}.legal-hero{padding-top:32px}}
@media(max-width:480px){.legal-shell{width:calc(100% - 28px)}.legal-header__inner{min-height:76px;gap:12px}.legal-brand{gap:8px;font-size:1rem}.legal-brand img{width:32px;height:32px}.legal-back{font-size:.74rem}.legal-hero{padding-block:28px 22px}.legal-notice{padding:16px}.legal-tabs{gap:4px}.legal-tabs a{padding:9px 11px;font-size:.78rem}.legal-lead{font-size:.9rem}.legal-document{padding:20px}.legal-section h2{font-size:1.05rem}.legal-section p,.legal-section li{font-size:.83rem}}
