.legal-document .page{background:var(--card);border:1px solid color-mix(in oklab, var(--border) 70%, transparent);max-width:900px;color:var(--foreground);border-radius:18px;margin:0 auto;padding:48px;line-height:1.6;box-shadow:0 10px 30px #1f4f6714}.legal-document .page h1{color:var(--primary);font-size:30px;font-family:var(--font-display,inherit);margin:0 0 6px}.legal-document .page h2{color:var(--sage);margin:0 0 28px;font-size:20px;font-weight:600}.legal-document .page h3{color:var(--primary);margin-top:30px;font-size:18px}.legal-document .page p{color:var(--muted-foreground);margin:10px 0 14px}.legal-document .page a{color:var(--foreground);text-underline-offset:4px;text-decoration:underline}.legal-document .page ul{color:var(--muted-foreground);padding-left:24px}.legal-document .page li{margin:6px 0}.legal-document .page .brand{letter-spacing:.08em;color:var(--primary);text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:700;display:inline-block}.legal-document .page .note{background:color-mix(in oklab, var(--teal) 12%, var(--background));border-left:4px solid var(--teal);color:var(--foreground);border-radius:8px;margin:18px 0;padding:14px 16px}.legal-document .page footer{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:36px;padding-top:18px;font-size:12px}@media (width<=700px){.legal-document .page{border-radius:0;padding:28px 20px}.legal-document .page h1{font-size:25px}}
