.footer{flex-wrap:wrap}
.footer-legal{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5}
.footer>.footer-legal{flex-basis:100%;border-top:1px solid var(--line);padding-top:18px}
.footer-legal a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.footer-legal a:hover{color:var(--ink)}
.footer-promotions{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding-top:6px}
.footer-legal .footer-promotion-title{font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;min-height:38px}
.footer-legal .footer-promotion-title:hover{text-decoration:underline}
.footer-legal .footer-promotion-terms{font-size:11px;min-height:36px;gap:10px}
.cmp-footer,.planner-footer{flex-wrap:wrap;gap:20px}
@media(max-width:700px){.footer>.footer-legal{width:100%;flex-basis:auto}.footer-legal{font-size:12px}}
