.grouped-footer { display: block; max-width: none; width: 100%; border-top: 1px solid #dce3d7; background: #f7f8f3; padding: 56px 0 0; margin-top: 0; }
.grouped-footer .footer-grid,.grouped-footer .footer-base { width: min(1200px, calc(100% - 96px)); margin: 0 auto; }
.grouped-footer .footer-grid { display: grid; grid-template-columns: 1.5fr .9fr 1fr 1.15fr 1fr .55fr; gap: 25px; align-items: start; }
.grouped-footer .brand { font-size: 25px; gap: 9px; color: #1c2b23; }
.grouped-footer .footer-identity p { font-size: 14px; line-height: 1.7; color: #4c5d50; margin: 16px 0 14px; }
.grouped-footer .footer-email { font-size: 13px; color: #39533f; }
.grouped-footer nav { display: grid; gap: 11px; margin: 0; align-items: start; }
.grouped-footer nav h2 { margin: 4px 0 5px; font-size: 14px; font-weight: 650; letter-spacing: 0; color: #23372a; }
.grouped-footer nav a { font-size: 13px; line-height: 1.5; color: #46584a; text-decoration: none; }
.grouped-footer nav a:hover,.grouped-footer .footer-email:hover { color: #245c37; text-decoration: underline; text-underline-offset: 4px; }
.grouped-footer .footer-base { border-top: 1px solid #dde4d7; margin-top: 42px; padding: 20px 0; display: flex; gap: 20px; justify-content: space-between; font-size: 12px; color: #526052; }
.docs-body .grouped-footer .footer-grid,.docs-body .grouped-footer .footer-base { width: min(1392px, calc(100% - 96px)); }
@media(max-width:950px) { .grouped-footer .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; gap: 30px; }.grouped-footer .footer-identity { grid-row: span 2; } }
@media(max-width:600px) { .grouped-footer { padding-top: 35px; }.grouped-footer .footer-grid,.grouped-footer .footer-base,.docs-body .grouped-footer .footer-grid,.docs-body .grouped-footer .footer-base { width: calc(100% - 40px); }.grouped-footer .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }.grouped-footer .footer-identity { grid-column: 1/-1; grid-row: auto; }.grouped-footer .footer-base { flex-wrap: wrap; gap: 8px; } }
