:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#17241c;background:#f8faf5}
*{box-sizing:border-box}body{margin:0}a{color:#315a36;text-underline-offset:3px}a:focus-visible{outline:3px solid #6aaa30;outline-offset:3px}
.legal-header,.legal-footer{background:#fff;border-bottom:1px solid #dfe8db}.legal-header-inner,.legal-footer-inner{max-width:900px;margin:auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.legal-footer{border-top:1px solid #dfe8db;border-bottom:0;margin-top:60px}.legal-footer-inner{font-size:13px;line-height:1.7}
.legal-brand{font-size:17px;font-weight:800;letter-spacing:-.04em;text-decoration:none;color:#17241c}.legal-brand span{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:8px;border-radius:10px;background:#c6f052;color:#1d301c}.legal-header nav{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}
.legal-main{max-width:900px;margin:auto;padding:48px 24px 0;line-height:1.72;font-size:15px}.legal-kicker{text-transform:uppercase;letter-spacing:.14em;color:#5a853e;font-size:11px;font-weight:700}.legal-main h1{margin:12px 0 6px;font-size:clamp(34px,5vw,52px);line-height:1.12;letter-spacing:-.055em}.legal-main h2{margin:36px 0 11px;font-size:22px;letter-spacing:-.035em}.legal-main p,.legal-main li{color:#44554a}.legal-main ul,.legal-main ol{padding-left:24px}.legal-main li+li{margin-top:7px}.legal-date{color:#77867b;font-size:13px}.legal-card{padding:20px 23px;background:#eff6e8;border:1px solid #d9e9ce;border-radius:16px}.legal-card p{margin:5px 0}.legal-main address{font-style:normal}.legal-main strong{color:#17241c}
@media(max-width:590px){.legal-main{padding-top:32px;font-size:14px}.legal-header-inner,.legal-footer-inner{padding:18px 16px}.legal-main{padding-left:16px;padding-right:16px}.legal-header nav{gap:11px}}
