.public-footer .footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:24px;align-items:start}.public-footer .footer-logo{object-fit:contain;height:61px;max-width:160px}.public-footer .footer-social{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}.public-footer .footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border-radius:50%;padding:9px;box-sizing:border-box}.public-footer .footer-social svg{width:24px;height:24px;flex:none}.public-footer .footer-contact-actions{display:flex;gap:8px;flex-wrap:wrap}.public-footer .footer-contact-actions .btn{min-height:44px;font-size:14px;padding:8px 12px}.public-footer .footer-accordion{min-width:0}.public-footer .footer-accordion summary{font-size:17px;font-weight:700;min-height:44px;display:flex;align-items:center;cursor:pointer}.public-footer .footer-accordion a,.public-footer .copyright a{display:flex;align-items:center;min-height:44px;line-height:1.6;padding-block:8px;box-sizing:border-box}.public-footer .footer-accordion nav{display:block}.public-footer .copyright{margin-top:16px;padding-block:12px;gap:12px;align-items:center}.search-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-block:12px}.search-suggestions button{min-height:44px;padding:8px 12px;border-radius:18px;border:1px solid #d8dacc;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:14px}.public-footer details:not([open])> :not(summary){display:none}
@media(max-width:767px){.public-footer{padding-block:24px 12px}.public-footer .footer-grid{grid-template-columns:minmax(0,1fr);gap:4px}.public-footer .footer-identity{margin-bottom:10px}.public-footer .footer-accordion summary{border-top:1px solid #ffffff25;font-size:16px;justify-content:space-between}.public-footer .footer-accordion summary::after{content:'＋';font-size:18px}.public-footer .footer-accordion[open] summary::after{content:'−'}.public-footer .copyright{display:flex;flex-wrap:wrap;font-size:13px;line-height:1.6;margin-top:8px;padding-block:4px}.public-footer .copyright a{padding-block:4px}.public-footer .footer-social{margin-block:8px}.public-footer .footer-contact-actions .btn{flex:1}}

.public-footer .footer-contact-actions .btn:not(.primary){color:#24301d;background:#fff}.public-footer .copyright{color:#d7dfcf}.public-footer .copyright a{color:#e4ebdf}
