@font-face {
  font-family: "Graphik SEO";
  src: url("./assets/seo/Graphik-Regular-Web.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Graphik SEO";
  src: url("./assets/seo/Graphik-Semibold-Web.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
}
.seo-content {
  /* Локальные значения из Skillbox Style Pack assets/tokens.json. */
  --seo-space-xs: 8px;
  --seo-space-sm: 12px;
  --seo-space-md: 16px;
  --seo-space-lg: 24px;
  --seo-space-xl: 32px;
  --seo-space-2xl: 48px;
  --seo-radius-md: 18px;
  --seo-radius-lg: 26px;
  box-sizing: border-box;
  width: 100%;
  max-width: 1060px;
  margin: var(--seo-space-xl) auto 0;
  padding: clamp(var(--seo-space-lg), 4vw, var(--seo-space-2xl));
  border-radius: var(--seo-radius-lg);
  background: #f5f5f5;
  color: #000;
  font-family: "Graphik SEO", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
}
.seo-content section + section { margin-top: var(--seo-space-xl); }
.seo-content h2 { margin: 0 0 var(--seo-space-md); font: 600 clamp(22px, 3vw, 30px)/1.2 "Graphik SEO", sans-serif; }
.seo-content h3 { margin: var(--seo-space-lg) 0 var(--seo-space-xs); font: 600 18px/1.35 "Graphik SEO", sans-serif; }
.seo-content p { margin: 0 0 var(--seo-space-sm); color: #000; }
.seo-content p:last-child { margin-bottom: 0; }
.seo-content details + details { margin-top: var(--seo-space-lg); }
.seo-content summary { cursor: pointer; font-weight: 600; }
.seo-content summary:focus-visible { outline: 2px solid #3d3bff; outline-offset: 4px; }
.seo-content details p { margin-top: var(--seo-space-sm); }
@media (max-width: 600px) {
  .seo-content { margin-top: var(--seo-space-lg); border-radius: var(--seo-radius-md); padding: var(--seo-space-lg); }
}

.hero-rd .seo-static { font-family: "Graphik SEO", sans-serif; }

.seo-content h2, .seo-content h3 { letter-spacing: -0.03em; }
