/* Final footer: preserve the existing forest/ivory identity with a concise two-column layout. */
.footer-minimal{padding-top:48px}
.footer-minimal .footer-main{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:70px;padding-bottom:32px}
.footer-minimal .footer-main>.footer-intro{display:block;grid-column:auto}
.footer-minimal .brand{margin-bottom:16px}
.footer-minimal .footer-description{font-size:14px;line-height:1.85;max-width:360px;margin:0}
.footer-minimal .footer-connect{display:flex;flex-direction:column;align-items:flex-end;gap:18px;min-width:0}
.footer-minimal .footer-email{margin:0;font-size:14px}
.footer-minimal .footer-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:0;font-size:14px}
.footer-minimal .footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;white-space:nowrap}
.footer-minimal .footer-links a+a::before{content:'·';display:inline-block;margin-inline:15px;color:#78806e}
.footer-minimal .footer-bottom{display:block;padding-block:20px;border-top:1px solid var(--line,#dcded5)}
.footer-minimal .footer-copyright{margin:0;font-size:12px;color:var(--gray,#626b64)}
.footer-minimal .footer-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:16px 32px;flex-wrap:wrap}
.footer-project-status{margin:0;font-size:12px;line-height:1.7;color:var(--forest,#103d32);max-width:680px}
@media(max-width:1023px){.footer-minimal .footer-main{grid-template-columns:1fr 1.3fr;gap:35px}.footer-minimal .footer-links a{font-size:12px}.footer-minimal .footer-links a+a::before{margin-inline:10px}}
@media(max-width:767px){.footer-minimal{padding-top:36px}.footer-minimal .footer-main{grid-template-columns:1fr;gap:25px;padding-bottom:24px}.footer-minimal .footer-connect{align-items:flex-start;gap:12px}.footer-minimal .footer-links{justify-content:flex-start;max-width:100%;column-gap:16px}.footer-minimal .footer-links a{font-size:12px}.footer-minimal .footer-links a+a::before{content:none}.footer-minimal .footer-description{max-width:360px;font-size:13px}.footer-minimal .footer-bottom{padding-block:18px}.footer-minimal .footer-copyright{font-size:11px}}
