/* ND Translate only needs a thin adaptation layer; layout, hero, sidebar,
   buttons, themes and mobile behavior come from test-page.css. */
html[data-test^="nd-translate"] .nd-hero-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 148px;
  text-decoration: none;
}

html[data-test^="nd-translate"] .nd-section .start-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 12px 22px;
  border-radius: 14px;
  background: var(--test-accent-soft);
  color: var(--test-text);
  font-size: .96rem;
  font-weight: 700;
  text-decoration: none;
}

html[data-test^="nd-translate"] .nd-section .start-btn:hover {
  filter: brightness(1.1);
}

html[data-test^="nd-translate"] .nd-content {
  max-width: 960px;
  margin: 0 auto;
  padding-bottom: 64px;
}

html[data-test^="nd-translate"] .intro-card.nd-overview {
  background: var(--test-surface-soft) !important;
}

html[data-test^="nd-translate"] .nd-section {
  margin: 46px 0;
}

html[data-test^="nd-translate"] .feature-grid,
html[data-test^="nd-translate"] .mode-grid,
html[data-test^="nd-translate"] .link-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}

html[data-test^="nd-translate"] .section-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
  padding: 0;
  border: 0;
  color: var(--test-text);
  text-align: left;
}

html[data-test^="nd-translate"] .section-title i {
  color: #f09b9c;
}

html[data-test^="nd-translate"] .feature-item,
html[data-test^="nd-translate"] .mode-card,
html[data-test^="nd-translate"] .link-card,
html[data-test^="nd-translate"] .highlight-box {
  padding: 18px 20px;
  border: 0;
  border-radius: 16px;
  background: var(--test-surface-soft);
  box-shadow: none;
  transform: none;
}

html[data-test^="nd-translate"] .feature-item:hover,
html[data-test^="nd-translate"] .link-card:hover {
  border: 0;
  background: var(--test-accent-soft);
  box-shadow: none;
  transform: none;
}

html[data-test^="nd-translate"] .feature-name,
html[data-test^="nd-translate"] .mode-card h4,
html[data-test^="nd-translate"] .link-card {
  color: var(--test-text);
}

html[data-test^="nd-translate"] .feature-name,
html[data-test^="nd-translate"] .mode-card h4 {
  margin: 0 0 7px;
  font-weight: 700;
}

html[data-test^="nd-translate"] .feature-icon,
html[data-test^="nd-translate"] .mode-icon,
html[data-test^="nd-translate"] .link-card > i {
  margin-bottom: 12px;
  color: #889cc5;
  font-size: 1.35rem;
}

html[data-test^="nd-translate"] .mode-card {
  text-align: left;
}

html[data-test^="nd-translate"] .link-card {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

html[data-test^="nd-translate"] .link-card > i {
  margin: 0;
}

html[data-test^="nd-translate"] .feature-desc,
html[data-test^="nd-translate"] .mode-card p,
html[data-test^="nd-translate"] .nd-content p,
html[data-test^="nd-translate"] .nd-content li {
  color: var(--test-text-muted) !important;
  text-align: left;
}

html[data-test^="nd-translate"] .install-steps li::before {
  content: counter(nd-step);
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 9px;
  background: #2a588f;
  color: #fff;
  font-weight: 700;
}

html[data-test^="nd-translate"] .install-steps {
  padding: 0;
  list-style: none;
  counter-reset: nd-step;
}

html[data-test^="nd-translate"] .install-steps li {
  position: relative;
  min-height: 32px;
  margin-bottom: 16px;
  padding-left: 46px;
  counter-increment: nd-step;
}

html[data-test^="nd-translate"] .code-block {
  margin: 12px 0;
  padding: 15px 18px;
  border: 0;
  border-radius: 12px;
  background: var(--test-surface-soft);
  color: var(--test-text);
  font-family: Consolas, monospace;
  overflow-x: auto;
  box-shadow: none;
}

html[data-test^="nd-translate"] .tag {
  display: inline-block;
  margin: 5px 5px 0 0;
  padding: 4px 9px;
  border: 0;
  border-radius: 999px;
  background: var(--test-accent-soft);
  color: var(--test-text);
  font-size: .76rem;
}

html[data-test^="nd-translate"] .updated {
  font-size: .9rem;
  font-weight: 700;
}

html[data-test^="nd-translate"] .notice {
  padding: 16px 18px;
  border-radius: 14px;
  background: var(--test-accent-soft);
}

html[data-test="nd-translate-privacy"] .nd-policy a {
  color: var(--color-link);
  text-underline-offset: 3px;
}

@media (max-width: 768px) {
  html[data-test^="nd-translate"] .nd-content {
    padding-bottom: 44px;
  }

  html[data-test^="nd-translate"] .nd-hero-actions {
    flex-wrap: wrap;
  }

  html[data-test^="nd-translate"] .nd-hero-link {
    min-width: 0;
    flex: 1 1 130px;
  }
}
