.legal-page{padding-bottom:0!important;background:#1b0d2b}
.legal-page .header-link{font-size:.75rem;letter-spacing:.04em}
.legal-header-nav{display:flex;align-items:center;gap:1.8rem;color:#d9cce0;font-size:.91rem}
.legal-header-nav a{white-space:nowrap;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.legal-header-nav a:hover,.legal-header-nav a[aria-current="page"]{color:#f3dcae;border-color:#d5ae62}
.legal-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid rgba(231,191,116,.24);background:radial-gradient(ellipse at 74% 32%,rgba(111,66,135,.35),transparent 48%),radial-gradient(ellipse at 86% 92%,rgba(35,99,75,.38),transparent 43%),#21102f}
.legal-hero::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(2px 2px at 12% 25%,#e8c784 99%,transparent),radial-gradient(2px 2px at 38% 68%,#e1c0e6 99%,transparent),radial-gradient(2px 2px at 79% 14%,#e8c784 99%,transparent),radial-gradient(2px 2px at 92% 64%,#e1c0e6 99%,transparent);opacity:.5}
.legal-hero::after{content:"";position:absolute;pointer-events:none;z-index:-1;width:min(65vw,800px);aspect-ratio:1;right:-16%;top:-34%;opacity:.35;background:url('assets/celestial-vines.webp') center/contain no-repeat;animation:legal-drift 28s ease-in-out infinite alternate}
@keyframes legal-drift{to{transform:translate3d(-18px,22px,0) rotate(3deg)}}
.legal-hero-inner{padding-block:clamp(4.5rem,8vw,8rem) clamp(4rem,7vw,6.5rem);position:relative}
.legal-eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.22em;color:#e0bf7e;margin:0 0 1rem}
.legal-hero h1{font-size:clamp(3.2rem,6vw,6rem);line-height:1.08;letter-spacing:-.05em;max-width:13ch;margin:0 0 1.3rem}
.legal-hero h1 em{color:#f0d69c;font-weight:400}
.legal-hero-inner>p:not(.legal-eyebrow){font-size:clamp(1.05rem,1.55vw,1.23rem);line-height:1.75;color:#eadfeb;max-width:45rem;margin:0 0 1.65rem}
.legal-date{font-size:.85rem;color:#dec7a0;border-top:1px solid rgba(226,197,137,.35);padding-top:.9rem;display:inline-block}
.legal-content{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-block:clamp(3.5rem,7vw,6rem)}
.legal-index{position:sticky;top:7.5rem;border-top:1px solid rgba(224,188,125,.48);padding-top:1rem}
.legal-index>span{display:block;font-size:.7rem;letter-spacing:.17em;font-weight:700;color:#e0be7b;margin-bottom:1rem}
.legal-index nav{display:grid;gap:.65rem}
.legal-index a{color:#d8cadc;font-size:.88rem;line-height:1.4;padding:.35rem 0;transition:color .2s,transform .2s}
.legal-index a:hover{color:#f4d99e;transform:translateX(3px)}
.legal-article{background:#f7f1e8;color:#30263a;padding:clamp(1.6rem,4vw,4.5rem);border:1px solid #dcc9ac;box-shadow:20px 22px 0 rgba(15,42,32,.35),0 25px 80px rgba(3,1,10,.32)}
.legal-article section{scroll-margin-top:7rem;border-bottom:1px solid #d9c8b4;padding:0 0 2.3rem;margin:0 0 2.7rem}
.legal-article section:last-of-type{margin-bottom:2rem}
.legal-num{font-size:.73rem;letter-spacing:.16em;color:#726041;font-weight:700}
.legal-article h2{font-size:clamp(1.85rem,2.8vw,2.55rem);line-height:1.22;margin:.5rem 0 1.1rem;color:#281833}
.legal-article p{font-size:1.02rem;line-height:1.82;max-width:68ch;color:#43394a;margin:0 0 1rem}
.legal-article p:last-child{margin-bottom:0}
.legal-article a{color:#315d47;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;font-weight:700}
.legal-article a:hover{color:#6f477e}
.legal-end{padding:1.6rem 1.8rem;background:linear-gradient(110deg,#254c3a,#271738);color:#fff1db;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.legal-end span{color:#f1d393;font-size:1.6rem}
.legal-end p{color:#fff1db;margin:0 auto 0 0;font-family:var(--font-head);font-size:1.25rem;line-height:1.35}
.legal-end a{color:#ffe3a6;text-decoration-color:#d8b66b;white-space:nowrap}
@media(max-width:880px){.legal-header-nav{display:none}.legal-content{grid-template-columns:1fr}.legal-index{position:static}.legal-index nav{display:flex;flex-wrap:wrap;gap:.25rem .9rem}.legal-index a{font-size:.82rem}.legal-article{box-shadow:10px 12px 0 rgba(15,42,32,.35)}}
@media(max-width:620px){.legal-hero-inner{padding-block:3.8rem 4rem}.legal-hero::after{width:110vw;right:-45%;top:-7%;opacity:.2}.legal-hero h1{font-size:clamp(2.9rem,11vw,4rem)}.legal-content{padding-block:2.3rem 4rem}.legal-index{display:none}.legal-article{padding:1.5rem 1.2rem;box-shadow:5px 7px 0 rgba(15,42,32,.35)}.legal-article section{padding-bottom:1.7rem;margin-bottom:1.9rem}.legal-article p{font-size:1rem;line-height:1.72}.legal-end{display:block;padding:1.3rem}.legal-end p{margin:.4rem 0 .9rem}}
@media(prefers-reduced-motion:reduce){.legal-hero::after{animation:none}}
