.legal-page{max-width:980px;margin:0 auto;padding:10px 0 36px}.legal-hero{padding:28px 30px;border-radius:20px;background:linear-gradient(135deg,#0b1e33,#143b5c);color:#fff;margin-bottom:18px;box-shadow:0 12px 30px rgba(11,30,51,.12)}.legal-kicker{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#72d8c2;margin-bottom:8px}.legal-hero h1{margin:0 0 8px;font-size:32px;line-height:1.15}.legal-hero p{margin:0;color:rgba(255,255,255,.72);line-height:1.6}.legal-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;margin-bottom:14px;box-shadow:0 3px 12px rgba(15,23,42,.04)}.legal-card h2{margin:0 0 12px;color:#0b1e33;font-size:18px}.legal-card p,.legal-card li{color:#475569;font-size:14px;line-height:1.75}.legal-card a{color:#0f6e56;font-weight:650}.legal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;margin:0 0 16px}.legal-facts div{padding:13px 15px;border-bottom:1px solid #e2e8f0}.legal-facts div:nth-child(odd){border-right:1px solid #e2e8f0}.legal-facts div:nth-last-child(-n+2){border-bottom:none}.legal-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:800;margin-bottom:4px}.legal-facts dd{margin:0;color:#0f172a;font-weight:650;font-size:14px}.legal-callout{padding:16px 18px;border-radius:14px;border:1px solid #bae6d8;background:#ecfdf7;color:#155e4a;font-size:13px;line-height:1.65;margin-bottom:14px}.legal-prose h2{padding-top:10px;margin-top:16px}.legal-prose h2:first-child{margin-top:0;padding-top:0}.legal-prose ul{padding-left:20px}.legal-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px}.legal-table{width:100%;border-collapse:collapse;min-width:620px}.legal-table th,.legal-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top;font-size:13px;line-height:1.55}.legal-table th{background:#f8fafc;color:#334155;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.legal-table tr:last-child td{border-bottom:none}.legal-update{text-align:right;color:#94a3b8;font-size:11px;margin-top:14px}@media(max-width:640px){.legal-page{padding-top:0}.legal-hero{padding:22px 18px;border-radius:16px}.legal-hero h1{font-size:26px}.legal-card{padding:18px 16px}.legal-facts{grid-template-columns:1fr}.legal-facts div,.legal-facts div:nth-child(odd),.legal-facts div:nth-last-child(-n+2){border-right:none;border-bottom:1px solid #e2e8f0}.legal-facts div:last-child{border-bottom:none}.legal-update{text-align:left}}
