.ft{position:relative;overflow:hidden;padding-block:48px 24px}
.ft__arc{right:-110px;top:-110px;width:280px;height:280px}
.ft__inner{position:relative;display:flex;flex-direction:column;gap:32px}
.ft__nl{border:1.5px solid var(--cream);border-radius:var(--r-card);padding:24px;display:flex;flex-direction:column;gap:12px}
.ft__nl-title{font-size:28px}
.ft__form{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.ft__email{color:var(--ink)}
.ft__ok,.ft__err{font-size:14px}
.ft__b2b{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--stone);color:var(--ink);border-radius:var(--r-card);padding:20px 24px;font-size:14px}
.ft__b2b:hover{color:var(--ink);background:var(--white)}
.ft__cols{display:grid;grid-template-columns:1fr;gap:24px}
.ft__about{display:flex;flex-direction:column;gap:16px;max-width:36ch;font-size:14px}
.ft__col h3{margin-bottom:8px}
.ft__col a{display:flex;align-items:center;min-height:44px;color:var(--cream);font-size:14px}
.ft__col a:hover{color:var(--white);text-decoration:underline}
.ft__bottom{display:flex;flex-direction:column;gap:16px;border-top:1px solid rgba(245,245,240,.25);padding-top:20px;font-size:13px}
.ft__pay{display:flex;flex-wrap:wrap;gap:8px}
.ft__pay li{background:var(--stone);border-radius:8px;padding:4px 8px;display:flex}
.ft__pay svg{height:20px;width:auto}
.ft__legal a{color:var(--cream)}
@media(min-width:750px){
  .ft{padding-block:72px 28px}
  .ft__nl{flex-direction:row;align-items:center;justify-content:space-between;padding:32px 40px;gap:32px}
  .ft__nl>*{flex:1}
  .ft__form{flex-direction:row;flex-wrap:wrap;margin:0}
  .ft__email{flex:1;min-width:200px}
  .ft__cols{grid-template-columns:1.4fr repeat(4,1fr);gap:40px}
  .ft__col a{min-height:32px}
  .ft__bottom{flex-direction:row;justify-content:space-between;align-items:center}
}
