/* ============ FOOTER v2: trust + CTA row, 5 columns, markets ============ */
.nt-footer .ft-top{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:44px;padding:22px 26px;border-radius:24px;background:linear-gradient(135deg,#F6EFFF,#FDF0F8);border:1px solid #EDE2FC}:where(:root[data-theme=dark]) .nt-footer .ft-top{background:linear-gradient(135deg,#241636,#36162A);border:1px solid #3D2D53}
.ft-trust{display:flex;align-items:center;gap:14px 26px;flex-wrap:wrap}
.ft-g{display:flex;align-items:center;gap:12px;padding:8px 16px 8px 10px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 24px -18px rgba(60,20,120,.45);transition:transform .3s var(--ease),box-shadow .3s}:where(:root[data-theme=dark]) .ft-g{background:#17122B}
.ft-g:hover{transform:translateY(-2px);box-shadow:0 16px 30px -18px rgba(60,20,120,.55)}
.ft-g-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#F8F9FB}:where(:root[data-theme=dark]) .ft-g-ic{background:#17122B}
.ft-g-tx{display:flex;align-items:center;flex-wrap:wrap;gap:0 8px;max-width:190px}
.ft-g-tx b{font-family:"Outfit",sans-serif;font-size:24px;font-weight:800;line-height:1.1;color:var(--tx)}
.ft-g-tx .stars{color:#FBBC04;font-size:14px}:where(:root[data-theme=dark]) .ft-g-tx .stars{color:#FDD768}
.ft-g-tx small{flex-basis:100%;font-size:12.5px;font-weight:700;color:var(--mut)}
.ft-stat{display:flex;flex-direction:column;line-height:1.2}
.ft-stat b{font-family:"Outfit",sans-serif;font-size:24px;font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ft-stat small{font-size:12.5px;font-weight:700;color:var(--mut)}
.ft-cta{display:flex;align-items:center;gap:16px 20px;flex-wrap:wrap}
.ft-cta p{margin:0;font-size:15px;color:var(--tx2)}
.ft-cta p b{color:var(--tx);font-weight:800}
.ft-btns{display:flex;gap:10px;flex-wrap:wrap}
.ft-btns .btn{margin:0}
.ft-btns .btn-line{background:#fff}:where(:root[data-theme=dark]) .ft-btns .btn-line{background:#17122B}
.ft.ft5{grid-template-columns:1.65fr 1.1fr .75fr .95fr 1.05fr;gap:30px;padding:46px 0 30px}
.ft5 .soc{gap:6px}
.ft5 .soc a{width:33px;height:33px}
.ft5 .ft-col{display:flex;flex-direction:column;gap:9px}
.ft5 .ft-col h4,.ft5 .ft-contact h4{font-size:15px;font-weight:800;margin-bottom:6px;color:var(--m-ink)}
.ft5 .ft-col a{display:inline-flex;align-items:center;gap:6px;color:var(--tx2);font-size:14.5px;transition:color .2s,transform .2s}
.ft5 .ft-col a:hover{color:var(--v-ink);transform:translateX(-3px)}
.ft-n{display:inline-grid;place-items:center;min-width:22px;height:18px;padding:0 6px;border-radius:999px;font-family:"Outfit",sans-serif;font-style:normal;font-size:11px;font-weight:800;color:#fff;background:var(--grad)}
.ft-brand p{color:var(--mut);font-size:14.5px;margin-top:14px;max-width:300px}
.ft-mk{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:18px 0;border-top:1px solid var(--line)}
.ft-mk-k{font-size:13px;font-weight:800;color:var(--mut);margin-inline-end:4px}
.ft-chip{padding:4px 11px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--tx2);background:#fff;border:1px solid var(--line)}:where(:root[data-theme=dark]) .ft-chip{background:#17122B}
@media (max-width:1240px){.ft.ft5{grid-template-columns:1.3fr 1fr 1fr;row-gap:34px}
.ft5 .ft-brand{grid-row:span 2}}
@media (max-width:900px){.nt-footer .ft-top{flex-direction:column;align-items:stretch;text-align:center}
.ft-trust,.ft-cta,.ft-btns{justify-content:center}
.ft-cta{flex-direction:column}}
@media (max-width:700px){.ft.ft5{grid-template-columns:1fr 1fr;gap:28px 18px;text-align:right}
.ft5 .ft-brand{grid-column:1/-1;grid-row:auto;text-align:center}
.ft5 .ft-brand .brand{justify-content:center;width:fit-content;margin-inline:auto}
.ft5 .ft-brand p{margin-inline:auto}
.ft5 .ft-brand .soc{justify-content:center}
.ft5 .ft-svc{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9px 18px}
.ft5 .ft-svc h4{grid-column:1/-1}
.ft5 .ft-svc a{font-size:14px;line-height:1.5}
.ft5 .soc a{width:34px;height:34px}
.ft5 .ft-contact{grid-column:1/-1;text-align:center}
.ft5 .ft-contact a,.ft5 .ft-contact span{justify-content:center}
.nt-footer .ft-top{margin-top:30px;padding:18px 16px}
.ft-trust{gap:12px 18px}
.ft-btns .btn{width:auto;flex:1 1 140px}
.ft-mk{gap:6px}}
