/* Shared shell only; no global typography or content reskin. */
.site-footer{box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;max-width:1200px;margin:32px auto 0;padding:20px 24px;border-top:1px solid #d6d3d1;color:#57534e;font:13px/1.6 -apple-system,BlinkMacSystemFont,"Noto Sans SC",sans-serif;clear:both}
.site-footer a{color:#57534e;text-decoration:none;text-underline-offset:3px}.site-footer a:hover{text-decoration:underline}.site-footer a:focus-visible{outline:2px solid #3f6c60;outline-offset:4px}.site-footer .site-footer-brand{font-weight:600;color:#315f53;margin-right:auto}
@media(max-width:520px){.site-footer{padding:16px 12px;gap:10px 18px}.site-footer .site-footer-brand{flex-basis:100%}}

.site-shell-bar{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;max-width:1200px;margin:0 auto;padding:12px 24px;border-bottom:1px solid #d6d3d1;font:13px/1.6 -apple-system,BlinkMacSystemFont,"Noto Sans SC",sans-serif}
.site-shell-bar a{color:#315f53;text-decoration:none;text-underline-offset:3px}.site-shell-bar a:hover{text-decoration:underline}.site-shell-bar a:focus-visible{outline:2px solid #315f53;outline-offset:3px}
@media(max-width:520px){.site-shell-bar{padding:12px}}
