/* Shared footer layout; separate URL keeps older offline styles compatible. */
.public-footer{display:block;padding:36px 24px;border-top:1px solid var(--line);background:#f8f9f5;font-size:14px;line-height:1.7}.footer-inner{width:min(100%,1160px);margin:0 auto}.footer-top{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:32px}.footer-nav{display:flex;align-items:center;justify-content:flex-end;gap:12px 24px}.footer-nav a,.footer-nav button{white-space:nowrap}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.public-footer p{width:auto;color:var(--muted);margin:0;font-size:13px}.footer-notes p+p{margin-top:4px}.footer-copyright{flex-shrink:0}@media(max-width:1100px){.footer-top{grid-template-columns:1fr;gap:22px}.footer-nav{justify-content:flex-start}.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}}@media(max-width:640px){.public-footer{padding:28px 24px}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 20px}.footer-nav a,.footer-nav button{white-space:normal;text-align:left;justify-self:start}.footer-bottom{margin-top:24px}}.public-footer .footer-top .footer-brand{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-decoration:none;justify-self:start}.public-footer .footer-brand span{font-size:13px;line-height:1.5;color:var(--muted)}
