.legal-page{background:#f4f1ea}
.legal-page .site-header{background:rgba(8,16,44,.96);padding:10px 0;box-shadow:0 12px 35px rgba(0,0,0,.14)}
.legal-page .nav-links{justify-self:end}
.legal-hero{background:linear-gradient(135deg,#08102c 0%,#101b45 58%,#31234b 100%);color:#fff;padding:180px 0 92px;position:relative;overflow:hidden}
.legal-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-170px;top:-210px;box-shadow:0 0 0 85px rgba(255,255,255,.018),0 0 0 170px rgba(255,255,255,.012)}
.legal-hero-inner{position:relative;z-index:1;max-width:860px}
.legal-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:#d9c28e;font-size:.72rem;font-weight:760;letter-spacing:.16em;text-transform:uppercase}
.legal-eyebrow:before{content:"";width:34px;height:1px;background:currentColor}
.legal-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.6rem,7vw,6.7rem);font-weight:400;letter-spacing:-.045em;line-height:.92;margin:0 0 24px}
.legal-hero p:last-child{max-width:720px;margin:0;color:rgba(255,255,255,.68);font-size:1.02rem;line-height:1.8}
.legal-content{padding:80px 0 110px}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:55px;align-items:start}
.legal-aside{position:sticky;top:118px;background:#101b45;color:#fff;padding:28px}
.legal-aside strong{display:block;font-family:Georgia,serif;font-size:1.35rem;font-weight:400;margin-bottom:12px}
.legal-aside p{margin:0 0 20px;color:rgba(255,255,255,.58);font-size:.8rem}
.legal-aside a{display:inline-flex;color:#d9c28e;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px}
.legal-card{background:#fff;border:1px solid #e1ddd3;padding:clamp(30px,5vw,64px);box-shadow:0 24px 70px rgba(15,24,60,.08)}
.legal-card section{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid #e4e0d7}
.legal-card section:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}
.legal-card h2{font-family:Georgia,"Times New Roman",serif;color:#101b45;font-size:1.8rem;font-weight:400;letter-spacing:-.025em;margin:0 0 14px}
.legal-card h3{color:#101b45;font-size:1rem;margin:24px 0 8px}
.legal-card p,.legal-card li{color:#5f6470;font-size:.94rem;line-height:1.8}
.legal-card p{margin:0 0 13px}
.legal-card ul{margin:12px 0 0;padding-left:21px}
.legal-card li+li{margin-top:8px}
.legal-card a{color:#7a238c;text-decoration:underline;text-underline-offset:3px}
.legal-note{background:#f4f1ea;border-left:3px solid #7a238c;padding:18px 20px;margin-top:18px}
.legal-contact{display:grid;margin-top:20px;border:1px solid #e1ddd3;background:#fbfaf7}
.legal-contact-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:22px;align-items:start;padding:15px 18px;border-bottom:1px solid #e1ddd3}
.legal-contact-row:last-child{border-bottom:0}
.legal-contact-label{color:#101b45!important;font-size:.68rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.1em;line-height:1.8!important}
.legal-contact-value{width:auto!important;max-width:100%;overflow-wrap:anywhere;line-height:1.7}
.legal-page .footer{padding-top:58px}
@media(max-width:900px){.legal-page .nav-links{justify-self:center}.legal-layout{grid-template-columns:1fr}.legal-aside{position:static}.legal-hero{padding-top:150px}}
@media(max-width:560px){.legal-hero{padding:130px 0 68px}.legal-content{padding:50px 0 75px}.legal-card{padding:26px 22px}.legal-card h2{font-size:1.55rem}.legal-aside{padding:22px}.legal-contact-row{grid-template-columns:1fr;gap:4px;padding:14px}.legal-contact-label{margin-bottom:0}}
