/* Belarus offer: preserve the template's layout and readable controls. */
html { scroll-behavior: smooth; }
body { overflow-wrap: break-word; }
.main-order-form, .main-order-form * { box-sizing: border-box; }
.main-order-form { max-width: 100%; min-width: 0; }
.main-order-form input { max-width: 100%; }
.main-order-form .feedback-btn { height: auto; min-height: 52px; padding: 14px 10px; white-space: normal; font-size: 18px; line-height: 1.3; }
.phone-hint { display: block; margin: 7px 0 15px; color: #4a4a4a; font-size: 13px; line-height: 1.5; }
.order-phone-error, .form-field-error { display: block; width: 100%; max-width: 100%; color: #b32025; font-size: 14px; line-height: 1.45; margin: 7px 0; }
.input-error { border-color: #b32025 !important; }
.offer-caption { font-size: 17px; font-weight: 700; line-height: 1.4; margin-bottom: 10px; }
.free-course-offer .free-course-label { font-size: 32px; line-height: 1.25; }
.free-course-offer .free-course-text { font-size: 16px; line-height: 1.4; }
.offer-product { display: block; width: 380px; max-width: 100%; height: auto; object-fit: contain; margin: 0 auto; }
.thank-product img, .error-product img { max-width: 240px; width: 100%; height: auto; filter: none; }
.thank-hero, .error-hero { align-items: center; }
.thank-aside strong { font-size: 25px; line-height: 1.3; }
.medical-title { overflow-wrap: break-word; }
.article-card { max-width: 780px; margin: 24px auto; padding: 24px; background: #fff; line-height: 1.7; }
.article-card h1 { font-size: 28px; line-height: 1.25; }
.article-card p { margin: 16px 0; }
@media (max-width: 600px) {
  .main-order-form .feedback-btn { font-size: 16px; }
  .free-course-offer .free-course-label { font-size: 28px; }
  .thank-product, .error-product { justify-content: center; }
  .thank-product img, .error-product img { max-width: 250px; }
  .article-card { margin: 12px; padding: 18px; }
  .medical-title { font-size: 22px; }
}
