.legal-page{max-width:860px;margin:0 auto;padding:48px 24px 72px;line-height:1.65}.legal-page a{color:var(--primary);text-underline-offset:3px}.legal-page a:hover{color:var(--foreground)}.legal-page .badge{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:color-mix(in oklab, var(--primary) 14%, transparent);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.legal-page h1{margin:16px 0 8px;font-size:clamp(32px,6vw,48px);line-height:1.1}.legal-page .updated{color:var(--muted-foreground);margin:0 0 32px;font-size:14px}.legal-page .doc{border:1px solid var(--border);background:linear-gradient(160deg,oklch(20% .025 32),oklch(15% .015 30));border-radius:1.5rem;padding:clamp(20px,5vw,40px)}.legal-page .doc h2{border-top:1px solid var(--border);margin:36px 0 12px;padding-top:24px;scroll-margin-top:90px;font-size:20px}.legal-page .doc h2:first-child{border-top:0;margin-top:0;padding-top:0}.legal-page .doc h3{color:var(--primary);margin:20px 0 6px;font-size:16px}.legal-page .doc p{margin:0 0 12px}.legal-page .doc p,.legal-page .doc li{color:var(--muted-foreground)}.legal-page .doc strong{color:var(--foreground);font-weight:600}.legal-page .doc ul,.legal-page .doc ol{margin:8px 0 16px;padding-left:20px}.legal-page .doc ul{list-style:outside}.legal-page .doc ol{list-style:decimal}.legal-page .doc li{margin:6px 0}.legal-page .note{background:color-mix(in oklab, var(--accent) 45%, transparent);border:1px solid color-mix(in oklab, var(--primary) 25%, transparent);border-radius:14px;margin:16px 0;padding:14px 16px}.legal-page .note p{color:var(--foreground);margin:0}.legal-page .toc{columns:2 220px}.legal-page .toc a{color:var(--muted-foreground);text-decoration:none}.legal-page .toc a:hover{color:var(--primary)}.legal-page .details{grid-template-columns:minmax(140px,200px) 1fr;gap:10px 20px;margin:12px 0 16px;display:grid}.legal-page .details dt{color:var(--foreground);font-weight:600}.legal-page .details dd{color:var(--muted-foreground);overflow-wrap:anywhere;margin:0}@media (width<=600px){.legal-page .details{grid-template-columns:1fr;gap:2px}.legal-page .details dd{margin-bottom:10px}}.legal-page .sms-sample{background:var(--secondary);border:1px solid var(--border);color:var(--foreground);border-radius:12px;margin:8px 0 16px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}
