footer{text-align:center;color:var(--m);padding:30px;font-size:12px;letter-spacing:1px;border-top:1px solid var(--b)}
footer{background:var(--ft);padding:80px max(20px,calc(50% - 580px)) 0;color:var(--m);font-size:14px;text-align:left;letter-spacing:0}
.fg{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.6fr;gap:40px}footer h4{color:var(--t);font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-bottom:18px}footer a{display:block;color:var(--m);padding:5px 0;cursor:pointer;transition:.2s}footer a:hover{color:var(--t);transform:translateX(4px)}
.fb p{margin:16px 0;line-height:1.7;max-width:300px}.so{display:flex;gap:10px}.so span,.so .soi{width:38px;height:38px;border:1px solid var(--b);border-radius:6px;display:grid;place-items:center;cursor:pointer;transition:.2s}.so span:hover{background:var(--c);border-color:var(--c);color:var(--t)}
.nl{display:flex;gap:8px;margin-top:14px}.nl input{flex:1;min-width:0;background:var(--in);border:1px solid var(--b);border-radius:6px;padding:10px 12px;color:var(--t);font:inherit}
.pay{display:flex;flex-wrap:wrap;gap:10px;margin:50px 0 0;padding-top:30px;border-top:1px solid var(--b)}.pay span{border:1px solid var(--b);border-radius:4px;padding:7px 14px;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--m)}
.fbt{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:26px 0;margin-top:30px;border-top:1px solid var(--b);font-size:12px}
.so .soi{color:inherit;text-decoration:none}.so .soi:hover{transform:none}
