/* подвал */
.foot{padding:70px 8vw 40px;border-top:1px solid var(--line);color:var(--muted);position:relative;z-index:1;background:linear-gradient(180deg,transparent,rgba(59,130,246,.04))}
.foot-top{display:flex;justify-content:space-between;gap:50px;flex-wrap:wrap;max-width:1320px;margin:0 auto}
.foot-brand{max-width:340px}
.foot-brand .brand{margin-bottom:18px;color:var(--text)}
.foot-brand p{font-size:16px;line-height:1.6}
.foot-cols{display:flex;gap:64px;flex-wrap:wrap}
.foot-col h5{color:var(--text);font-size:17px;font-weight:600;margin-bottom:14px}
.foot-col a{display:block;color:#6f7585;font-size:14.5px;margin-bottom:9px;transition:color .2s,transform .2s}
.foot-col a:hover{color:var(--acc);transform:translateX(3px)}
.foot-admin{display:inline-block;margin-top:4px;padding:10px 18px;border-radius:12px;background:rgba(59,130,246,.14);color:var(--acc)!important;font-weight:600;transition:.2s}
.foot-admin:hover{background:var(--acc);color:#06101f!important;transform:none!important}
.foot-bottom{max-width:1320px;margin:40px auto 0;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;font-size:13.5px;line-height:1.7}
.foot-legal{max-width:900px;white-space:pre-line}
.foot-legal a{color:var(--acc)}
.foot-soc{display:flex;gap:14px;align-items:flex-start}
.foot-soc a{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);transition:.2s;color:var(--muted)}
.foot-soc a:hover{color:var(--acc);border-color:var(--acc)}

/* реклама */
.adgrid{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;max-width:1180px;margin:30px auto 0}
.ad{width:360px;border-radius:24px;overflow:hidden;background:var(--card);border:1px solid #232a38;text-align:left;transition:.25s;display:block}
.ad:hover{transform:translateY(-6px);border-color:rgba(59,130,246,.5);box-shadow:0 20px 50px rgba(59,130,246,.12)}
.ad .pic{aspect-ratio:16/9;background:#10131a center/cover no-repeat}
.ad .body{padding:20px 22px 24px}
.ad h4{font-size:20px;margin-bottom:6px;color:var(--text)}
.ad p{color:var(--muted);font-size:14.5px;margin-bottom:14px}
.ad .go{display:inline-block;padding:9px 18px;border-radius:99px;background:rgba(59,130,246,.16);color:var(--acc);font-weight:600;font-size:14px}

@media(max-width:700px){.foot-cols{gap:34px}.ad{width:100%}}
