html[lang="en"] {
  --font-en: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}

html[lang="en"] body,
html[lang="en"] button,
html[lang="en"] input,
html[lang="en"] select,
html[lang="en"] textarea,
html[lang="en"] table {
  font-family: var(--font-en);
}

html[lang="en"] body {
  font-weight: 400 !important;
}

html[lang="en"] h1,
html[lang="en"] h2,
html[lang="en"] h3,
html[lang="en"] h4,
html[lang="en"] h5,
html[lang="en"] h6,
html[lang="en"] .hero-temp-title,
html[lang="en"] .section-title,
html[lang="en"] .article-title,
html[lang="en"] .service-card-title,
html[lang="en"] .step-card-title,
html[lang="en"] .why-card-title,
html[lang="en"] .cta-banner-title,
html[lang="en"] .footer-title {
  font-weight: 600 !important;
}

html[lang="en"] .hero-title-accent,
html[lang="en"] .eyebrow,
html[lang="en"] .tag,
html[lang="en"] .media-kicker,
html[lang="en"] .media-badge,
html[lang="en"] .overlay-tag,
html[lang="en"] .process-step,
html[lang="en"] .city-item,
html[lang="en"] .faq-question,
html[lang="en"] .btn,
html[lang="en"] button,
html[lang="en"] strong,
html[lang="en"] th,
html[lang="en"] .offer-price-label,
html[lang="en"] .offer-price-value,
html[lang="en"] .offer-price-amount,
html[lang="en"] .services-strip__name,
html[lang="en"] .nav-links a,
html[lang="en"] .nav-parent-link,
html[lang="en"] .nav-submenu a,
html[lang="en"] .language-switch,
html[lang="en"] .footer-links a,
html[lang="en"] .footer-registration,
html[lang="en"] .google-rating-summary,
html[lang="en"] .testimonial-read-more {
  font-weight: 600 !important;
}

html[lang="en"] .hero-temp-contact-label {
  font-weight: 500 !important;
  letter-spacing: 0;
}

html[lang="en"] .hero-temp-note {
  font-weight: 400 !important;
}

html[lang="en"] p,
html[lang="en"] li,
html[lang="en"] td,
html[lang="en"] label,
html[lang="en"] input,
html[lang="en"] select,
html[lang="en"] textarea,
html[lang="en"] .muted,
html[lang="en"] .section-text,
html[lang="en"] .hero-temp-note,
html[lang="en"] .faq-answer,
html[lang="en"] .footer-contact,
html[lang="en"] .footer-copyright {
  font-weight: 400 !important;
}

html[lang="en"] .table-responsive-wrapper {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-top: 2rem;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  border: 1px solid var(--line);
  background: var(--surface);
}

html[lang="en"] .services-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 700px;
  text-align: left;
}

html[lang="en"] .services-table th {
  background: var(--primary-soft);
  color: var(--primary-dark);
  font-weight: 600 !important;
  padding: 1.25rem 1.5rem;
  font-size: 15px;
  border-bottom: 2px solid var(--line);
}

html[lang="en"] .services-table td {
  padding: 1.1rem 1.5rem;
  font-size: 14px;
  color: var(--text);
  border-bottom: 1px solid var(--line);
  line-height: 1.6;
}

html[lang="en"] .services-table tr:last-child td {
  border-bottom: none;
}

html[lang="en"] .services-table tr:hover td {
  background: rgba(37, 99, 235, 0.02);
}

html[lang="en"] .table-note {
  margin-top: 1.5rem;
  font-size: 13px;
  color: var(--muted);
  text-align: center;
  font-weight: 400 !important;
}

@media (max-width: 768px) {
  html[lang="en"] .services-table th,
  html[lang="en"] .services-table td {
    padding: 1rem;
  }
}
