.in3d-footer.in3d-tools-footer {
    padding: 38px clamp(20px, 6vw, 84px) 18px;
    border-top: 1px solid #30534d;
    background: #142c28;
    color: #e7f4ee;
    font-family: 'DM Sans', system-ui, sans-serif;
}

.in3d-tools-footer .in3d-footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 24px;
    max-width: 1250px;
    margin: 0 auto;
}

.in3d-tools-footer a { color: #c9e6dc; }
.in3d-tools-footer a:hover { text-decoration: underline; }
.in3d-tools-footer .in3d-footer-name {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #f1fff8;
    font-size: 22px;
    font-weight: 750;
}
.in3d-footer-name span { color: #79d9c4; font-size: 27px; }
.in3d-tools-footer h2 { margin: 4px 0 10px; color: #f1fff8; font-size: 14px; }
.in3d-tools-footer p { margin: 8px 0; color: #aec9be; font-size: 13px; line-height: 1.6; }
.in3d-tools-footer nav a { display: block; width: fit-content; margin-bottom: 8px; font-size: 13px; }
.in3d-tools-footer .in3d-footer-grid > div > a { margin: 0; font-size: 13px; }
.in3d-tools-footer .in3d-footer-grid > div > .in3d-footer-name { display: inline-flex; font-size: 22px; }

.in3d-footer-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px 18px;
    max-width: 1250px;
    margin: 22px auto 0;
    padding-top: 14px;
    border-top: 1px solid #35534e;
    color: #aec9be;
    font-size: 12px;
}

@media (max-width: 720px) {
    .in3d-header .in3d-tools-brand { font-size: clamp(17px, 5vw, 24px); gap: 6px; white-space: nowrap; }
    .in3d-tools-brand .in3d-mark { font-size: 23px; }
    .in3d-footer.in3d-tools-footer { padding-top: 26px; }
    .in3d-tools-footer .in3d-footer-grid { grid-template-columns: 1fr; gap: 14px; }
}
