/* ENOT GAMES — контентные блоки (описание, FAQ, хлебные крошки). RawBlock: без скруглений, толстые рамки, жёсткие тени.
   Только классы .seo-* — не пересекается со стилями и JS игр. */
.seo-wrap { margin-top: 36px; display: grid; gap: 26px; font-family: "Work Sans", "Onest", system-ui, sans-serif; color: #0A0A0A; }
.seo-wrap *, .seo-wrap *::before, .seo-wrap *::after { box-sizing: border-box; border-radius: 0; }
.seo-crumbs { font-family: "Space Mono", "IBM Plex Mono", "Courier New", monospace; font-size: 13px; }
.seo-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 8px; }
.seo-crumbs li + li::before { content: "/"; margin-right: 8px; color: #555; }
.seo-crumbs a { color: #0A0A0A; font-weight: 700; }
.seo-crumbs [aria-current] { color: #333; }
.seo-box { background: #FFFFFF; border: 5px solid #0A0A0A; box-shadow: 8px 8px 0 #0A0A0A; min-width: 0; }
.seo-head { padding: 12px 16px; background: #0A0A0A; color: #FFFFFF; }
.seo-head h2 { margin: 0; font-family: "Archivo Black", "Onest", "Arial Black", sans-serif; font-size: 22px; font-weight: 900; font-synthesis: none; line-height: 1.15; letter-spacing: .01em; }
.seo-body { padding: 16px 18px 18px; font-size: 16px; line-height: 1.6; }
.seo-body > p { margin: 0 0 12px; max-width: 880px; }
.seo-body h3 { margin: 18px 0 8px; font-family: "Onest", "Work Sans", sans-serif; font-size: 18px; font-weight: 900; line-height: 1.2; }
.seo-facts { list-style: none; margin: 4px 0 6px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.seo-facts li { font-family: "Space Mono", "IBM Plex Mono", monospace; font-size: 12px; font-weight: 700; border: 2px solid #0A0A0A; background: #F0F0F0; padding: 2px 8px; line-height: 1.5; }
.seo-steps { margin: 0; padding-left: 22px; max-width: 880px; }
.seo-steps li { margin: 0 0 6px; }
.seo-games { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.seo-games a { display: block; height: 100%; border: 3px solid #0A0A0A; background: #FFFFFF; box-shadow: 5px 5px 0 #0A0A0A; padding: 12px 14px; color: #0A0A0A; text-decoration: none; }
.seo-games a:hover, .seo-games a:focus-visible { background: #FFD400; }
.seo-games b { display: block; font-family: "Archivo Black", "Onest", "Arial Black", sans-serif; font-size: 18px; font-weight: 900; font-synthesis: none; letter-spacing: .01em; }
.seo-games span { display: block; margin-top: 4px; font-size: 14px; line-height: 1.45; }
.seo-games .seo-all a { background: #0A0A0A; color: #FFFFFF; }
.seo-games .seo-all a:hover, .seo-games .seo-all a:focus-visible { background: #FFD400; color: #0A0A0A; }
.seo-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.seo-faq > div { border: 3px solid #0A0A0A; background: #FFFFFF; padding: 12px 14px; }
.seo-faq h3 { margin: 0 0 6px; font-family: "Onest", "Work Sans", sans-serif; font-size: 17px; font-weight: 900; line-height: 1.25; }
.seo-faq p { margin: 0; font-size: 15px; line-height: 1.55; }
@media (max-width: 760px) {
  .seo-wrap { margin-top: 28px; gap: 22px; }
  .seo-faq { grid-template-columns: 1fr; }
  .seo-head h2 { font-size: 19px; }
  .seo-body { padding: 14px 14px 16px; }
}
