.foot-legal{display:flex;flex-wrap:wrap;gap:8px 24px}
.foot-legal a{display:inline-flex;align-items:center;min-height:44px;color:#c1d4c7;font-size:12px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#78988777}
.foot-legal a:hover{color:#fff;text-decoration-color:currentColor}
.form-privacy-note{font-size:12px;line-height:1.7;color:var(--slate-500);margin:4px 0 20px}
.form-privacy-note a{color:var(--green-700);text-decoration:underline;text-underline-offset:3px}
.legal-page .banner{padding:146px 0 65px}
.legal-page .banner h1{font-size:clamp(30px,4vw,48px);max-width:850px;line-height:1.16}
.legal-page .banner p{font-size:15px;line-height:1.8;max-width:670px}
.legal-date{display:block;font-size:11px;color:#a7c3b2;margin-top:23px;letter-spacing:.04em}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,740px);justify-content:space-between;gap:72px;padding-top:72px;padding-bottom:90px}
.legal-aside{position:sticky;top:110px;align-self:start;font-size:12px;line-height:1.8;color:var(--slate-500);border-top:1px solid var(--line);padding-top:23px}
.legal-aside strong{font:600 12px var(--font-display);color:var(--green-800);display:block;margin-bottom:14px}
.legal-aside a{display:block;min-height:44px;overflow-wrap:anywhere;color:var(--green-700)}
.legal-aside a:hover{text-decoration:underline;text-underline-offset:3px}
.legal-aside address{font-style:normal;margin:18px 0}
.legal-article{font-size:15px;line-height:1.85;color:var(--slate-700);min-width:0}
.legal-article>p:first-child{font-size:17px;color:var(--ink);margin-bottom:35px}
.legal-article section+section{margin-top:38px}
.legal-article h2{font:600 21px/1.4 var(--font-display);letter-spacing:-.035em;color:var(--ink);margin:0 0 14px}
.legal-article p{margin:0 0 14px}
.legal-article ul{padding-left:21px;margin:12px 0 18px}
.legal-article li{margin:7px 0}
.legal-article a{color:var(--green-700);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-article address{font-style:normal}
.legal-review{margin-top:38px;padding:20px 24px;border-left:2px solid #87a18e;background:#f3f6f2;font-size:12px;color:#516357}
@media(max-width:760px){.legal-page .banner{padding:130px 0 45px}.legal-page .banner h1{font-size:32px;overflow-wrap:anywhere}.legal-layout{display:flex;flex-direction:column;gap:36px;padding-top:38px;padding-bottom:55px}.legal-aside{position:static;order:2;padding-top:24px}.legal-article{font-size:14px}.legal-article h2{font-size:19px}.legal-article>p:first-child{font-size:16px}.foot-legal{gap:0 18px}.foot-legal a{font-size:11px}}
@media print{.legal-aside,.legal-page .motion-watermark{display:none}.legal-layout{display:block}.legal-article{max-width:none;color:#000}}
