@layer actions {
    :root {
        --wmw-primary: #881944;
        --wmw-primary-dark: #680931;
        --wmw-surface: #ffffff;
        --wmw-text: #3b1120;
        --wmw-radius-action: 8px;
        --wmw-action-height: 44px;
        --wmw-action-padding: 10px 18px;
        --wmw-action-font: 0.95rem;
        --wmw-focus: #2367a5;
    }

    .button, .form_button, .contact_btn, .game__shareBtn, .heroModes__tabs button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px;
        box-sizing: border-box !important;
        min-height: var(--wmw-action-height) !important;
        height: auto !important;
        max-width: 100%;
        padding: var(--wmw-action-padding) !important;
        border: 1px solid var(--wmw-primary) !important;
        border-radius: var(--wmw-radius-action) !important;
        color: #fff !important;
        background: var(--wmw-primary) !important;
        font: 600 var(--wmw-action-font)/1.35 Exo2, sans-serif !important;
        letter-spacing: normal !important;
        text-transform: none !important;
        text-align: center !important;
        text-decoration: none !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
        box-shadow: none !important;
        cursor: pointer;
        transition: background-color 160ms, color 160ms, border-color 160ms;
    }

    .button:hover { background: var(--wmw-primary-dark) !important; }
    .button--outline, .contact_btn, .game__shareBtn {
        color: var(--wmw-primary) !important;
        background: transparent !important;
    }
    .button--outline:hover, .contact_btn:hover, .game__shareBtn:hover {
        color: var(--wmw-primary-dark) !important;
        background: #f4e7ec !important;
    }
    .button--compact { --wmw-action-padding: 8px 12px; --wmw-action-font: 0.875rem; }
    .button--icon { width: 44px; padding: 8px !important; }
    .button:active, .contact_btn:active { transform: translateY(1px); }
    .button:disabled, .button[aria-disabled="true"], .button-disabled {
        opacity: 0.5 !important;
        cursor: not-allowed !important;
        box-shadow: none !important;
    }
    a:focus-visible, button:focus-visible, [tabindex="0"]:focus-visible, input:focus-visible, select:focus-visible {
        outline: 3px solid var(--wmw-focus) !important;
        outline-offset: 3px !important;
    }
    body:not(.main_page) .category_pill {
        display: inline-flex !important;
        align-items: center;
        min-height: 44px;
        padding: 6px 10px !important;
        border: 0 !important;
        border-bottom: 2px solid transparent !important;
        border-radius: 0 !important;
        color: #61414d !important;
        background: transparent !important;
        font-size: 0.875rem !important;
        box-shadow: none !important;
    }
    body:not(.main_page) .category_pill.is-active, body:not(.main_page) .category_pill:hover {
        color: var(--wmw-primary) !important;
        border-bottom-color: var(--wmw-primary) !important;
    }
    .contact_btn.contact_btn--email {
        color: #680931 !important;
        background: #fff !important;
    }
    .contact_btn.contact_btn--email span,
    .contact_btn.contact_btn--email i { color: inherit !important; }
    .contact_btn.contact_btn--email:hover { background: #f4e7ec !important; }
    .heroModes__tabs button {
        color: var(--wmw-primary) !important;
        background: transparent !important;
        border-color: transparent !important;
    }
    .heroModes__tabs button[aria-selected="true"] {
        color: #fff !important;
        background: var(--wmw-primary) !important;
    }
}

[hidden] { display: none !important; }
html { scroll-padding-top: 80px; }
body { overflow-y: auto !important; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip-path: inset(50%); white-space: nowrap; border: 0; }
body > main { display: flex; flex-direction: column; min-height: 100vh; }
main > :not(.header):not(.botClientOverflow) { flex-shrink: 0; }
main img { max-width: 100%; }
.siteFooter { position: relative; width: 100%; margin-top: auto; padding-bottom: 16px; }
.siteFooter--mainPage { display: block !important; }
.siteFooter__payments { display: block; max-width: 210px; max-height: 48px; margin: 12px auto; object-fit: contain; }
.siteFooter__legacy { margin: 8px 0; font-size: 0.85rem; }
.siteFooter nav { height: auto; line-height: 1.5; background: none; box-shadow: none; }
body.search .siteFooter { padding-bottom: 16px; }

.main_page #pages { overflow: visible; height: auto; padding-top: 0; }
.main_page .fp-tableCell { height: auto !important; }
.main_page #pages > .section { height: auto !important; min-height: 0; overflow: visible; padding: 24px 0; }
.main_page #pages > .section + .section { margin-top: clamp(48px, 6vw, 112px); }
.main_page #pages > .page1 { padding-top: 30px; margin-top: 0; }
.main_page #pages .page__content { height: auto !important; min-height: 0 !important; }
.main_page .girl__mainPage { padding: 0 16px !important; margin-top: 0 !important; }
.main_page .main_page1__footer, .main_page .main_page2__footer { position: static; margin: 32px auto 20px; }
.main_page .page1 .comment_text { max-height: none !important; overflow: visible !important; }
.main_page .mainHero__telegram { display: flex; width: 100%; margin-top: 16px; }
.main_page .main_page1__footer { margin-top: 48px; }
.main_page .page3__content.blog > .wendyBanner { margin-bottom: 48px; }
.emailModal.emailSubscription {
    position: static;
    box-sizing: border-box;
    width: min(100%, 480px);
    margin: 24px auto 28px;
    padding: 22px 24px;
    border: 1px solid #e4d5db;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(59, 17, 32, 0.06);
}
.emailSubscription .modal-content { padding: 0; }
.emailSubscription .modal-content h4 { margin: 0 0 18px; font-size: 1.4rem; line-height: 1.3; }
.emailSubscription .modal-footer { height: auto; padding: 8px 0 0; background: transparent; text-align: right; }
.emailSubscription .message { margin-top: 8px; }
.emailSubscription .message:empty { display: none; }
.emailSubscription .input-field { margin: 12px 0 8px; text-align: left; }
.emailModal.emailSubscription .modal_required { margin: 10px auto; }
.emailSubscription .confirm__text { font-size: 0.85rem; line-height: 1.4; }
.emailSubscription .confirm__checkbox p { margin: 6px 0 0; }
.main_page .section2 { width: min(100% - 32px, 1120px); margin: auto; padding: 24px 0; }
.main_page .section2__layout { width: 100%; }
.main_page .section2 .seaction2__logo > img { display: none; }
.main_page .section2 .whatDo__listBody { display: grid; grid-template-columns: 1fr; gap: 12px; }
.main_page .section2 .whatDo__listBody > div { display: flex; gap: 14px; align-items: center; text-align: left; }
.main_page .section2 .whatDo__listBody > div::before { display: none; }
.whatDo__icon { display: inline-flex; flex: 0 0 36px; justify-content: center; color: var(--wmw-primary); }
.main_page .textCont-howItWorks { margin: 32px auto 0 !important; }
.main_page .how_it_works__steps-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.main_page .how_it_works__step { display: flex; flex-direction: column; padding: 20px; min-width: 0; background: white; border: 1px solid #e4d5db; border-radius: 12px; }
.main_page .how_it_works__step-title { font-size: 1.1rem !important; }
.main_page .how_it_works__step-desc { min-height: 0 !important; font-size: 0.95rem !important; }
.main_page .how_it_works__step-note { height: auto !important; min-height: 0 !important; margin: 12px 0; }
.main_page .how_it_works__step-action { margin-top: auto; padding-top: 12px; }
.main_page .how_it_works__step-action .button { width: 100%; }
.main_page .page3__content.blog { width: min(100% - 32px, 1180px); margin: auto; padding: 16px 0 32px; }
.main_page .blog__categoryPills { justify-content: center; }
.main_page .multiple-items { padding-inline: 28px; box-sizing: border-box; }
.main_page .multiple-items .slick-prev { left: 0; z-index: 1; }
.main_page .multiple-items .slick-next { right: 0; z-index: 1; }
.heroModes { margin-top: 18px; }
.heroModes__tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border: 1px solid #d8bbc6; border-radius: var(--wmw-radius-action); }
.heroModes__panel { padding-top: 12px; }
.heroModes__panel .searchButton { margin: 0 !important; }
.heroModes__panel .button { width: 100%; }
.heroModes__panel .main-hello-subtext { margin-top: 10px; }
.heroModes__panel a { width: 100%; max-width: none !important; }

.wendyBanner { grid-template-columns: 132px minmax(0, 1fr) minmax(180px, 300px); }
.wendyBanner__qr img { width: 132px; height: auto; object-fit: contain; border-radius: 0; }
.main_page .page3__content.blog > .wendyBanner { grid-template-columns: 132px minmax(0, 1fr) minmax(180px, 300px); }
.main_page .page3__content.blog > .wendyBanner .wendyBanner__qr img { width: 132px; height: auto; }
.mwm__actions { flex-wrap: wrap; }
.mwm__actions .button--compact { flex: 0 0 auto; }
.blog__categoryPills { flex-wrap: wrap; gap: 4px 12px; }
.blog__articleLayout, .blog__single { min-width: 0; }
.blog__single { width: min(100%, 820px); margin-inline: auto; }
.blog__single .tinres { overflow-wrap: anywhere; }
.blog__single iframe { max-width: 100%; }
.about__strengthIllustration { max-width: 220px; margin: 20px auto; }
.about__strengthIllustration img { width: 100%; height: auto; }
.about__container .about__benefits {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin: 24px 0 32px;
    padding: 0;
    list-style: none;
}
.about__container .about__benefits li {
    margin: 0;
    padding: 10px 14px;
    border: 1px solid #e4d5db;
    border-radius: 8px;
    background: #faf3f6;
    color: #681032;
    font-size: 0.95rem;
    line-height: 1.5;
    list-style: none;
}
.mwm__bannerBlock { margin: 32px 0; }
.mwm__bannerBlock > p { text-align: center; }
.mwm__bannerBlock .wendyBanner { width: 100%; max-width: none; box-sizing: border-box; margin: 20px 0; }
.about__accordion-trigger, .how_it_works__steps-title { cursor: pointer; }
.page404__video { background: #fff; }
.page404__media { flex-direction: column; }
.page404__media-note { padding: 12px; margin: 0; text-align: center; }
.searchPromoteBanner__close { position: absolute; top: 6px; right: 6px; z-index: 2; width: 44px; height: 44px; background: transparent; border: 0; cursor: pointer; }
.searchPromoteBanner .searchPromoteBanner__message { padding-top: 44px; }
.search__mainHeader { font-size: inherit; font-weight: inherit; margin: 0; }
.search .main_cont,
.pro_search .main_cont,
.pro_search_select .main_cont { top: auto !important; margin-top: 24px; }
.search__heading { font-size: clamp(1.4rem, 3vw, 2rem); line-height: 1.35; margin: 0 0 24px; }
.pro_search_select .search__cont { display: flex; align-items: flex-start; gap: 32px; width: min(100% - 32px, 1000px); margin-inline: auto; }
.pro_search_select .search__cont > .logoAside { position: static; flex: 0 0 160px; width: 160px; }
.pro_search_select .search__cont .video__cont,
.pro_search_select .search__cont .girlCont,
.pro_search_select .search__cont .video { position: static; width: 100%; height: auto; }
.pro_search_select .search__cont .blockRow { flex: 1; min-width: 0; width: auto; margin: 0; padding: 0; }
@media (max-width: 1024px) {
    .pro_search_select .search__cont > .logoAside { display: none; }
}
.search .tallAbout__step { position: relative; top: auto; left: auto; margin-top: 0; }
.search .tallAbout__step-hidden { display: none; }

@media (max-width: 900px) {
    .main_page .how_it_works__steps-grid { grid-template-columns: 1fr !important; }
    .wendyBanner { grid-template-columns: 112px minmax(0, 1fr); gap: 16px; padding: 18px; }
    .wendyBanner__action { grid-column: 1 / -1; }
    .wendyBanner__action .button { width: 100%; max-width: none; }
    .wendyBanner__qr img { width: 112px; }
    .main_page .page3__content.blog > .wendyBanner { grid-template-columns: 112px minmax(0, 1fr); }
    .main_page .page3__content.blog > .wendyBanner .wendyBanner__qr img { width: 112px; }
}
@media (max-width: 600px) {
    .main_page #pages > .page1 { padding-top: 22px; }
    .main_page .girl__mainPage { padding: 0 16px; }
    .main_page .mainHero__portrait { max-width: 200px; }
    .main_page .section2 .whatDo__listBody { padding: 0; }
    .main_page .how_it_works__step { padding: 16px; }
    .main_page .comment_bubble { padding: 18px !important; }
    .main_page .comment_bubble::before, .main_page .comment_bubble::after { display: none; }
    .blog__contactButtons { flex-wrap: wrap; }
    .blog__contactButtons > a { width: 100%; }
    .header .headerRight { min-width: 0; }
    .header .headerSocialRight { display: none; }
    .header .headerLeft { flex-shrink: 0; }
    .header .userCabinetLink { font-size: 0.7rem; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
