.legal-header{border-bottom:1px solid var(--line);background:#fff}
.legal-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px}
.legal-header img{width:129px}
.legal-back{font-size:.9rem;font-weight:700;color:var(--navy);text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:5px}
.legal-back:hover{color:var(--green-dark)}
.legal-main{padding:72px 0 100px;background:linear-gradient(180deg,var(--mist) 0,#fff 260px)}
.legal-article{max-width:770px;margin:auto}
.legal-kicker{margin-bottom:14px;color:var(--green-dark);font-size:.79rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.legal-article h1{font-size:clamp(2.4rem,5.4vw,4.5rem);line-height:1.08;letter-spacing:-.055em}
.legal-intro{max-width:650px;margin-top:22px;color:var(--muted);font-size:1.12rem}
.legal-content{margin-top:48px;padding-top:12px;border-top:1px solid var(--line)}
.legal-content section{padding:27px 0;border-bottom:1px solid var(--line)}
.legal-content h2{margin-bottom:13px;font-size:1.35rem;line-height:1.3;letter-spacing:-.025em}
.legal-content p,.legal-content li{color:#344e60;font-size:1rem;line-height:1.75}
.legal-content p+p,.legal-content ul+p{margin-top:12px}
.legal-content ul{margin:10px 0 0;padding-left:23px}
.legal-content li+li{margin-top:6px}
.legal-content a,.legal-footer a{text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:4px}
.legal-content a:hover,.legal-footer a:hover{color:var(--green-dark)}
.legal-footer{border-top:1px solid var(--line);padding:30px 0;color:var(--muted);font-size:.9rem}
.legal-footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:14px 22px}
@media(max-width:600px){.legal-header-inner{min-height:68px}.legal-header img{width:112px}.legal-back{font-size:.82rem}.legal-main{padding:48px 0 68px}.legal-intro{font-size:1rem}.legal-content{margin-top:32px}.legal-content section{padding:22px 0}.legal-content h2{font-size:1.22rem}}
