body {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
}
/* Glassmorphism для Hero */
.hero-glass {
    background: rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(12px);
    border: 2px solid rgba(241, 243, 247, 0.9);
}
.bg-gray-light {
  background-color: #f5f5f5;
}
/* Glassmorphism для контента карточек (#FFFFFF40) */
.content-glass {
    background: rgba(255, 255, 255, 0.25); 
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.4);
}
.service-card-bg {
    background-color: #F5F6F5;
}
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: #359C8B; border-radius: 10px; }

.bg-appointment-field {
  background-color: #efefef;
}

.contract-content {
  color: #334155; /* slate-700 */
  line-height: 1.75;
}

.contract-content h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0f172a; /* slate-900 */
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e2e8f0; /* slate-200 */
}

.contract-content h2:first-child {
  margin-top: 0;
}

.contract-content h3 {
  font-size: 1.125rem;
  font-weight: 600;
  color: #1e293b; /* slate-800 */
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}

.contract-content p {
  margin-bottom: 1rem;
}

.contract-content ul {
  list-style-type: disc;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}

.contract-content ol {
  list-style-type: decimal;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}

.contract-content li {
  margin-bottom: 0.375rem;
}

.contract-content strong {
  font-weight: 600;
  color: #1e293b; /* slate-800 */
}

.contract-content em {
  font-style: italic;
  color: #475569; /* slate-600 */
}

.contract-content hr {
  border: none;
  border-top: 1px solid #cbd5e1; /* slate-300 */
  margin: 1.5rem 0;
}

.contract-content a {
  color: #0d9488; /* teal-600 */
  text-decoration: underline;
}

.contract-content a:hover {
  color: #0f766e; /* teal-700 */
}

.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.scrollbar-hide::-webkit-scrollbar {
  display: none;
}