/* MayaWeb policy pages reuse the existing brand, type and navigation. */
body.legal-page{background:#fff;color:#33233f}
body.legal-page main{background:#fff}
.mw-legal-hero{padding:42px 0 54px;background:radial-gradient(ellipse at 90% 10%,#63358266,transparent 55%),#1e102d;color:#fff;border-bottom:1px solid #9060ac}
.mw-legal-hero .container{max-width:1200px}
.mw-legal-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:#d7c4e3;font-size:.82rem;margin-bottom:36px}
.mw-legal-breadcrumb a:hover{text-decoration:underline}
.mw-legal-hero .eyebrow{color:#d3a3f4;margin-bottom:16px}
.mw-legal-hero h1{color:#fff;font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.13;letter-spacing:-.04em;max-width:1000px;margin:0 0 20px}
.mw-legal-intro{max-width:760px;font-size:1.08rem;line-height:1.8;color:#e4d8ec;margin:0 0 24px}
.mw-legal-updated{display:inline-block;font-size:.8rem;color:#e2ccef;margin:0;padding:9px 15px;border:1px solid #71478c;border-radius:6px;background:#ffffff08}
.mw-legal-body{padding:58px 0 76px;background:#fff}
.mw-legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:56px;max-width:1200px;align-items:start}
.mw-legal-sidebar{position:sticky;top:120px;display:grid;gap:24px}
.mw-legal-sidebar nav,.mw-legal-help{border:1px solid #e5d9ed;border-radius:12px;padding:20px;background:#faf7fd}
.mw-legal-label{color:#79568b;font-size:.67rem;font-weight:750;letter-spacing:.12em;margin:0 0 14px}
.mw-legal-sidebar nav>a{display:block;font-size:.88rem;line-height:1.6;color:#5c3b70;border-radius:7px;padding:11px 12px;margin:3px -5px}
.mw-legal-sidebar nav>a:hover{background:#eee2f8;color:#602484}
.mw-legal-sidebar nav>a[aria-current="page"]{background:#7c32a5;color:#fff;font-weight:700}
.mw-legal-help h2{font-size:1.02rem;line-height:1.5;margin:0 0 8px;color:#382344}
.mw-legal-help p{font-size:.84rem;line-height:1.75;color:#655570;margin:0 0 12px}
.mw-legal-help a{display:block;color:#713393;font-size:.82rem;line-height:1.8;overflow-wrap:anywhere;padding:4px 0}
.mw-legal-article{min-width:0}
.mw-legal-contents{padding:26px 28px;border:1px solid #e4d7ed;border-radius:12px;background:#faf7fd;margin-bottom:44px}
.mw-legal-contents h2{font-size:1.1rem;margin:0 0 16px;color:#382344}
.mw-legal-contents ol{padding-left:21px;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;margin:0;color:#76538c}
.mw-legal-contents li{font-size:.86rem;line-height:1.65;padding-left:3px}
.mw-legal-article a:not(.button){color:#703298;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.mw-legal-section{scroll-margin-top:118px;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #ece5f0}
.mw-legal-section h2{display:flex;align-items:baseline;gap:14px;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.45;letter-spacing:-.02em;color:#392247;margin:0 0 18px}
.mw-legal-section h2>span{font-size:.75rem;font-weight:600;color:#9866b2;letter-spacing:0;flex:0 0 22px}
.mw-legal-section p,.mw-legal-section li{font-size:.96rem;line-height:1.95;color:#5f5168}
.mw-legal-section p{margin:0 0 16px}
.mw-legal-section p:last-child{margin-bottom:0}
.mw-legal-section ul{padding-left:22px;margin:0 0 18px}
.mw-legal-section li{padding-left:5px;margin:6px 0}
.mw-legal-end{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:24px 28px;background:#f4ecfa;border-radius:12px}
.mw-legal-end p{color:#432653;font-weight:600;margin:0;line-height:1.7}
.mw-legal-end .button{flex-shrink:0;color:#fff;background:#8635b2}
.legal-page main a:focus-visible{outline:3px solid #a42deb;outline-offset:4px}
@media(max-width:960px){.mw-legal-layout{grid-template-columns:1fr;gap:30px}.mw-legal-sidebar{position:static;grid-template-columns:1.3fr 1fr}.mw-legal-sidebar nav{display:flex;flex-wrap:wrap;gap:4px 8px}.mw-legal-label{flex:0 0 100%}.mw-legal-sidebar nav>a{margin:0;padding:8px 10px}}
@media(max-width:600px){.mw-legal-hero{padding:28px 0 38px}.mw-legal-breadcrumb{margin-bottom:26px}.mw-legal-intro{font-size:.96rem}.mw-legal-body{padding:32px 0 48px}.mw-legal-sidebar{grid-template-columns:1fr}.mw-legal-help{padding:16px 20px}.mw-legal-contents{padding:22px 20px}.mw-legal-contents ol{grid-template-columns:1fr;gap:8px}.mw-legal-section h2{gap:9px}.mw-legal-section p,.mw-legal-section li{font-size:.92rem;line-height:1.9}.mw-legal-end{flex-direction:column;align-items:flex-start;padding:22px}.mw-legal-end .button{width:100%;justify-content:center}}
@media print{.site-header,.topbar,.mw-global-footer,.floating-contact,.mw-legal-sidebar,.mw-legal-contents,.mw-legal-end{display:none!important}.mw-legal-layout{display:block}.mw-legal-hero{background:#fff!important;color:#000;padding:15px 0}.mw-legal-hero h1,.mw-legal-intro,.mw-legal-updated{color:#000}.mw-legal-section{break-inside:avoid}.mw-legal-body{padding:20px 0}}
