:root{
  --legal-blue:#129ed0;
  --legal-dark:#1a2535;
  --legal-muted:#637083;
  --legal-border:#dfeaf1;
  --legal-soft:#f3f9fc;
  --legal-orange:#f5821e;
}
*{box-sizing:border-box}
body{margin:0;background:#f7fbfd;color:var(--legal-dark);font-family:Nunito,Arial,sans-serif}
.legal-main{padding:132px 20px 72px}
.legal-wrap{max-width:980px;margin:0 auto}
.legal-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#edf9fe,#fff7ed);border:1px solid var(--legal-border);border-radius:26px;padding:42px 46px;margin-bottom:24px}
.legal-hero::after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-90px;top:-100px;background:rgba(18,158,208,.1)}
.legal-kicker{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--legal-blue);border:1px solid #d5eef8;padding:7px 12px;border-radius:999px;font-size:13px;font-weight:900}
.legal-hero h1{font-size:clamp(30px,5vw,48px);line-height:1.08;margin:18px 0 12px;max-width:760px}
.legal-hero p{font-size:16px;line-height:1.7;color:var(--legal-muted);max-width:760px;margin:0}
.legal-meta{margin-top:18px;font-size:13px;font-weight:800;color:var(--legal-muted)}
.legal-card{background:#fff;border:1px solid var(--legal-border);border-radius:22px;padding:34px 42px;box-shadow:0 14px 38px rgba(35,91,120,.06)}
.legal-card h2{font-size:23px;margin:34px 0 12px;color:var(--legal-dark)}
.legal-card h2:first-child{margin-top:0}
.legal-card h3{font-size:17px;margin:24px 0 8px}
.legal-card p,.legal-card li{font-size:15px;line-height:1.75;color:#465568}
.legal-card ul,.legal-card ol{padding-left:22px}
.legal-card li+li{margin-top:7px}
.legal-card a{color:#087da9;font-weight:800;text-decoration:none}
.legal-card a:hover{text-decoration:underline}
.legal-note{background:var(--legal-soft);border-left:4px solid var(--legal-blue);padding:16px 18px;border-radius:10px;margin:18px 0;color:#3e5668}
.legal-warning{background:#fff8ef;border-left-color:var(--legal-orange)}
.legal-table-wrap{overflow-x:auto;margin:18px 0}
.legal-table{width:100%;border-collapse:collapse;min-width:660px;font-size:14px}
.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:13px 14px;border:1px solid var(--legal-border);line-height:1.55}
.legal-table th{background:var(--legal-soft);font-weight:900}
.legal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.legal-button{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:12px;background:var(--legal-blue);color:#fff!important;text-decoration:none!important;font-weight:900}
.legal-button.secondary{background:#fff;color:var(--legal-blue)!important;border:1px solid #bfe3f1}
.legal-footer{background:#152536;color:#fff;padding:30px 20px}
.legal-footer-inner{max-width:980px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.legal-footer a{color:#fff;text-decoration:none;font-weight:800}
.legal-footer-links{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:700px){
  .legal-main{padding:104px 12px 44px}
  .legal-hero{padding:28px 22px;border-radius:20px}
  .legal-card{padding:26px 20px;border-radius:18px}
  .legal-card h2{font-size:20px}
}
