.foot{margin-top:40px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);padding:44px clamp(24px,5vw,72px) 30px}
.foot-in{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:28px;flex-wrap:wrap}
.foot-brand .t{font-size:18px;font-weight:700;letter-spacing:.22em;color:#ececee}
.foot-brand p{margin:10px 0 0;font-size:13.5px;line-height:1.6;color:#9a9aa3;max-width:340px}
.foot-nav{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:14px}
.foot-copy,.foot-note{max-width:1400px;margin:0 auto}
.foot-copy{margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.06);font-size:13px;color:#b4b4bc}
.foot-note{margin-top:8px;font-size:12px;line-height:1.6;color:#6d6d76}

.legal-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:26px clamp(24px,5vw,72px)}
.legal-top .brand-t{font-size:20px;font-weight:700;letter-spacing:.22em;color:#ececee}
.legal{max-width:860px;margin:0 auto;padding:30px clamp(24px,5vw,40px) 40px}
.legal h1{margin:14px 0 8px;font-size:clamp(30px,5vw,44px);font-weight:700;line-height:1.1}
.legal .upd{margin:0 0 34px;font-size:13px;color:#9a9aa3}
.legal section{margin:0 0 14px;padding:24px 26px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.01))}
.legal h2{margin:0 0 12px;font-family:'Cinzel',serif;font-size:18px;font-weight:500;letter-spacing:.05em;color:#f1f1f4}
.legal p,.legal li{font-size:14.5px;line-height:1.75;color:#b4b4bc}
.legal p{margin:0 0 10px}
.legal p:last-child{margin-bottom:0}
.legal ul{margin:0 0 10px;padding-left:20px}
.legal li{margin:4px 0}
.legal strong{color:#ececee;font-weight:600}
.legal a{color:#d8d8de;text-decoration:underline;text-decoration-color:rgba(255,255,255,.3);text-underline-offset:3px}
.legal a:hover{color:#fff}
.todo{color:#e6c55a;background:rgba(212,175,55,.1);border-radius:6px;padding:1px 6px}
.legal-back{display:inline-flex;margin-top:12px}

@media(max-width:700px){
.foot-in{flex-direction:column}
.legal section{padding:20px}
.legal-top .ghost{padding:10px 14px;font-size:13px}
}