.legal{max-width:760px;margin:0 auto;padding:clamp(56px,9vw,96px) 24px 96px}.legal-back{color:var(--accent-strong);margin-bottom:28px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.legal-back:hover{text-decoration:underline}.legal h1{letter-spacing:-.015em;text-wrap:balance;margin-bottom:10px;font-size:clamp(30px,5vw,42px)}.legal .updated{color:var(--text-tertiary);margin-bottom:36px;font-size:14px}.legal h2{letter-spacing:-.01em;margin:38px 0 12px;scroll-margin-top:24px;font-size:clamp(19px,2.4vw,23px)}.legal h3{margin:24px 0 8px;font-size:16px}.legal p,.legal li{color:var(--text-secondary);text-wrap:pretty;font-size:16.5px;line-height:1.68}.legal p{margin-bottom:14px}.legal ul{margin:0 0 16px 22px}.legal li{margin-bottom:8px}.legal strong{color:var(--ink-body);font-weight:650}.legal a{color:var(--accent-strong)}.legal .callout{background:var(--panel-bg-soft);border:1px solid var(--panel-border);border-left:3px solid var(--accent);border-radius:0 var(--radius-md,14px) var(--radius-md,14px) 0;margin:24px 0;padding:16px 18px}.legal .callout p:last-child{margin-bottom:0}.legal table{border-collapse:collapse;width:100%;margin:8px 0 20px;font-size:15px}.legal th,.legal td{text-align:left;border-bottom:1px solid var(--divider);vertical-align:top;color:var(--text-secondary);padding:10px 12px}.legal th{color:var(--ink-body);white-space:nowrap;font-weight:650}.legal-scroll{overflow-x:auto}
