/* Scoped footer v3. Never modifies header, main or tool cards. */
.ft-footer-v3{background:#111c32;color:#d8e2f2;border:0;margin-top:64px;isolation:isolate;font-family:inherit}
.ft-footer-v3 *{box-sizing:border-box}.ft-footer-v3 .ftf-inner{max-width:1240px;margin:auto;padding:0 26px}
.ft-footer-v3 .ftf-feature{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:55px 0 47px;border-bottom:1px solid rgba(207,220,245,.16)}
.ft-footer-v3 .ftf-kicker{display:inline-flex;align-items:center;gap:9px;color:#b4adff;font-size:13px;font-weight:750;letter-spacing:.025em}
.ft-footer-v3 .ftf-kicker-dot{display:inline-block;flex:none;width:7px;height:7px;background:#36d6ad;border-radius:50%;box-shadow:0 0 0 4px rgba(54,214,173,.10)}
.ft-footer-v3 .ftf-feature h2{margin:13px 0 10px;color:#fff;font-size:clamp(27px,3vw,39px);font-weight:850;line-height:1.23;letter-spacing:-.035em}
[dir=rtl] .ft-footer-v3 .ftf-feature h2{letter-spacing:0}
.ft-footer-v3 .ftf-feature p{max-width:640px;margin:0;color:#aabbd4;font-size:15px;line-height:1.85}
.ft-footer-v3 .ftf-primary{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:0 23px;border-radius:14px;background:#6960ef;color:#fff!important;text-decoration:none;font-weight:750;font-size:14px;white-space:nowrap;box-shadow:0 9px 26px rgba(39,31,148,.23);transition:transform .2s,background .2s}
.ft-footer-v3 .ftf-primary:hover{background:#8078ff;transform:translateY(-2px)}
.ft-footer-v3 .ftf-primary span{font-size:20px;line-height:1}
.ft-footer-v3 .ftf-content{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(0,2fr);gap:80px;padding:47px 0 52px}
.ft-footer-v3 .ftf-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-size:21px;font-weight:850}
.ft-footer-v3 .ftf-brand img{width:48px;height:48px;object-fit:contain;border-radius:13px}
.ft-footer-v3 .ftf-brand em{font-style:normal;color:#aaa5ff}
.ft-footer-v3 .ftf-brand-column p{max-width:300px;color:#aabbd4;font-size:13px;line-height:1.9;margin:17px 0 22px}
.ft-footer-v3 .ftf-languages{display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(195,210,239,.2);border-radius:11px;background:rgba(255,255,255,.035)}
.ft-footer-v3 .ftf-languages a{padding:8px 13px;border-radius:8px;color:#c4d0e3;text-decoration:none;font-size:13px;font-weight:650;transition:background .2s}
.ft-footer-v3 .ftf-languages a[aria-current=true],.ft-footer-v3 .ftf-languages a:hover{background:rgba(130,119,255,.25);color:#fff}
.ft-footer-v3 .ftf-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ft-footer-v3 .ftf-group{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.ft-footer-v3 .ftf-group h3{margin:0 0 9px;color:#fff;font-size:14px;font-weight:800}
.ft-footer-v3 .ftf-group a{color:#adbed6;text-decoration:none;font-size:13px;line-height:1.55;transition:color .2s,transform .2s}
.ft-footer-v3 .ftf-group a:hover{color:#c4bcff;transform:translateX(3px)}
[dir=rtl] .ft-footer-v3 .ftf-group a:hover{transform:translateX(-3px)}
.ft-footer-v3 .ftf-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;border-top:1px solid rgba(207,220,245,.16);color:#94a8c4;font-size:12px}
.ft-footer-v3 .ftf-bottom-note{display:inline-flex;align-items:center;gap:10px}
.ft-footer-v3 a:focus-visible{outline:3px solid #a8a1ff;outline-offset:4px}
@media(max-width:950px){.ft-footer-v3 .ftf-content{grid-template-columns:1fr;gap:35px}.ft-footer-v3 .ftf-brand-column p{max-width:580px}}
@media(max-width:680px){.ft-footer-v3 .ftf-inner{padding:0 20px}.ft-footer-v3 .ftf-feature{padding:40px 0 35px;flex-direction:column;align-items:stretch;gap:23px}.ft-footer-v3 .ftf-primary{align-self:flex-start}.ft-footer-v3 .ftf-content{padding:35px 0;gap:36px}.ft-footer-v3 .ftf-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 15px}.ft-footer-v3 .ftf-bottom{flex-direction:column;align-items:flex-start;line-height:1.7}.ft-footer-v3 .ftf-feature h2{font-size:28px}}
@media(max-width:360px){.ft-footer-v3 .ftf-nav{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ft-footer-v3 *{transition:none!important}}
