/* Legacy container classes — map to new .container */
.container_12,
.container_8,
.container_4 {
    width: 100%;
    max-width: 80rem;
    margin: 0 auto;
    padding: 0 1.25rem;
}
@media (min-width: 48rem) {
    .container_12,
    .container_8,
    .container_4 {
        padding: 0 1.5rem;
    }
}

#downloadForm h1 {
  font-size: 26px;
}

/* Colorbox — 1:1 как модалка .modal (подписаться на акции) */
#cboxOverlay {
    background: rgba(0, 0, 0, 0.5) !important;
    opacity: 1 !important;
    filter: none !important;
}
#colorbox {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    max-width: min(28.25rem, calc(100vw - 2rem)) !important;
    max-height: 90vh !important;
    box-sizing: border-box !important;
}
#cboxWrapper {
    width: 100% !important;
    height: 100% !important;
    box-sizing: border-box !important;
}
#cboxTopLeft, #cboxTopRight, #cboxBottomLeft, #cboxBottomRight,
#cboxMiddleLeft, #cboxMiddleRight, #cboxTopCenter, #cboxBottomCenter {
    display: none !important;
}
/* Как .modal__box — без скроллбаров */
#cboxContent {
    position: relative !important;
    width: 100% !important;
    max-width: 28.25rem !important;
    max-height: 90vh !important;
    overflow: visible !important;
    background: var(--color-white, #fff) !important;
    border-radius: 0.5rem !important;
    box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.2) !important;
    border: none !important;
    box-sizing: border-box !important;
}
/* Как .modal__body */
#cboxLoadedContent {
    margin: 0 !important;
    padding: 2rem 1.5rem 1.5rem !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
    max-height: calc(90vh - 3.5rem) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}
/* Как .modal__close */
#cboxClose {
    position: absolute !important;
    top: 0.75rem !important;
    right: 0.75rem !important;
    width: 2rem !important;
    height: 2rem !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 50% !important;
    background: var(--color-border-light, #eee) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2'%3E%3Cpath d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E") center no-repeat !important;
    background-size: 16px !important;
    text-indent: 0 !important;
    font-size: 0 !important;
    cursor: pointer !important;
    transition: background 0.2s !important;
    z-index: 2 !important;
}
#cboxClose:hover {
    background-color: var(--color-border, #ccc) !important;
}
#cboxTitle, #cboxCurrent, #cboxSlideshow, #cboxPrevious, #cboxNext {
    display: none !important;
}
#cboxLoadedContent .modal-form__submit:disabled {
    cursor: not-allowed;
}
#cboxLoadedContent .modal__body,
#cboxLoadedContent .modal-form {
    padding: 0;
}
#cboxLoadedContent .modal__title {
    margin: 0 0 1.5rem;
    padding-right: 2rem;
    font-size: 1.25rem;
    color: var(--color-header, #333);
}
#cboxLoadedContent .modal-form__row {
    margin-bottom: 1rem;
}
#cboxLoadedContent .modal-form__row:last-of-type {
    margin-bottom: 0;
}
#cboxLoadedContent .modal-form__submit {
    margin-top: 0;
}
#cboxLoadedContent .modal-form__input,
#cboxLoadedContent .modal-form__label,
#cboxLoadedContent .modal-form__checkbox-text {
    max-width: 100%;
}