.legal-page{background:var(--paper)}
.legal-header{background:rgba(27,34,48,.97);border-bottom:1px solid rgba(255,255,255,.10)}
.legal-nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.legal-brand{text-decoration:none;color:white;display:flex;flex-direction:column;line-height:1.05}
.legal-brand strong{font-family:'Manrope',sans-serif;font-size:1.02rem;letter-spacing:-.02em}
.legal-brand span{margin-top:5px;color:rgba(255,255,255,.55);font-size:.68rem;text-transform:uppercase;letter-spacing:.15em}
.legal-back{color:rgba(255,255,255,.78);text-decoration:none;font-size:.84rem;font-weight:650}
.legal-back:hover{color:white}
.legal-hero{background:linear-gradient(145deg,#171E2A,var(--navy));color:white;padding:72px 0 66px;border-bottom:1px solid rgba(255,255,255,.08)}
.legal-hero .eyebrow{margin-bottom:14px}.legal-hero h1{color:white;font-size:clamp(2.8rem,5vw,4.7rem)}
.legal-date{margin:20px 0 0;color:rgba(255,255,255,.56);font-size:.84rem}
.legal-shell{width:min(calc(100% - 48px),900px);margin:0 auto;padding:76px 0 104px}
.legal-intro{background:white;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--radius-sm);padding:26px 28px;margin-bottom:44px;box-shadow:0 12px 36px rgba(20,24,31,.035)}
.legal-intro p{margin:0;color:#515B69;line-height:1.78}
.legal-content section{padding:32px 0;border-top:1px solid var(--line)}
.legal-content section:first-of-type{border-top:0;padding-top:0}
.legal-content h2{font-size:clamp(1.6rem,2.5vw,2.05rem);margin-bottom:16px;line-height:1.18}
.legal-content h3{font-size:1.08rem;margin:22px 0 10px;letter-spacing:-.015em}
.legal-content p,.legal-content li{font-size:.96rem;line-height:1.82;color:#5E6876}
.legal-content p{margin-bottom:15px}.legal-content ul{padding-left:22px;margin:12px 0 18px}.legal-content li{margin-bottom:8px}
.legal-content strong{color:#333C49}.legal-content a{color:#344C73;text-underline-offset:3px}
.legal-callout{margin:20px 0;padding:18px 20px;border-radius:12px;background:#F1EBDD;border:1px solid rgba(199,164,106,.30);color:#57513F!important;font-size:.9rem!important}
.legal-note{font-size:.84rem!important;color:#727B87!important}
.legal-footer{background:var(--navy);color:white;padding:52px 0 0}
.legal-footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:44px}
.legal-footer h3{color:white;font-size:1.15rem;margin-bottom:12px}.legal-footer p{color:rgba(255,255,255,.58);font-size:.8rem;margin-bottom:10px}
.legal-footer-title{font-size:.69rem!important;text-transform:uppercase;letter-spacing:.16em;color:var(--gold)!important;font-weight:750;margin-bottom:14px!important}
.legal-footer a{color:rgba(255,255,255,.82);text-underline-offset:3px}.legal-footer-links{display:grid;gap:8px;margin-top:15px}.legal-footer-links a{font-size:.78rem}
.legal-footer-bottom{margin-top:42px;border-top:1px solid var(--line-dark);padding:22px 0 30px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.44);font-size:.74rem}.legal-footer-bottom div{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:760px){.legal-nav{height:70px}.legal-hero{padding:52px 0 48px}.legal-shell{width:min(calc(100% - 32px),900px);padding:52px 0 72px}.legal-intro{padding:22px}.legal-content section{padding:27px 0}.legal-footer-grid{grid-template-columns:1fr;gap:30px}.legal-footer-bottom{flex-direction:column;align-items:flex-start}.legal-brand span{display:none}}
