html body.legal-page{background:#fff!important}
html body.legal-page .legal-hero{padding:96px 0 58px!important;background:#fff!important;border-top:0!important;border-bottom:1px solid #dce3ee!important}
html body.legal-page .legal-hero::after{display:none!important}
html body.legal-page .legal-hero>.section-shell{width:min(960px,calc(100% - 48px))!important;padding:0!important}
html body.legal-page .legal-hero span{display:block!important;color:#1c4d9f!important;font-size:12px!important;font-weight:700!important;letter-spacing:.16em!important}
html body.legal-page .legal-hero h1{color:#0b1f45!important;font-size:54px!important;line-height:1.1!important;margin:14px 0 10px!important}
html body.legal-page .legal-hero p{color:#44546e!important;font-size:16px!important;margin:0!important}
html body.legal-page .legal-tabs{display:flex!important;width:min(960px,calc(100% - 48px))!important;height:72px!important;margin:0 auto!important;background:#fff!important;border-bottom:1px solid #dce3ee!important;padding:0!important;gap:34px!important}
html body.legal-page .legal-tabs a{color:#4d5f77!important;font-size:14px!important;font-weight:600!important}
html body.legal-page .legal-tabs a.active{color:#1152c7!important}
html body.legal-page .legal-layout{display:block!important;width:min(960px,calc(100% - 48px))!important;margin:0 auto!important;padding:42px 0 96px!important}
html body.legal-page .legal-toc,html body.legal-page .legal-contact{display:none!important}
html body.legal-page .legal-document{width:100%!important;max-width:none!important;background:#fff!important;border:1px solid #dce3ee!important;border-radius:18px!important;padding:52px 58px!important;box-shadow:0 18px 45px rgba(21,56,114,.04)!important}
html body.legal-page .legal-notice{display:block!important;background:#f1f6fd!important;border:1px solid #c9dcf4!important;border-radius:10px!important;padding:20px 24px!important;color:#33465f!important;font-size:16px!important;line-height:1.85!important;margin:0 0 42px!important}
html body.legal-page .legal-document section{padding:34px 0 32px!important}
html body.legal-page .legal-document section+section{border-top:1px solid #e4e9f0!important}
html body.legal-page .legal-document h2{color:#0d234b!important;font-size:25px!important;line-height:1.35!important;margin:0 0 18px!important}
html body.legal-page .legal-document p,html body.legal-page .legal-document li{color:#3a4b63!important;font-size:16px!important;line-height:2!important}
html body.legal-page .legal-document ul,html body.legal-page .legal-document ol{padding-left:26px!important;margin:14px 0!important}
html body.legal-page .legal-document a{color:#0f5bc7!important;font-weight:600!important}
@media(max-width:760px){html body.legal-page .legal-layout{padding-left:0!important;padding-right:0!important}
html body.legal-page .legal-hero{padding:74px 0 42px!important}
html body.legal-page .legal-hero h1{font-size:38px!important}
html body.legal-page .legal-hero p{font-size:14px!important}
html body.legal-page .legal-tabs{height:64px!important;gap:24px!important;overflow:auto!important}
html body.legal-page .legal-tabs a{font-size:13px!important;white-space:nowrap!important}
html body.legal-page .legal-layout{padding-top:28px!important;padding-bottom:72px!important}
html body.legal-page .legal-document{padding:32px 20px!important}
html body.legal-page .legal-notice{padding:17px 18px!important;font-size:14px!important;line-height:1.8!important}
html body.legal-page .legal-document h2{font-size:21px!important}
html body.legal-page .legal-document p,html body.legal-page .legal-document li{font-size:14px!important;line-height:1.9!important}
}

/* Contact table */
html body.legal-page .contact-table{display:grid;gap:1px;background:#dde4ee;border:1px solid #d5deea;border-radius:12px;overflow:hidden}
html body.legal-page .contact-table>div{display:grid;grid-template-columns:150px 1fr;background:#fff;padding:18px 24px}
html body.legal-page .contact-table>div:first-child{background:#f4f7fb;color:#63758d;font-weight:700}
html body.legal-page .contact-table span{color:#3f4f66!important;font-weight:600!important}
html body.legal-page .contact-table a{color:#0f5bc7!important}
@media(max-width:620px){html body.legal-page .contact-table>div{grid-template-columns:1fr;padding:16px 18px}html body.legal-page .contact-table>div:first-child{display:none}}


/* Legal alignment and SLA */
html body.legal-page .legal-hero{text-align:left!important}
html body.legal-page .legal-tabs a[href*="/sla/"]{display:flex!important}

/* Final legal header alignment */
html body.legal-page{padding-left:0!important;padding-right:0!important}
html body.legal-page .legal-hero>.section-shell{width:min(1080px,calc(100% - 64px))!important}
html body.legal-page .legal-hero span{margin-bottom:22px!important}
html body.legal-page .legal-hero h1{font-size:46px!important;line-height:1.18!important;letter-spacing:0!important;margin:0 0 16px!important}
html body.legal-page .legal-hero p{line-height:1.7!important}
html body.legal-page .legal-tabs{width:min(1080px,calc(100% - 64px))!important;gap:28px!important}
html body.legal-page .legal-tabs a{font-size:14px!important;white-space:nowrap!important}
@media(max-width:900px){html body.legal-page .legal-hero>.section-shell,html body.legal-page .legal-tabs{width:min(100% - 40px,1080px)!important}html body.legal-page .legal-hero h1{font-size:34px!important}}

/* Unified single-line legal nav */
html body.legal-page .legal-tabs{display:flex!important;align-items:center!important;gap:0!important;overflow-x:auto!important;scrollbar-width:none!important}
html body.legal-page .legal-tabs::-webkit-scrollbar{display:none!important}
html body.legal-page .legal-tabs a{flex:0 0 auto!important;height:72px!important;display:flex!important;align-items:center!important;margin:0 26px 0 0!important;padding:0!important;font-size:14px!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important}
html body.legal-page .legal-tabs a.active{box-shadow:inset 0 -3px 0 #1152c7!important}
@media(max-width:900px){html body.legal-page .legal-tabs{height:60px!important}html body.legal-page .legal-tabs a{height:60px!important;margin-right:20px!important;font-size:13px!important}}

/* Exact shared legal alignment */
html body.legal-page .legal-hero>.section-shell,
html body.legal-page .legal-tabs,
html body.legal-page .legal-layout{width:min(1004px,calc(100% - 64px))!important;margin-left:auto!important;margin-right:auto!important}
html body.legal-page .legal-hero{text-align:left!important}
html body.legal-page .legal-tabs{justify-content:flex-start!important}
@media(max-width:900px){html body.legal-page .legal-hero>.section-shell,html body.legal-page .legal-tabs,html body.legal-page .legal-layout{width:calc(100% - 40px)!important}}

/* Final hero-to-content alignment */
html body.legal-page .legal-hero>.section-shell{width:min(1004px,calc(100% - 64px))!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
html body.legal-page .legal-hero{text-align:left!important}
@media(max-width:900px){html body.legal-page .legal-hero>.section-shell{width:calc(100% - 40px)!important;margin-left:auto!important;margin-right:auto!important}}
