.tools-brand-footer {
    background: #0848d8;
    color: #fff;
    padding: 64px 0 0;
    font-family: "Segoe UI", Arial, sans-serif;
}
.tools-brand-footer * { box-sizing: border-box; }
.tools-brand-footer .dt-footer-v0-container,
.tools-brand-footer .dt-footer-bottom { width: min(1280px, calc(100% - 80px)); margin: 0 auto; }
.tools-brand-footer .dt-footer-v0-container { display: grid; grid-template-columns: 1.65fr repeat(4, 1fr); gap: 40px; padding-bottom: 52px; }
.tools-brand-footer a { color: #fff; text-decoration: none; }
.tools-brand-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 5px; }
.tools-brand-footer a:focus-visible { outline: 2px solid #fff; outline-offset: 5px; border-radius: 2px; }
.tools-brand-footer .dt-footer-logo { display: inline-flex; align-items: center; gap: 12px; font-size: 22px; font-weight: 750; }
.tools-brand-footer .dt-footer-brand-desc { color: #eaf0ff !important; font-size: 14px; line-height: 1.8; margin: 18px 0 0; max-width: 265px; }
.tools-brand-footer .dt-footer-column { min-width: 0; }
.tools-brand-footer .dt-footer-column h4 { color: #fff !important; font-size: 15px; line-height: 1.5; font-weight: 700; margin: 6px 0 18px; }
.tools-brand-footer ul { list-style: none; padding: 0; margin: 0; }
.tools-brand-footer li { margin: 0; padding: 0; }
.tools-brand-footer li a { display: inline-flex; align-items: center; gap: 5px; min-height: 36px; font-size: 14px; line-height: 1.5; padding: 6px 0; }
.tools-brand-footer svg { width: 12px; height: 12px; flex-shrink: 0; }
.tools-brand-footer .dt-footer-bottom { padding: 24px 0 28px; border-top: 1px solid #ffffff40; }
.tools-brand-footer .dt-footer-copyright-v0 { color: #eaf0ff !important; font-size: 13px; line-height: 1.7; margin: 0; }
@media (max-width: 1000px) {
    .tools-brand-footer .dt-footer-v0-container, .tools-brand-footer .dt-footer-bottom { width: calc(100% - 48px); }
    .tools-brand-footer .dt-footer-v0-container { grid-template-columns: repeat(4, 1fr); gap: 28px; }
    .tools-brand-footer .dt-footer-brand { grid-column: 1 / -1; }
    .tools-brand-footer .dt-footer-brand-desc { max-width: 460px; }
}
@media (max-width: 600px) {
    .tools-brand-footer { padding-top: 40px; }
    .tools-brand-footer .dt-footer-v0-container, .tools-brand-footer .dt-footer-bottom { width: calc(100% - 40px); }
    .tools-brand-footer .dt-footer-v0-container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; padding-bottom: 32px; }
    .tools-brand-footer li a { min-height: 44px; }
}
