/* Шапка как на главной: ln-nav из dark-theme.css, на SEO-страницах — sticky. */
.seo-body .ln-nav {
  position: sticky;
  top: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(5, 9, 20, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.seo-body .ln-nav a { text-decoration: none; }
.seo-body .ln-nav__dropmenu a.on { color: #fff; background: rgba(45, 107, 255, 0.16); }

.seo-body {
  margin: 0;
  background: #050914;
  color: #f7f9fc;
  font-family: 'DM Sans', system-ui, sans-serif;
}
.seo-wrap {
  width: min(1120px, calc(100% - 80px));
  margin-inline: auto;
}
.seo-top {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(5, 9, 20, 0.88);
  backdrop-filter: blur(16px);
}
.seo-top__in {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 72px;
}
.seo-top .logo img {
  filter: brightness(0) invert(1);
  height: 28px;
}
.seo-subnav {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  flex: 1;
}
.seo-subnav__a {
  color: #8e99aa;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  padding: 8px 10px;
  border-radius: 8px;
}
.seo-subnav__a:hover,
.seo-subnav__a.on {
  color: #fff;
  background: rgba(45, 107, 255, 0.12);
}
.seo-top__cta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

.seo-hero {
  padding: 48px 0 32px;
}
.seo-kicker {
  margin: 0 0 16px;
  font-family: 'Geist Mono', ui-monospace, monospace;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8e99aa;
}
.seo-hero h1 {
  font-size: clamp(36px, 5.4vw, 56px);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 1.06;
  margin: 0 0 20px;
  max-width: 22ch;
}
.seo-lead {
  font-size: 18px;
  line-height: 1.55;
  color: #8e99aa;
  margin: 0 0 28px;
  max-width: 62ch;
}
.seo-hero__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
.seo-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.seo-trust li {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #0c111d;
  border-radius: 12px;
  padding: 8px 12px;
  font-size: 13px;
  color: #8e99aa;
}

.seo-block { padding: 8px 0 36px; }
.seo-block h2 {
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -0.03em;
  margin: 0 0 24px;
}
.seo-steps,
.seo-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.seo-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.seo-card {
  background: #0c111d;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 24px;
  min-height: 160px;
}
.seo-card:hover { border-color: rgba(255, 255, 255, 0.22); }
.seo-card .n {
  font-family: 'Geist Mono', ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: 0.08em;
  color: #2d6bff;
  margin: 0 0 12px;
}
.seo-card h3 {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin: 0 0 8px;
}
.seo-card p {
  margin: 0;
  color: #8e99aa;
  font-size: 15px;
  line-height: 1.55;
}

.seo-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  background: #0c111d;
}
.seo-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}
.seo-table th,
.seo-table td {
  text-align: left;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  vertical-align: top;
}
.seo-table tr:last-child td { border-bottom: 0; }
.seo-table th {
  color: #8e99aa;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-family: 'Geist Mono', ui-monospace, monospace;
}
.seo-table td:first-child { color: #fff; font-weight: 600; }
.seo-lede { color: #8e99aa; font-size: 16px; line-height: 1.55; margin: -8px 0 20px; max-width: 70ch; }
.seo-source { color: #8e99aa; font-size: 13px; margin: 10px 0 0; }
.seo-table--compare th:nth-child(2),
.seo-table--compare td:nth-child(2) { color: #5c8bff; }
.seo-cards--picks { margin-top: 16px; }

.seo-note {
  background: #0c111d;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 24px;
}
.seo-note h2 { margin-bottom: 10px; }
.seo-note p { margin: 0; color: #8e99aa; font-size: 16px; line-height: 1.55; }

.seo-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.seo-links a {
  display: block;
  background: #0c111d;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 18px 20px;
  color: #f7f9fc;
  text-decoration: none;
  font-weight: 600;
}
.seo-links a:hover { border-color: #2d6bff; color: #fff; }

.seo-faq details {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding: 16px 0;
}
.seo-faq details:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.seo-faq summary {
  cursor: pointer;
  font-weight: 600;
  font-size: 16px;
}
.seo-faq p { margin: 10px 0 0; color: #8e99aa; font-size: 15px; line-height: 1.55; }

.seo-band {
  margin: 24px 0 48px;
  background: #0c111d;
  border: 1px solid rgba(45, 107, 255, 0.45);
  border-radius: 12px;
  padding: 28px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.seo-band p {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.seo-foot {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding: 32px 0 56px;
  color: #8e99aa;
  font-size: 13px;
}
.seo-foot a { color: #8e99aa; text-decoration: none; }
.seo-foot a:hover { color: #fff; }

@media (max-width: 900px) {
  .seo-wrap { width: calc(100% - 40px); }
  .seo-subnav { display: none; }
  .seo-hero { padding: 40px 0 32px; }
  .seo-hero h1 { max-width: none; }
  .seo-steps,
  .seo-cards,
  .seo-links { grid-template-columns: minmax(0, 1fr); }
  .seo-top__cta .btn--ghost { display: none; }
  .seo-band { padding: 22px; }
}
