.seo-body { min-height: 100vh; }
.seo-body .site-header { background: color-mix(in srgb, var(--bg) 82%, transparent); }
.seo-body .section-heading { max-width: 760px; margin-bottom: 38px; }
.seo-body .section-heading h2 { max-width: 740px; }
.seo-body .section-heading p { max-width: 680px; }

.breadcrumbs {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 24px;
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 650;
}
.breadcrumbs a { color: var(--text-soft); text-decoration: none; }
.breadcrumbs a:hover { color: var(--accent); }
.breadcrumbs span[aria-hidden] { color: var(--line-strong); }
.breadcrumbs span[aria-current] {
  max-width: min(560px, 60vw);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.seo-hero { position: relative; padding: 118px 0 72px; }
.seo-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
  gap: 64px;
  align-items: center;
  padding-top: 44px;
}
.seo-hero__content h1 {
  max-width: 830px;
  margin: 16px 0 22px;
  color: var(--text);
  font-size: clamp(44px, 5vw, 72px);
  line-height: .99;
  letter-spacing: -.055em;
}
.seo-hero__lead {
  max-width: 760px;
  margin: 0;
  color: var(--text-soft);
  font-size: clamp(18px, 1.6vw, 21px);
  line-height: 1.65;
}
.seo-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.seo-hero__trial-note {
  display: flex;
  width: fit-content;
  max-width: 100%;
  margin: 16px 0 0;
  padding: 10px 13px;
  border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--line));
  border-radius: 12px;
  background: color-mix(in srgb, var(--accent) 8%, var(--surface));
  align-items: center;
  gap: 9px;
  color: var(--text-soft);
  font-size: 13px;
  line-height: 1.45;
}
.seo-hero__trial-note strong { flex: 0 0 auto; color: var(--text); font-size: 14px; }
.seo-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 11px 18px;
  margin: 25px 0 0;
  padding: 0;
  list-style: none;
  color: var(--text-soft);
  font-size: 14px;
  font-weight: 700;
}
.seo-highlights li { display: flex; align-items: center; gap: 8px; }
.seo-highlights span {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--accent) 36%, var(--line));
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  color: var(--accent);
  font-size: 11px;
}

.seo-demo {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: linear-gradient(150deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--surface-2) 86%, transparent));
  box-shadow: 0 35px 90px rgba(0, 0, 0, .22), inset 0 1px rgba(255,255,255,.04);
}
.seo-demo::before {
  position: absolute;
  inset: -35% -20% auto 30%;
  height: 280px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent) 17%, transparent);
  filter: blur(70px);
  content: "";
}
.seo-demo__head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 17px 20px;
  border-bottom: 1px solid var(--line);
  color: var(--text-muted);
  font-size: 12px;
}
.seo-demo__head > span { display: flex; gap: 6px; }
.seo-demo__head i { width: 7px; height: 7px; border-radius: 50%; background: var(--line-strong); }
.seo-demo__flow { position: relative; display: grid; gap: 13px; padding: 24px; }
.seo-demo__flow > div {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 82px;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: color-mix(in srgb, var(--surface-2) 72%, transparent);
}
.seo-demo__flow > i { height: 10px; margin-left: 37px; color: var(--accent); font-size: 18px; line-height: 10px; transform: rotate(90deg); }
.seo-demo__icon {
  display: grid;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(145deg, var(--accent), var(--accent-strong));
  color: white;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 10px 26px color-mix(in srgb, var(--accent) 24%, transparent);
}
.seo-demo__flow p, .seo-demo__message p { display: grid; gap: 4px; margin: 0; }
.seo-demo__flow b, .seo-demo__message b { color: var(--text); font-size: 14px; }
.seo-demo__flow small, .seo-demo__message small { color: var(--text-muted); font-size: 12px; line-height: 1.5; }
.seo-demo__message {
  position: relative;
  display: flex;
  gap: 12px;
  margin: 0 24px 24px;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--accent) 27%, var(--line));
  border-radius: 17px;
  background: color-mix(in srgb, var(--accent) 8%, var(--surface));
}
.seo-demo__message > span { color: var(--accent); font-size: 19px; }

.seo-facts { position: relative; padding-bottom: 28px; }
.seo-facts__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: var(--line); }
.seo-facts__grid div { display: grid; gap: 7px; min-height: 100px; align-content: center; padding: 20px 24px; background: var(--surface); }
.seo-facts__grid span { color: var(--text-muted); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.seo-facts__grid b { color: var(--text); font-size: 16px; line-height: 1.4; }

.seo-section { position: relative; }
.seo-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.seo-card {
  min-height: 230px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: color-mix(in srgb, var(--surface) 91%, transparent);
  transition: transform .2s ease, border-color .2s ease;
}
.seo-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--accent) 34%, var(--line)); }
.seo-card__number { display: inline-grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: color-mix(in srgb, var(--accent) 12%, var(--surface-2)); color: var(--accent); font-size: 12px; font-weight: 900; }
.seo-card h3 { margin: 38px 0 10px; color: var(--text); font-size: 21px; letter-spacing: -.025em; }
.seo-card p { margin: 0; color: var(--text-soft); font-size: 15px; line-height: 1.7; }

.seo-benefit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.seo-benefit { display: flex; gap: 16px; min-height: 150px; padding: 23px; border: 1px solid var(--line); border-radius: 20px; background: color-mix(in srgb, var(--surface) 78%, transparent); }
.seo-benefit > span { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: color-mix(in srgb, var(--accent) 12%, transparent); color: var(--accent); }
.seo-benefit h3 { margin: 2px 0 8px; color: var(--text); font-size: 18px; }
.seo-benefit p { margin: 0; color: var(--text-soft); font-size: 14px; line-height: 1.7; }

.seo-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; counter-reset: seo-step; }
.seo-steps li { min-height: 240px; padding: 24px; border: 1px solid var(--line); border-radius: 21px; background: var(--surface); }
.seo-steps li > span { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--line)); border-radius: 50%; color: var(--accent); font-size: 15px; font-weight: 900; }
.seo-steps h3 { margin: 42px 0 10px; color: var(--text); font-size: 18px; }
.seo-steps p { margin: 0; color: var(--text-soft); font-size: 14px; line-height: 1.7; }

.seo-faq-layout { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: 72px; align-items: start; }
.seo-faq-intro { position: sticky; top: 110px; }
.seo-faq-intro h2 { margin: 16px 0 14px; color: var(--text); font-size: clamp(31px, 3.5vw, 47px); line-height: 1.08; letter-spacing: -.04em; }
.seo-faq-intro p { margin: 0 0 20px; color: var(--text-soft); line-height: 1.7; }

.seo-related-section { padding-top: 80px; }
.seo-related { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.seo-related__card { display: flex; min-height: 260px; flex-direction: column; padding: 25px; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); color: inherit; text-decoration: none; transition: transform .2s ease, border-color .2s ease; }
.seo-related__card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--accent) 42%, var(--line)); }
.seo-related__card > span { color: var(--accent); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.seo-related__card h3 { margin: 28px 0 10px; color: var(--text); font-size: 19px; line-height: 1.3; }
.seo-related__card p { margin: 0 0 22px; color: var(--text-soft); font-size: 13px; line-height: 1.65; }
.seo-related__card b { margin-top: auto; color: var(--accent); font-size: 13px; }

.seo-final-cta { position: relative; padding: 38px 0 90px; }
.seo-final-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: clamp(30px, 5vw, 58px); overflow: hidden; border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--line)); border-radius: 28px; background: radial-gradient(circle at 95% 10%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 42%), var(--surface); }
.seo-final-cta__inner > div:first-child { max-width: 690px; }
.seo-final-cta__inner > div:last-child { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.seo-final-cta__inner span { color: var(--accent); font-size: 12px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.seo-final-cta__inner h2 { margin: 12px 0 10px; color: var(--text); font-size: clamp(29px, 4vw, 48px); line-height: 1.04; letter-spacing: -.045em; }
.seo-final-cta__inner p { margin: 0; color: var(--text-soft); font-size: 16px; line-height: 1.65; }

.seo-plans { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; margin-bottom: 18px; }
.seo-plan { position: relative; padding: 24px; border: 1px solid var(--line); border-radius: 21px; background: var(--surface); }
.seo-plan--featured { border-color: color-mix(in srgb, var(--accent) 48%, var(--line)); box-shadow: 0 20px 55px color-mix(in srgb, var(--accent) 10%, transparent); }
.seo-plan__badge { position: absolute; top: -11px; right: 18px; padding: 5px 10px; border-radius: 999px; background: var(--accent); color: white; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.seo-plan__name { color: var(--text-soft); font-size: 14px; font-weight: 850; }
.seo-plan__price { display: block; margin-top: 14px; color: var(--text); font-size: 30px; letter-spacing: -.04em; }
.seo-plan__price small { margin-left: 5px; color: var(--text-muted); font-size: 12px; font-weight: 600; letter-spacing: 0; }
.seo-plan p { min-height: 38px; margin: 8px 0 18px; color: var(--text-soft); font-size: 13px; }
.seo-plan ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; color: var(--text-soft); font-size: 13px; }
.seo-plan li::before { margin-right: 8px; color: var(--accent); content: "✓"; }

.docs-hero { padding: 122px 0 72px; }
.docs-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .55fr); gap: 70px; align-items: end; padding-top: 55px; }
.docs-hero h1 { margin: 15px 0 18px; color: var(--text); font-size: clamp(52px, 7vw, 86px); line-height: .98; letter-spacing: -.06em; }
.docs-hero__grid > div > p { max-width: 760px; margin: 0; color: var(--text-soft); font-size: 19px; line-height: 1.7; }
.docs-hero__note { display: flex; gap: 15px; padding: 23px; border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--line)); border-radius: 20px; background: color-mix(in srgb, var(--accent) 7%, var(--surface)); }
.docs-hero__note > span { color: var(--accent); font-size: 23px; }
.docs-hero__note b { color: var(--text); font-size: 16px; }
.docs-hero__note p { margin: 7px 0 14px; color: var(--text-soft); font-size: 13px; line-height: 1.6; }
.docs-hero__note a { color: var(--accent); font-size: 13px; font-weight: 800; text-decoration: none; }

.docs-index { padding-top: 36px; }
.docs-group + .docs-group { margin-top: 72px; }
.docs-group__heading { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.docs-group__heading span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; background: color-mix(in srgb, var(--accent) 12%, transparent); color: var(--accent); font-size: 12px; font-weight: 900; }
.docs-group__heading h2 { margin: 0; color: var(--text); font-size: 29px; letter-spacing: -.035em; }
.docs-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.docs-card { display: flex; min-height: 245px; flex-direction: column; padding: 25px; border: 1px solid var(--line); border-radius: 21px; background: var(--surface); color: inherit; text-decoration: none; transition: transform .2s ease, border-color .2s ease; }
.docs-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--accent) 38%, var(--line)); }
.docs-card > span { color: var(--text-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.docs-card h3 { margin: 30px 0 10px; color: var(--text); font-size: 20px; line-height: 1.3; }
.docs-card p { margin: 0 0 20px; color: var(--text-soft); font-size: 13px; line-height: 1.65; }
.docs-card b { margin-top: auto; color: var(--accent); font-size: 13px; }

.doc-article-hero { padding: 122px 0 60px; border-bottom: 1px solid var(--line); }
.doc-container { max-width: 900px; }
.doc-read-time { display: inline-flex; margin-top: 55px; padding: 7px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--text-muted); font-size: 11px; font-weight: 850; text-transform: uppercase; }
.doc-article-hero h1 { max-width: 850px; margin: 18px 0 20px; color: var(--text); font-size: clamp(44px, 6vw, 72px); line-height: 1; letter-spacing: -.055em; }
.doc-article-hero > .container > p { max-width: 780px; margin: 0; color: var(--text-soft); font-size: 19px; line-height: 1.7; }
.doc-layout { display: grid; grid-template-columns: 235px minmax(0, 790px); justify-content: center; gap: 72px; padding-top: 62px; padding-bottom: 100px; }
.doc-toc { position: sticky; top: 100px; align-self: start; padding: 19px; border: 1px solid var(--line); border-radius: 17px; background: color-mix(in srgb, var(--surface) 92%, transparent); }
.doc-toc > b { color: var(--text); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.doc-toc nav { display: grid; gap: 10px; margin: 16px 0; }
.doc-toc nav a { color: var(--text-soft); font-size: 12px; line-height: 1.45; text-decoration: none; }
.doc-toc nav a:hover { color: var(--accent); }
.doc-toc__back { display: block; padding-top: 14px; border-top: 1px solid var(--line); color: var(--accent); font-size: 12px; font-weight: 800; text-decoration: none; }
.doc-content { min-width: 0; }
.doc-section { scroll-margin-top: 105px; }
.doc-section + .doc-section { margin-top: 68px; padding-top: 62px; border-top: 1px solid var(--line); }
.doc-section h2 { margin: 0 0 22px; color: var(--text); font-size: clamp(28px, 3.2vw, 38px); line-height: 1.15; letter-spacing: -.035em; }
.doc-section p { margin: 0 0 18px; color: var(--text-soft); font-size: 16px; line-height: 1.82; }
.doc-section ul { display: grid; gap: 11px; margin: 22px 0 0; padding: 0; list-style: none; }
.doc-section ul li { position: relative; padding-left: 25px; color: var(--text-soft); font-size: 15px; line-height: 1.7; }
.doc-section ul li::before { position: absolute; top: .72em; left: 2px; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); content: ""; }
.doc-steps { display: grid; gap: 11px; margin: 23px 0 0; padding: 0; list-style: none; }
.doc-steps li { display: flex; align-items: flex-start; gap: 13px; padding: 15px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); }
.doc-steps span { display: grid; flex: 0 0 30px; width: 30px; height: 30px; place-items: center; border-radius: 9px; background: color-mix(in srgb, var(--accent) 12%, transparent); color: var(--accent); font-size: 11px; font-weight: 900; }
.doc-steps p { margin: 3px 0 0; font-size: 14px; line-height: 1.65; }
.doc-section pre { overflow: auto; margin: 24px 0 0; padding: 20px; border: 1px solid var(--line); border-radius: 15px; background: #050a16; color: #dce8ff; font-size: 13px; line-height: 1.65; }
.doc-note { display: flex; gap: 13px; margin-top: 24px; padding: 17px; border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--line)); border-radius: 15px; background: color-mix(in srgb, var(--accent) 7%, var(--surface)); }
.doc-note span { display: grid; flex: 0 0 28px; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: var(--accent); color: white; font-size: 13px; font-weight: 900; }
.doc-note p { margin: 1px 0 0; font-size: 13px; line-height: 1.65; }
.doc-related { margin-top: 76px; padding-top: 62px; border-top: 1px solid var(--line); }
.doc-related h2 { margin: 0 0 20px; color: var(--text); font-size: 30px; }
.doc-related > div { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 11px; }
.doc-related a { display: flex; min-height: 175px; flex-direction: column; padding: 16px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); color: inherit; text-decoration: none; }
.doc-related a:hover { border-color: color-mix(in srgb, var(--accent) 38%, var(--line)); }
.doc-related span { color: var(--text-muted); font-size: 10px; text-transform: uppercase; }
.doc-related b { margin: 22px 0 8px; color: var(--text); font-size: 14px; line-height: 1.35; }
.doc-related small { color: var(--text-soft); font-size: 11px; line-height: 1.55; }

.seo-footer { margin-top: 0; }

@media (max-width: 1100px) {
  .seo-hero__grid { grid-template-columns: 1fr 430px; gap: 38px; }
  .seo-steps { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .seo-plans { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .doc-layout { grid-template-columns: 210px minmax(0, 720px); gap: 42px; }
}

@media (max-width: 960px) {
  .seo-hero { padding-top: 105px; }
  .seo-hero__grid, .docs-hero__grid { grid-template-columns: 1fr; }
  .seo-demo { max-width: 680px; }
  .seo-facts__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .seo-card-grid, .seo-related, .docs-card-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .seo-faq-layout { grid-template-columns: 1fr; gap: 38px; }
  .seo-faq-intro { position: static; }
  .seo-final-cta__inner { align-items: flex-start; flex-direction: column; }
  .seo-final-cta__inner > div:last-child { justify-content: flex-start; }
  .docs-hero { padding-top: 108px; }
  .doc-layout { grid-template-columns: 1fr; max-width: 820px; gap: 28px; }
  .doc-toc { position: static; }
  .doc-toc nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 720px) {
  .seo-hero { padding-bottom: 54px; }
  .seo-hero__grid { padding-top: 30px; }
  .seo-hero__content h1 { font-size: clamp(39px, 12vw, 56px); }
  .seo-hero__lead { font-size: 17px; }
  .seo-hero__actions, .seo-hero__actions .button { width: 100%; }
  .seo-hero__actions .button { justify-content: center; }
  .seo-hero__trial-note { width: 100%; align-items: flex-start; }
  .seo-highlights { display: grid; }
  .seo-demo__flow { padding: 17px; }
  .seo-demo__message { margin: 0 17px 17px; }
  .seo-card-grid, .seo-benefit-grid, .seo-related, .docs-card-grid, .seo-plans { grid-template-columns: 1fr; }
  .seo-steps { grid-template-columns: 1fr; }
  .seo-steps li { min-height: 190px; }
  .seo-facts__grid { grid-template-columns: 1fr; }
  .seo-facts__grid div { min-height: 84px; }
  .seo-final-cta { padding-bottom: 64px; }
  .seo-final-cta__inner > div:last-child, .seo-final-cta__inner .button { width: 100%; }
  .seo-final-cta__inner .button { justify-content: center; }
  .docs-hero h1 { font-size: clamp(48px, 15vw, 68px); }
  .docs-group + .docs-group { margin-top: 54px; }
  .doc-article-hero h1 { font-size: clamp(39px, 12vw, 56px); }
  .doc-layout { padding-top: 40px; padding-bottom: 70px; }
  .doc-toc nav { grid-template-columns: 1fr; }
  .doc-section + .doc-section { margin-top: 50px; padding-top: 46px; }
  .doc-related > div { grid-template-columns: 1fr; }
  .doc-related a { min-height: 145px; }
}

@media (max-width: 520px) {
  .breadcrumbs span[aria-current] { max-width: 42vw; }
  .seo-demo__head b { max-width: 210px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .seo-demo__flow > div { min-height: 74px; }
  .seo-card, .seo-benefit, .seo-plan, .docs-card { padding: 20px; }
  .seo-benefit { flex-direction: column; }
  .seo-final-cta__inner { padding: 25px 20px; border-radius: 22px; }
  .doc-section pre { margin-inline: -10px; border-radius: 12px; font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  .seo-card, .seo-related__card, .docs-card { transition: none; }
}

