.poml-site-footer { border-top: 1px solid var(--kion-border, #d9e0e7); padding: 28px 0 calc(28px + env(safe-area-inset-bottom)); margin: 24px auto 0; color: var(--kion-text-muted, #64748b); font: .82rem/1.65 system-ui, sans-serif; width: 100%; }
.poml-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; max-width: 90rem; padding: 0 1rem; margin: auto; }
.poml-footer-links { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.poml-footer-links a { color: inherit; text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.poml-footer-links a:hover, .poml-footer-links a:focus-visible { color: var(--kion-text, #152332); text-decoration: underline; }
.poml-footer-links a:focus-visible { outline: 2px solid var(--kion-accent, #075c99); outline-offset: 3px; }
@media(max-width: 767px) { .poml-footer-inner { flex-direction: column; align-items: flex-start; gap: 8px; } }
