.kiss-shared-footer {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 28px 0;
  color: #595366;
  font: 13px/1.5 Inter, ui-sans-serif, system-ui, sans-serif;
}
.kiss-related-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px 30px;
  grid-column: 1 / -1;
}
.kiss-related-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #645477;
  font: 600 13px/1.4 Inter, ui-sans-serif, system-ui, sans-serif;
  text-decoration: none;
}
.kiss-related-links a:hover,
.kiss-related-links a[aria-current="page"] { color: #7937df; }
.kiss-footer-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 24px;
  margin-top: 12px;
}
.kiss-footer-legal a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-decoration: none; }
.kiss-shared-footer a:focus-visible,
.kiss-related-links a:focus-visible { outline: 2px solid #7937df; outline-offset: 4px; }
.landing-blog-links {
  width: min(1180px, calc(100% - 48px));
  margin: 30px auto;
  padding: 16px 20px;
  border: 1px solid #ece6f6;
  border-radius: 12px;
  background: #fcfbff;
  color: #5d5870;
  font: 500 14px/1.65 Inter, ui-sans-serif, system-ui, sans-serif;
  text-align: center;
}
.landing-blog-links strong { color: #22203d; font-weight: 750; }
.landing-blog-links a { color: #7134d5; font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.landing-blog-links a:hover { color: #4f1bb7; }
.landing-blog-links a:focus-visible { outline: 2px solid #7937df; outline-offset: 3px; }
@media (max-width: 560px) {
  .kiss-related-links { column-gap: 18px; row-gap: 0; }
  .kiss-related-links a { font-size: 12px; }
  .landing-blog-links { width: calc(100% - 36px); margin-block: 22px; padding: 14px 16px; font-size: 13px; }
}
