#footer{display:block;border-top:1px solid var(--line)}
.site-footer-inner{display:grid;grid-template-columns:minmax(220px,1.618fr) repeat(3,minmax(135px,1fr));gap:28px;max-width:1400px;margin:0 auto}
.site-footer-about strong{font-size:20px;font-weight:500;color:var(--text)}
.site-footer-about p{font-size:14px;line-height:1.65;color:var(--muted);max-width:56ch;margin:12px 0 0}
.site-footer-inner nav{display:flex;align-items:flex-start;flex-direction:column;gap:6px}
.site-footer-inner nav h2{font-size:14px;font-weight:500;color:var(--text);margin:0 0 10px}
.site-footer-inner nav a,.site-footer-bottom a{min-height:32px;display:inline-flex;align-items:center;color:var(--muted);font-size:13px;line-height:1.4;text-decoration:none}
.site-footer-inner nav a:hover,.site-footer-bottom a:hover{color:var(--gold)}
.site-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:1400px;margin:30px auto 0;padding-top:18px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}
.site-footer-bottom a{color:var(--gold)}
@media(max-width:900px){.site-footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer-about{grid-column:1/-1}}
@media(max-width:560px){.site-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.site-footer-about{grid-column:1/-1}.site-footer-inner nav:last-child{grid-column:1/-1}.site-footer-bottom{margin-top:20px}}
