.site-footer{border-top:1px solid var(--line);background:var(--surface-subtle)}
.site-footer-inner{max-width:var(--site-width);margin:auto;padding:52px var(--page-gutter) 24px}
.site-footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,minmax(0,1fr));gap:36px;padding-bottom:44px}
.site-footer-brand p{max-width:330px;margin:18px 0 0;color:var(--muted);font-size:var(--text-md);line-height:1.9}
.site-footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.site-footer-nav h2{font-size:var(--text-base);margin:0 0 5px}
.site-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.site-footer-nav a{color:var(--text-secondary);font-size:var(--text-md);line-height:1.7}
.site-footer-nav a:hover{color:var(--accent)}
.site-footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--muted);font-size:var(--text-xs)}
.site-footer-bottom p{margin:0}
.site-footer-bottom>a{color:inherit;flex-shrink:0}
@media(max-width:900px){.site-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.site-footer-brand{grid-column:1/-1}.site-footer-brand p{max-width:none}}
@media(max-width:760px){
  .site-footer-inner{padding:32px 20px 22px}
  .site-footer-grid{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:16px}
  .site-footer-brand{margin-bottom:26px}
  .site-footer-brand p{margin-top:14px}
  .site-footer-nav{display:grid;grid-template-columns:4em minmax(0,1fr);align-items:start;gap:20px;padding:16px 0;border-top:1px solid var(--line)}
  .site-footer-nav h2{margin:0;line-height:32px;white-space:nowrap}
  .site-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;align-items:start}
  .site-footer-links a{display:flex;align-items:center;min-height:32px;width:fit-content;max-width:100%}
  .site-footer-bottom{align-items:flex-start;flex-direction:column;gap:10px;padding-top:18px}
}
