.legal-page{max-width:980px;margin:28px auto;padding:0 18px 48px;color:#17233a}.legal-hero{padding:28px;border-radius:18px;background:linear-gradient(135deg,#08357b,#087df1);color:#fff;box-shadow:0 16px 45px #071a3f35}.legal-hero h1{margin:0 0 8px}.legal-hero p{margin:4px 0}.legal-summary,.legal-section,.legal-accept-card{margin-top:20px;padding:22px;border:1px solid #cfdbeb;border-radius:14px;background:#fff;box-shadow:0 8px 24px #13294b12}.legal-summary{border-left:5px solid #ffc400;background:#fffbea}.legal-section h2{margin-top:0;color:#0a3a7e}.legal-section h3{margin-top:20px}.legal-section li{margin:7px 0}.legal-note{padding:13px;border-radius:9px;background:#eef6ff}.legal-warning{padding:13px;border-radius:9px;background:#fff3cd;border:1px solid #f1cf64}.legal-contact{font-weight:700}.legal-accept-card label{display:flex;align-items:flex-start;gap:10px;margin:15px 0;line-height:1.45}.legal-accept-card input{margin-top:4px;flex:0 0 auto}.legal-accept-card button{min-height:46px;padding:10px 22px;border:0;border-radius:9px;background:#087df1;color:#fff;font-weight:800}.legal-accept-card button:disabled{cursor:not-allowed;opacity:.48}.legal-accept-status{min-height:24px;margin:8px 0;color:#40516d;font-weight:700}.legal-footer-links{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.legal-footer-links a{color:inherit;text-decoration:underline}.legal-page a{overflow-wrap:anywhere}
