.legal-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1360px,calc(100% - 64px));margin:auto;padding-block:25px;border-bottom:1px solid var(--line)}
.legal-back{font-size:.88rem;font-weight:600;border-bottom:1px solid currentColor;padding-block:6px}
.legal-main{padding-block:72px 105px}.legal-main h1{font-size:clamp(3.4rem,7vw,5.8rem);letter-spacing:-.067em;line-height:1;margin:23px 0 25px}.legal-lead{font-size:1.13rem;line-height:1.7;color:var(--muted);max-width:720px;margin-bottom:42px}
.legal-card{max-width:900px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(28px,5vw,54px)}.legal-card a{text-decoration:underline;text-underline-offset:3px}.legal-card h2{font-size:1.65rem;line-height:1.25;letter-spacing:-.035em;margin:42px 0 13px}.legal-card h2:first-child{margin-top:0}.legal-card p,.legal-card address,.legal-card li{font-size:1rem;line-height:1.8}.legal-card p{margin-bottom:14px}.legal-card address{font-style:normal;margin-bottom:14px}.legal-card ul{padding-left:20px;margin:0 0 18px}.legal-note-box{background:var(--lilac);border-radius:16px;padding:18px 20px;margin:22px 0}.legal-mint-box{background:#e3f3ea;border-radius:16px;padding:18px 20px;margin:22px 0}.legal-updated{font-size:.82rem;color:var(--muted);border-top:1px solid var(--line);margin-top:42px;padding-top:20px}
.status-card h2{font-size:clamp(2rem,4vw,3.3rem)}.status-card .button{margin-top:12px}.legal-footer{border-top:1px solid var(--line)}
@media(max-width:680px){.legal-header{width:calc(100% - 40px);padding-block:16px}.legal-header .brand{width:139px}.legal-header .brand img{width:233px;height:116.5px;left:-48px;top:-37px}.legal-main{padding-block:52px 75px}.legal-card{border-radius:20px}.legal-card h2{font-size:1.4rem}.legal-footer{display:flex}}
