/**
 * SEO static pages — article body under Toket Lite Shell
 * Scope: body.seo-lite-doc · /zh|en /(tools|blog|models|compare)/*
 * Page shell / theme: lite-theme.css (body.seo-lite-doc)
 */

html.site-unified-chrome body.seo-lite-doc {
  --surface: var(--dt-card-bg, var(--card-bg));
  --panel: var(--surface);
}

.seo-lite {
  max-width: 760px;
  margin: 0 auto;
  padding: 32px 20px 72px;
  background: transparent;
}

.seo-lite__article {
  color: var(--text-main, var(--text, var(--dt-text)));
  font-size: 16px;
  line-height: 1.65;
}

.seo-lite__article h1 {
  font-size: clamp(26px, 4.5vw, 36px);
  font-weight: 650;
  letter-spacing: -0.03em;
  line-height: 1.18;
  color: var(--text-main, var(--text, var(--dt-text)));
  margin: 0 0 16px;
}

.seo-lite__article h2 {
  font-size: 22px;
  font-weight: 650;
  color: var(--text-main, var(--text, var(--dt-text)));
  margin: 28px 0 12px;
}

.seo-lite__article h3 {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-main, var(--text, var(--dt-text)));
  margin: 20px 0 8px;
}

.seo-lite__article h4 {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-main, var(--text, var(--dt-text)));
  margin: 0 0 6px;
}

.seo-lite__article p {
  color: var(--text-sub, var(--muted, var(--dt-text-muted)));
  margin: 0 0 14px;
}

.seo-lite__article a {
  color: var(--link-color, var(--primary-2, var(--primary, var(--dt-color-brand))));
  text-decoration: underline;
  text-underline-offset: 2px;
}

.seo-lite__article a:hover {
  opacity: 0.88;
}

.seo-lite__article .grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  margin: 20px 0;
}

.seo-lite__article .card {
  display: block;
  border: 1px solid var(--line, var(--border, var(--dt-border)));
  border-radius: var(--toket-radius-panel, 14px);
  background: var(--panel, var(--surface, var(--card-bg, var(--dt-card-bg))));
  padding: 16px;
  text-decoration: none;
  color: inherit;
  box-shadow: var(--toket-card-shadow, var(--shadow-card, var(--dt-shadow-1)));
  transition:
    border-color 0.15s ease,
    transform 0.15s ease,
    box-shadow 0.15s ease;
}

.seo-lite__article .card:hover {
  border-color: color-mix(in srgb, var(--toket-brand, var(--primary)) 35%, var(--line) 65%);
  transform: translateY(var(--toket-translate-hover-card, -1px));
  box-shadow: var(--toket-card-shadow, var(--shadow-card-hover, var(--dt-shadow-hover)));
  text-decoration: none;
}

.seo-lite__article .card h3 {
  margin: 0 0 6px;
  font-size: 16px;
  color: var(--text-main, var(--text, var(--dt-text)));
}

.seo-lite__article .card p {
  margin: 0;
  font-size: 14px;
  color: var(--text-sub, var(--muted, var(--dt-text-muted)));
}

.seo-lite__article .faq {
  display: grid;
  gap: 10px;
  margin: 20px 0;
}

.seo-lite__article .faq-item {
  border: 1px solid var(--line, var(--border, var(--dt-border)));
  border-radius: 12px;
  padding: 14px 16px;
  background: var(--panel, var(--surface, var(--card-bg, var(--dt-card-bg))));
  box-shadow: var(--toket-card-shadow, none);
}

.seo-lite__article .faq-item h4 {
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-main, var(--text, var(--dt-text)));
}

.seo-lite__article .faq-item p {
  margin: 0;
  font-size: 14px;
  color: var(--text-sub, var(--muted, var(--dt-text-muted)));
}

/* Dark: glass cards on Toket navy page */
html.site-unified-chrome:is([data-theme="dark"], .dark) body.seo-lite-doc .seo-lite__article p,
html.site-unified-chrome:is([data-theme="dark"], .dark) body.seo-lite-doc .seo-lite__article .card p,
html.site-unified-chrome:is([data-theme="dark"], .dark) body.seo-lite-doc .seo-lite__article .faq-item p {
  color: var(--muted, var(--text-sub, var(--dt-text-muted)));
}

html.site-unified-chrome:is([data-theme="dark"], .dark) body.seo-lite-doc .seo-lite__article .card,
html.site-unified-chrome:is([data-theme="dark"], .dark) body.seo-lite-doc .seo-lite__article .faq-item {
  background: color-mix(in srgb, var(--panel, #161b22) 82%, rgba(12, 18, 36, 0.9));
  border-color: var(--line, rgba(255, 255, 255, 0.1));
  backdrop-filter: blur(var(--toket-blur-card-dark, 12px));
  -webkit-backdrop-filter: blur(var(--toket-blur-card-dark, 12px));
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.22);
}

html.site-unified-chrome:is([data-theme="dark"], .dark) body.seo-lite-doc .seo-lite__article a {
  color: var(--accent-link, var(--primary-2, #a5b4fc));
}

html.site-unified-chrome:is([data-theme="dark"], .dark) body.seo-lite-doc .seo-lite__article .card:hover {
  border-color: color-mix(in srgb, var(--toket-brand, var(--primary)) 42%, var(--line) 58%);
}

/* Footer breathing room */
html.site-unified-chrome body.seo-lite-doc #siteFooterMount,
html.site-unified-chrome body.seo-lite-doc > footer.site-footer,
html.site-unified-chrome body.seo-lite-doc > footer.home-footer {
  margin-top: 0;
  border-top-color: var(--line, var(--border, var(--dt-border)));
}

@media (max-width: 720px) {
  .seo-lite {
    padding: 24px 16px 56px;
  }

  .seo-lite__article .grid {
    grid-template-columns: 1fr;
  }
}
