@import url("./index.css");
.legal-page { min-height: 100vh; padding: 140px 24px 96px; background: radial-gradient(ellipse at top left, rgba(126,232,255,.07), transparent 55%), var(--bg, #07090c); }
.legal-document { max-width: 920px; margin: 0 auto; color: #dce3e9; font-family: 'DM Sans', sans-serif; font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.legal-document h1 { margin: 0 0 20px; color: #fff; font-family: 'Barlow Condensed', sans-serif; font-size: clamp(34px, 6vw, 60px); line-height: 1.1; }
.legal-document h2 { margin: 48px 0 18px; color: var(--ice, #7ee8ff); font-family: 'Barlow Condensed', sans-serif; font-size: 28px; line-height: 1.25; }
.legal-document p { margin: 0 0 16px; }
.legal-document ul { padding-left: 24px; margin: 0 0 24px; }
.legal-document li { margin: 0 0 8px; }
.legal-table { overflow-x: auto; margin: 24px 0; border: 1px solid #35414c; border-radius: 12px; }
.legal-table table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.6; }
.legal-table th, .legal-table td { padding: 14px; text-align: left; vertical-align: top; border-bottom: 1px solid #35414c; }
.legal-table th { color: #fff; background: rgba(126,232,255,.08); }
.legal-table tr:last-child td { border-bottom: 0; }
@media (max-width: 600px) { .legal-page { padding: 116px 20px 64px; } .legal-document { font-size: 15px; } .legal-document h2 { font-size: 25px; margin-top: 36px; } .legal-table table { min-width: 600px; } }
@media print { nav, footer, .funding-banner, .scroll-progress { display: none !important; } .legal-page { padding: 0; background: white; } .legal-document, .legal-document h1, .legal-document h2 { color: black; } .legal-table { overflow: visible; } .legal-document h2 { break-after: avoid; } }
