/* Mobile footer 202: compact, all links retained */
@media(max-width:767px){
html body:not(#footer202) footer.site-footer{box-sizing:border-box!important;padding:20px 16px 16px!important;min-height:0!important;margin:0!important;gap:18px!important}
html body.aikata:not(#footer202) footer.site-footer{display:block!important}
html body:not(#footer202) footer .footer-brand{margin:0 0 12px!important;padding:0!important;text-align:left!important}
html body:not(#footer202) footer .footer-brand img,html body:not(#footer202) footer .footer-logo{width:80px!important;height:auto!important;margin:0!important}
html body:not(#footer202) footer .footer-brand p,html body:not(#footer202) footer .footer-grid>div>p{font-size:14px!important;line-height:1.5!important;margin:8px 0 0!important}
html body.aikata:not(#footer202) footer .footer-map108{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 20px!important;margin:0!important;padding:0!important;align-items:start!important}
html body.aikata:not(#footer202) footer .footer-services108{grid-column:2!important;grid-row:1/3!important}
html body.aikata:not(#footer202) footer .footer-map108>.footer-group110:last-child{grid-column:1!important;grid-row:2!important}
html body.aikata:not(#footer202) footer .footer-services108>div:not(.footer-heading116){display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 8px!important;margin:0!important;padding:0!important}
html body.aikata:not(#footer202) footer .footer-heading116{font-size:14px!important;line-height:1.5!important;margin:0 0 6px!important;padding:0!important;border:0!important}
html body.aikata:not(#footer202) footer .footer-group110 a{display:flex!important;align-items:center!important;min-height:44px!important;padding:5px 0!important;margin:0!important;font-size:14px!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere}
html body.aikata:not(#footer202) footer .footer-group110 a::before{display:none!important}
html body.aikata:not(#footer202) footer .footer-legal108{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 16px!important;margin:12px 0 0!important;padding:12px 0 0!important;font-size:12px!important}
html body.aikata:not(#footer202) footer .footer-legal108 :is(a,p){font-size:12px!important;line-height:1.5!important;margin:0!important;padding:0!important}
html body.aikata:not(#footer202) footer .footer-legal108 p{margin-left:auto!important}
html body:not(.aikata):not(#footer202) footer.site-footer>.wrap{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
html body:not(.aikata):not(#footer202) footer .footer-grid{display:block!important;margin:0!important;padding:0!important}
html body:not(.aikata):not(#footer202) footer .footer-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 20px!important;margin:20px 0 0!important;padding:0!important}
html body:not(.aikata):not(#footer202) footer .footer-links a{display:flex!important;align-items:center!important;min-height:44px!important;padding:5px 0!important;margin:0!important;font-size:14px!important;line-height:1.5!important}
html body:not(.aikata):not(#footer202) footer .footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:16px 0 0!important;padding:12px 0 0!important;gap:12px!important}
html body:not(.aikata):not(#footer202) footer .footer-bottom :is(a,p){font-size:12px!important;line-height:1.5!important;margin:0!important}
}

