.public-footer{min-height:85px;padding:14px max(4%,calc((100% - 1450px)/2));background:#064c78;color:#fff;display:grid;grid-template-columns:1.1fr 1.4fr 1fr 1fr;align-items:center;gap:20px;font:14px/1.5 Sarabun,system-ui,sans-serif}
.public-footer .footer-brand{display:flex;align-items:center;gap:10px;font-size:18px;color:#fff}
.public-footer .footer-brand strong{color:#fff}
.public-footer .footer-brand img{width:45px;height:45px;object-fit:contain}
.public-footer .motto{text-align:right;font-style:italic}
.public-footer small{font-size:12px;color:#dcecf7}
@media(max-width:1180px){.public-footer{grid-template-columns:1fr 1fr}.public-footer .motto{text-align:left}}
@media(max-width:560px){.public-footer{grid-template-columns:1fr;padding:24px 4%}.public-footer .motto{text-align:left}}
