.site-footer{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(150px,1fr));gap:24px;padding:24px 0 6px;margin-top:28px;border-top:1px solid var(--line,#d9eade);color:var(--ink,#123325);font-size:13px}.site-footer>div{display:grid;align-content:start;gap:8px}.site-footer strong{font-size:15px}.site-footer small{color:var(--muted,#6c7e72)}.site-footer b{font-size:11px;letter-spacing:.08em;color:var(--muted,#6c7e72)}.site-footer a{width:fit-content}.public-footer{padding:24px max(24px,6vw);margin:0;background:#fff}.legal-consent{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;margin:18px 0 8px!important;line-height:1.55}.legal-consent input{width:18px;height:18px;margin:2px 0;accent-color:var(--green,#087638)}.legal-consent span{font-weight:400}.legal-content{width:min(100%,1000px);margin:0 auto;padding:34px 28px 42px}.legal-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.legal-top .brand{font-size:22px}.legal-top .brand-mark img{max-width:155px}.legal-title{margin:0 0 8px;font-size:clamp(27px,4vw,38px);color:var(--dark,#064b28)}.legal-intro,.legal-updated{color:var(--muted,#6c7e72);line-height:1.65}.legal-sections{display:grid;gap:7px;margin-top:24px}.legal-sections section{padding:17px 18px;background:#fff;border:1px solid var(--line,#d9eade);border-radius:11px}.legal-sections h2{margin:0 0 8px;font-size:17px;color:var(--dark,#064b28)}.legal-sections p,.legal-sections li{font-size:14px;line-height:1.7}.legal-sections p{margin:7px 0}.legal-sections ul{padding-left:21px;margin:8px 0}.legal-notice{padding:13px 15px;border-radius:9px;background:#f2f8f2;color:#345543}.legal-contact-placeholder{color:#8a5b11;background:#fff8e8;border:1px solid #f1dfb7;border-radius:8px;padding:12px 14px}.legal-content:focus{outline:none}.legal-footer{max-width:1000px;margin:0 auto;padding:22px 28px 34px}.legal-error{color:#a3312b}.legal-mail{font-weight:600}@media(max-width:650px){.site-footer{grid-template-columns:1fr 1fr;gap:18px;padding:20px 0 5px;margin-top:24px}.site-footer>div:first-child{grid-column:1/-1}.public-footer{padding:20px 18px}.legal-content{padding:22px 15px 30px}.legal-top{align-items:flex-start;flex-direction:column}.legal-sections section{padding:14px}.legal-sections h2{font-size:16px}.legal-sections p,.legal-sections li{font-size:13px}.legal-footer{padding:20px 15px 30px}}
