.legal-main{max-width:1000px;margin:0 auto;padding:34px 20px 70px;position:relative;z-index:1}
.legal-hero{background:linear-gradient(135deg,#f5f9ff,#fff);border:1px solid rgba(15,117,255,.12);border-radius:24px;padding:28px;margin-bottom:20px;box-shadow:0 12px 34px rgba(20,58,110,.08)}
.legal-hero h1{margin:7px 0 10px;font-size:clamp(30px,5vw,48px);line-height:1.05}.legal-hero p{margin:0;color:#56667d;line-height:1.7}
.legal-alert{background:#fff7e6;border:1px solid #ffd98a;border-radius:16px;padding:16px 18px;margin:18px 0;color:#654900;line-height:1.55}
.legal-card{background:#fff;border:1px solid #e6edf7;border-radius:20px;padding:24px;margin:16px 0;box-shadow:0 8px 28px rgba(14,40,78,.05)}
.legal-card h2{margin:0 0 12px;font-size:22px}.legal-card h3{margin:18px 0 8px;font-size:17px}.legal-card p,.legal-card li{color:#46566d;line-height:1.68}.legal-card ul{padding-left:22px}.legal-card a{color:#0f75ff;text-decoration:underline}
.legal-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}.legal-table th,.legal-table td{border:1px solid #e5ebf4;padding:11px;text-align:left;vertical-align:top}.legal-table th{background:#f6f9fd;color:#24354d}.legal-table td{color:#46566d}
.legal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.legal-actions a,.legal-actions button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:11px 15px;font-weight:800;text-decoration:none;cursor:pointer;font:inherit}.legal-actions .primary{background:#0f75ff;color:#fff}.legal-actions .secondary{background:#eef4ff;color:#0b4fb8}
@media(max-width:700px){.legal-main{padding:24px 12px 55px}.legal-hero,.legal-card{padding:18px}.legal-table{display:block;overflow-x:auto;white-space:normal}}
