.site-footer .footer-grid,
html[data-layout-mode] .site-footer .footer-grid {
    grid-template-columns: minmax(220px, 1fr) minmax(0, 2.4fr) minmax(160px, .8fr);
    align-items: center;
    gap: 24px;
}
.footer-notice { min-width: 0; display: grid; gap: 4px; text-align: center; }
.site-footer .footer-notice p { max-width: none; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.site-footer .footer-notice strong { display: inline-block; white-space: nowrap; font-weight: 700; }
.site-footer .footer-notice u { text-underline-offset: 3px; }
@media (max-width: 1050px) {
    .site-footer .footer-grid,
    html[data-layout-mode] .site-footer .footer-grid { grid-template-columns: minmax(0, 1fr) auto; }
    .footer-notice { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 640px) {
    .site-footer .footer-grid,
    html[data-layout-mode] .site-footer .footer-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .footer-notice { grid-column: auto; grid-row: auto; }
}
