/* A²DL legal pages — additive styles; does not change the main website. */
body.legal-body{min-height:100vh;background:#061322;color:#eae5dc}
.legal-body .header{position:fixed}
.legal-cosmos{
  position:relative;isolation:isolate;min-height:100vh;overflow:hidden;
  background:
    linear-gradient(90deg,rgba(3,11,24,.48) 0%,rgba(3,11,24,.32) 43%,rgba(3,11,24,.10) 100%),
    linear-gradient(180deg,rgba(3,11,24,.02),rgba(3,11,24,.07) 45%,rgba(3,11,24,.27)),
    #061322 url("assets/legal-stars-a2dl.webp") center top / cover no-repeat;
}
.legal-cosmos::before{content:none}
.legal-body .legal-page{position:relative;max-width:1000px;min-height:calc(100vh - 100px);margin:0 auto;padding:clamp(125px,14vw,170px) clamp(24px,6vw,70px) 80px}
.legal-body .legal-page .eyebrow{margin:0 0 15px;color:#e3b779}
.legal-body .legal-page h1{font:400 clamp(42px,6vw,70px)/1.12 Georgia,serif;color:#f4e9da;margin:0 0 28px}
.legal-body .legal-page h2{font:400 25px/1.25 Georgia,serif;color:#e7c48e;margin:34px 0 12px}
.legal-body .legal-page p{font-size:clamp(15px,1.2vw,17px);line-height:1.75;color:#cbd7e6;max-width:70ch}
.legal-body .legal-page a:not(.legal-back){color:#e8bd80;text-decoration:underline;text-underline-offset:4px}
.legal-body .legal-back{display:inline-flex;align-items:center;gap:14px;margin:28px 0 10px;padding:14px 22px;border:1px solid #d6ad73;border-radius:100px;background:linear-gradient(115deg,rgba(212,166,95,.19),rgba(212,166,95,.07));color:#f4d29b;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s}
.legal-body .legal-back:hover{background:rgba(212,166,95,.25);transform:translateY(-2px);box-shadow:0 0 22px rgba(212,166,95,.14)}
.legal-body .legal-back .back-arrow{font-size:20px;line-height:1}
.legal-body .legal-note{padding:13px 18px;border-left:2px solid #c69b63;background:rgba(8,19,33,.7);color:#f1cf99!important}
.legal-body .legal-footer{position:relative;border-top:1px solid rgba(213,180,126,.22);background:rgba(5,13,25,.55)}
@media(max-width:680px){.legal-body .header{height:64px}.legal-body .legal-page{padding-top:118px}.legal-body .legal-page h1{font-size:clamp(36px,9vw,54px)}.legal-body .legal-back{letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.legal-body .legal-back{transition:none}}

.legal-body .legal-page{z-index:1;text-shadow:0 1px 10px rgba(0,0,0,.4)}
.legal-body .legal-footer{z-index:1}
@media(max-width:680px){.legal-cosmos{background-position:center top,center top,58% top}}
