/* Conservative presentation refinements. Keep the established palette and geometry. */
picture.t24-picture { display: contents; }
.Main > header { background-color: #579f80; }
.Main a:focus-visible, .Main button:focus-visible, .Main input:focus-visible,
.Main select:focus-visible, .Main textarea:focus-visible, .Main summary:focus-visible, .Main [role="button"]:focus-visible {
  outline: 2px solid #277257;
  outline-offset: 3px;
}
.Main > header a:focus-visible { outline-color: #fff; }
.Breadcrambs { flex-wrap: wrap; row-gap: 6px; line-height: 1.5; }
.Breadcrambs span { color: #67786e; min-width: 0; overflow-wrap: anywhere; }
.NewsItem__info, .LastNews__info, .NewsPost { min-width: 0; }
.NewsItem__title { margin-top: 0; }
.NewsItem__img img, .LastNews__img img { display: block; max-width: 100%; height: auto; border-radius: 4px; }
.NewsItem__link, .LastNews__bottom { align-items: center; gap: 8px 12px; }
.NewsItem__date, .LastNews__date { color: #617168; max-width: 100%; overflow-wrap: anywhere; }
.NewsPost img { max-width: 100%; height: auto; }
.NewsPost__img img { display: block; width: 100%; border-radius: 5px; }
.NewsPost p, .NewsPost li { overflow-wrap: break-word; }
.pagination { flex-wrap: wrap; gap: 4px; }
.pagination .page-link { min-width: 38px; min-height: 38px; display: flex; align-items: center; justify-content: center; }
@media (max-width: 767px) {
  .News { margin: 0 0 44px; }
  .NewsItem { width: 100%; margin: 0 0 24px; padding: 0 0 24px; border-bottom: 1px solid #e2eae6; }
  .NewsItem__img { margin: 0 0 12px; text-align: left; }
  .NewsItem__info { flex-basis: 100%; }
  .NewsItem__link { justify-content: flex-start; }
  .NewsItem__link .NewsItem__date { margin-left: auto; text-align: right; }
  .NewsPost { margin-right: 0; margin-bottom: 40px; }
  .NewsPost .HD-page { overflow-wrap: break-word; }
  .NewsPost__img { margin-bottom: 24px; }
  .FormBack input.form-control, .FormBack textarea.form-control, .FormBack select.form-control { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .Main *, #T24Footer * { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}

@media (max-width: 480px) {
  .Slider-price .swiper-button-p { left: -20px; }
  .Slider-price .swiper-button-n { right: -20px; }
}

/* Account pages: preserve the existing layouts and improve small-screen input. */
.PaymentHistoryPage .MyBlance__info { gap: 4px 8px; }
.PaymentHistory[tabindex]:focus-visible { outline: 2px solid #277257; outline-offset: 4px; }
.PaymentHistory table { font-variant-numeric: tabular-nums; }
@media (max-width: 767px) {
  .PaymentPage .PaymentRow__amount,
  #create-order-form textarea,
  #create-order-form input[type="text"],
  #create-order-form select { font-size: 16px; }
}
