.footer-links{display:grid;gap:5px}.footer-links a:hover{color:var(--brand)}
.jalpick-contact-form{display:grid;gap:16px;margin-top:26px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
.jalpick-contact-form label{display:grid;gap:7px;font-weight:800}
.jalpick-contact-form input,.jalpick-contact-form textarea{width:100%;padding:12px 14px;border:1px solid #cbd7cf;border-radius:10px;background:#fff;font:inherit}
.jalpick-contact-form textarea{resize:vertical}
.jalpick-contact-form button{justify-self:start;padding:12px 20px;border:0;border-radius:10px;background:var(--brand);color:#fff;font:inherit;font-weight:900;cursor:pointer}
.jalpick-contact-form .contact-consent{display:flex;grid-template-columns:auto 1fr;align-items:center;font-size:14px;font-weight:600}
.jalpick-contact-form .contact-consent input{width:auto}
.contact-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-notice{margin:18px 0;padding:14px 16px;border-radius:10px;font-weight:800}.contact-notice.success{background:#e9f6ef;color:#0f5839}.contact-notice.error{background:#fff0f0;color:#9a2929}
@media(max-width:820px){.footer-inner{flex-wrap:wrap}.footer-links{order:3;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}}
