html { scroll-behavior: smooth; }
body { opacity: 1; }
button { font: inherit; }
.ui-header { position: relative; z-index: 30; }
.main-head_menu { display: flex; align-items: center; gap: 28px; margin: 0; }
.main-head_menu > li > a { color: #52291c; text-decoration: none; }
.head-nav { display: none; }
.head-nav.is-open { display: block; }
.es-python-mobile-nav { padding: 24px 0; }
.es-python-mobile-nav li { margin: 0 0 14px; }
.es-python-mobile-nav a { color: #52291c; font-size: 18px; }
.es-python-regions { display: flex; gap: 14px; padding-top: 12px; border-top: 1px solid #e2d6cf; }
.es-python-regions a.is-active { font-weight: 700; }
.es-demo-price-tabs button { display: inline-flex; border: 0; cursor: pointer; }
.es-python-price-panel { display: none; }
.es-python-price-panel.is-active { display: block; }
.es-price-list { display: grid; gap: 12px; }
.es-price-card { padding: 22px 26px; border: 1px solid #e2d6cf; border-radius: 10px; color: #52291d; background: #fff; }
.es-price-card__title { margin: 0; font-size: 22px; font-weight: 400; }
.es-price-card__variants { margin-top: 14px; }
.es-price-card__variant { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 16px; align-items: center; padding-top: 13px; border-top: 1px solid #eadfd9; }
.es-price-card__variant strong { white-space: nowrap; }
.es-price-card__variant a { color: #52291c; border-bottom: 1px dotted currentColor; }
.es-python-file-list { margin: 12px 0 0; padding: 0; font-size: 14px; }
.es-python-file-list li { margin: 4px 0; }
.es-demo-submit[disabled] { opacity: .55; cursor: not-allowed; }
.es-python-form-status { margin-top: 12px; min-height: 22px; }
.es-python-form-status.is-error { color: #a11; }
.es-python-form-status.is-success { color: #286a35; }
.es-python-news-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.es-python-news-grid article { padding: 28px; border: 1px solid #e2d6cf; border-radius: 12px; background: #fff; }
.es-python-news-grid time { color: #80685d; font-size: 13px; }
.es-python-news-grid h3 { margin: 12px 0; font-size: 23px; }
.es-python-news-grid p { margin: 0; color: #6d5147; line-height: 1.55; }
.es-python-footer-columns { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.hamburger { border: 0; background: transparent; }
@media (min-width: 992px) { .hamburger, .mobile_phone-number { display: none !important; } }
@media (max-width: 991px) {
  .main-head_menu, .callback-btn { display: none !important; }
  .head-nav { position: absolute; left: 0; right: 0; top: 100%; background: #fff; box-shadow: 0 18px 35px rgba(82,41,28,.12); }
  .es-demo-price-tabs { overflow-x: auto; flex-wrap: nowrap; }
  .es-demo-price-tabs button { flex: 0 0 auto; }
}
@media (max-width: 767px) {
  .header_top-panel { display: none; }
  .es-price-card__variant { grid-template-columns: 1fr; gap: 7px; }
  .es-python-news-grid, .es-python-footer-columns { grid-template-columns: 1fr; }
}
