.rka-seo-footer {
  width: min(1600px, calc(100% - 40px));
  margin: 18px auto 30px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 26px;
  background: radial-gradient(circle at 10% 0%, #1a465d 0, transparent 35%), linear-gradient(135deg, #132d41, #0b1d2d);
  color: #eaf3f8;
  box-shadow: 0 18px 40px rgba(7, 30, 48, .16);
  font-family: Manrope, Arial, sans-serif;
}
.rka-seo-footer, .rka-seo-footer * { box-sizing: border-box; }
.rka-seo-footer__inner { max-width: 1370px; margin: 0 auto; padding: 35px 48px 31px; }
.rka-seo-footer__heading span { color: #67d8ef; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.rka-seo-footer__heading h2 { margin: 8px 0 24px; color: #fff; font-size: clamp(23px, 2.4vw, 32px); line-height: 1.2; }
.rka-seo-footer__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.rka-seo-footer__grid > div { min-width: 0; padding: 0 23px 0 0; }
.rka-seo-footer__grid > div + div { padding: 0 0 0 29px; border-left: 1px solid rgba(255,255,255,.17); }
.rka-seo-footer__grid h3 { margin: 0 0 9px; color: #fff; font-size: 17px; line-height: 1.3; }
.rka-seo-footer__grid p { max-width: 62ch; margin: 0; color: #c8d8e2; font-size: 14px; line-height: 1.75; }
.rka-seo-footer__links { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 24px 0 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.15); }
.rka-seo-footer__links a { color: #8ee1ef; font-size: 13px; font-weight: 700; text-decoration: none; }
.rka-seo-footer__links a:hover, .rka-seo-footer__links a:focus-visible { color: #fff; text-decoration: underline; }
@media (max-width: 700px) {
  .rka-seo-footer { width: 100%; margin: 0; border-radius: 0; }
  .rka-seo-footer__inner { padding: 28px 22px 27px; }
  .rka-seo-footer__grid { grid-template-columns: 1fr; gap: 22px; }
  .rka-seo-footer__grid > div, .rka-seo-footer__grid > div + div { padding: 0; border: 0; }
  .rka-seo-footer__grid p { font-size: 14px; }
}
