.legal-header{background:#f4faf6;border-bottom:1px solid var(--line)}
.legal-header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.legal-logo{display:block;width:230px;height:auto;margin-left:-13px}
.legal-nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.legal-nav a,.legal-footer a{font-size:.87rem;font-weight:700;color:var(--deep);text-decoration:none}
.legal-nav a:hover,.legal-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.legal-nav a[aria-current="page"]{color:var(--green);text-decoration:underline;text-underline-offset:5px}
.legal-main{padding:72px 0 100px;background:radial-gradient(circle at 86% 5%,#e5f5e9 0,transparent 25%),#f9fcf9}
.legal-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(215px,1fr);gap:9%;align-items:start}
.legal-intro{margin-bottom:43px}
.legal-kicker{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:18px}
.legal-intro h1{font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.1;margin-bottom:18px}
.legal-intro p{font-size:1.07rem;color:var(--muted);max-width:680px}
.legal-date{font-size:.79rem!important;font-weight:700;letter-spacing:.04em;color:#708a79!important;margin:0}
.legal-article{font-size:.98rem;line-height:1.78}
.legal-article section{padding:30px 0;border-top:1px solid var(--line)}
.legal-article h2{font-size:1.43rem;line-height:1.25;letter-spacing:-.025em;margin-bottom:14px}
.legal-article h3{font-size:1.02rem;line-height:1.35;letter-spacing:0;margin:21px 0 7px}
.legal-article p,.legal-article ul{color:#45685a;margin-bottom:13px}
.legal-article ul{padding-left:22px}
.legal-article li{padding-left:4px;margin:7px 0}
.legal-article a{color:var(--green);font-weight:700;text-underline-offset:3px}
.legal-aside{position:sticky;top:115px;background:#e9f5ec;border:1px solid #d6e9da;border-radius:22px;padding:25px 24px}
.legal-aside h2{font-size:1rem;letter-spacing:0;margin-bottom:12px}
.legal-aside p{font-size:.87rem;line-height:1.65;color:#527467;margin-bottom:0}
.legal-aside a{color:var(--green);font-weight:700}
.legal-toc{display:grid;gap:10px;margin-top:15px}
.legal-toc a{font-size:.86rem;text-decoration:none;color:var(--green);font-weight:700}
.legal-toc a:hover{text-decoration:underline}
.legal-footer{background:#f4faf6;border-top:1px solid var(--line);padding:28px 0}
.legal-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.legal-footer-inner p{font-size:.78rem;color:#708a79;margin:0}
.legal-footer-links{display:flex;gap:20px;flex-wrap:wrap}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:20px}.legal-aside{display:none}.legal-main{padding:50px 0 70px}.legal-header-inner{min-height:80px}.legal-logo{width:180px}.legal-nav{gap:11px}}
@media(max-width:600px){.legal-header-inner{align-items:start;flex-direction:column;padding-top:12px;padding-bottom:17px;gap:4px}.legal-logo{width:170px}.legal-nav a{font-size:.78rem}.legal-main{padding-top:38px}.legal-intro{margin-bottom:25px}.legal-intro h1{font-size:2.7rem}.legal-article section{padding:24px 0}.legal-aside{padding:20px}}
