/* OfficialPicks legal pages and legal footer — v5.0 */
.op-legal-page .op-legal-hero{background:linear-gradient(110deg,#f0f2f5,#fff 65%,#fff1f3);padding:64px 0 56px}
.op-legal-page .op-legal-hero h1{color:#101827;font-weight:900}
.op-legal-document{max-width:920px;margin:auto}
.op-legal-document p,.op-legal-document li{font-size:18px;line-height:1.8;color:#39475b}
.op-legal-document h2{font-size:clamp(22px,2.8vw,29px);margin-top:28px;color:#111827;text-align:left}
.op-legal-document a{color:#d60c2c;text-decoration:underline}
.op-legal-footer{border-top:1px solid #e5e7eb;padding:26px 0 24px!important;background:#fff}
.op-legal-footer .op-footer-inner{padding-bottom:16px}
.op-legal-footer .op-legal-fineprint{border-top:1px solid #e5e7eb;padding-top:16px;color:#6b7280}
.op-legal-footer .op-legal-fineprint p,.op-legal-footer .op-legal-fineprint span{font-size:12px!important;line-height:1.55!important;color:#647084!important;margin:0 0 9px!important;font-weight:400}
.op-legal-footer .op-legal-fineprint strong{font-weight:700}
.op-legal-footer .op-legal-fineprint a{color:#bd132c!important;text-decoration:underline}
.op-legal-footer .op-footer-payment{display:flex;gap:14px;align-items:center;margin:12px 0}
.op-legal-footer .op-footer-payment img{max-width:116px;object-fit:contain;height:auto;flex:none}
.op-legal-footer .op-copyright{font-size:11px!important;border-top:1px solid #eceff2;padding-top:10px;margin-top:12px!important}
@media(max-width:650px){.op-legal-footer .op-footer-payment{align-items:flex-start;flex-wrap:wrap}.op-legal-page .op-legal-hero{padding:42px 0}.op-legal-document{padding:22px!important}}
