.legal{max-width:760px;padding-block:var(--section-y);color:var(--ink-muted);text-wrap:pretty}.legal h1,.legal h2,.legal h3{font-family:var(--display);color:var(--ink);font-weight:700}.legal h1{margin-bottom:40px;font-size:clamp(28px,3.4vw,44px);line-height:1.1}.legal h2{margin:48px 0 16px;font-size:clamp(20px,2vw,24px);line-height:1.2}.legal h3{margin:24px 0 8px;font-size:16px}.legal p{margin-bottom:12px}.legal ul,.legal ol{flex-direction:column;gap:4px;margin:0 0 16px;padding-left:20px;display:flex}.legal strong{color:var(--ink);font-weight:400}.legal a{color:var(--accent);text-decoration:underline}.legal .date{letter-spacing:2px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:16px;font-size:12px}.legal__notice{color:var(--ink-faint);margin-top:48px;font-size:12px}.highlight,.contact-info,.privacy-notice,.warning-box,.success-box,.tier-card{border:1px solid var(--line);background:var(--surface);margin:24px 0;padding:24px}.highlight>:first-child,.contact-info>:first-child,.privacy-notice>:first-child,.warning-box>:first-child,.success-box>:first-child,.tier-card>:first-child{margin-top:0}.highlight>:last-child,.contact-info>:last-child,.privacy-notice>:last-child,.warning-box>:last-child,.success-box>:last-child,.tier-card>:last-child{margin-bottom:0}.highlight{border-left:2px solid var(--accent)}.warning-box{border-left:2px solid #fd8821}.success-box{border-left:2px solid #06d6b0}.privacy-notice{border-color:var(--brand);background:var(--brand)}.privacy-notice,.privacy-notice h3,.privacy-notice strong{color:#fff}.tier-label{letter-spacing:1px;text-transform:uppercase;border:1px solid;margin-bottom:4px;padding:5px 8px;font-size:11px;display:inline-block}.tier-preview{color:#fd8821}.tier-permanent{color:#06d6b0}.tier-free{color:#eb363a}.tier-subscription{color:var(--accent)}.table-scroll{margin:24px 0;overflow-x:auto}.data-table{border:1px solid var(--line);border-collapse:collapse;background:var(--surface);width:100%;font-size:12px;line-height:20px}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.data-table th{background:var(--surface-alt);font-family:var(--display);color:var(--ink);font-size:14px;font-weight:700}
