.legal-body{--legal-bg:#f7f4ef;--legal-paper:#fff;--legal-ink:#1f2a2a;--legal-muted:#5d6966;--legal-line:#ded8cf;--legal-accent:#2f5f55;--legal-accent-soft:#e8f0ec;background:var(--legal-bg);color:var(--legal-ink);line-height:1.65;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100dvh;padding:32px 16px 64px}.legal-page{max-width:840px;margin:0 auto;background:var(--legal-paper);border:1px solid var(--legal-line);border-radius:24px;box-shadow:0 24px 80px rgba(31,42,42,.08);overflow:hidden}.legal-header{padding:40px 40px 28px;border-bottom:1px solid var(--legal-line);background:linear-gradient(135deg,#fff,#eef4f1)}.legal-eyebrow{color:var(--legal-accent);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px;margin:0 0 10px}.legal-title{font-size:36px;line-height:1.1;letter-spacing:-.03em;margin:0 0 12px;color:var(--legal-ink)}.legal-subtitle{color:var(--legal-muted);font-size:16px;max-width:640px;margin:0}.legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.legal-meta span{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--legal-accent-soft);color:var(--legal-accent);font-size:13px;font-weight:600}.legal-content{padding:32px 40px 48px;font-size:15px}.legal-content h2{margin-top:36px;padding-top:16px;border-top:1px solid var(--legal-line);font-size:22px;letter-spacing:-.01em;color:var(--legal-ink)}.legal-content h2:first-of-type{margin-top:0;padding-top:0;border-top:0}.legal-content h3{margin-top:22px;font-size:17px;color:var(--legal-ink)}.legal-content p{margin:10px 0}.legal-content ol,.legal-content ul{padding-left:24px}.legal-content li{margin:6px 0}.legal-defined{font-weight:700;color:var(--legal-accent)}.legal-callout{background:var(--legal-accent-soft);border-radius:14px;padding:16px 18px;margin:18px 0}.legal-content a{color:var(--legal-accent)}.legal-footer{padding:24px 40px;border-top:1px solid var(--legal-line);color:var(--legal-muted);font-size:13px}@media (max-width:640px){.legal-body{padding:16px 0 48px}.legal-page{border-radius:0;border-left:0;border-right:0}.legal-content,.legal-footer,.legal-header{padding-left:20px;padding-right:20px}.legal-title{font-size:28px}}@media print{.legal-body{background:#fff;padding:0}.legal-page{margin:0;border:0;box-shadow:none;border-radius:0}}