/* ERA_PUBLIC_SITE_BOOKING_MODAL_H359 */

:root{
    --era-bg:#05080d;
    --era-bg2:#071019;
    --era-card:#111923;
    --era-field:#222b36;
    --era-field2:#2b3442;
    --era-orange:#ff8a1e;
    --era-orange2:#ffc247;
    --era-cyan:#25d6cd;
    --era-text:#f8fafc;
    --era-muted:#aeb7c3;
    --era-gold:rgba(255,194,71,.52);
    --era-shadow:0 22px 58px rgba(0,0,0,.46);
}

html.era-h359-html{
    min-height:100%;
    background:#05080d;
}

body.era-h359-preview{
    margin:0!important;
    min-height:100vh;
    background:
        radial-gradient(circle at 8% -4%,rgba(255,138,30,.22),transparent 31%),
        radial-gradient(circle at 96% 0%,rgba(37,214,205,.16),transparent 32%),
        linear-gradient(180deg,#05080d 0%,#071019 58%,#030508 100%)!important;
    color:var(--era-text)!important;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
    overflow-x:hidden;
}

body.era-h359-preview #page,
body.era-h359-preview .unsupported{
    display:none!important;
}

.era-h359-shell{
    display:none;
}

body.era-h359-preview .era-h359-shell{
    display:block!important;
}

.era-h359-shell{
    width:100%;
    max-width:520px;
    min-height:100vh;
    margin:0 auto;
    padding:10px 10px 118px;
    position:relative;
}

.era-h359-app{
    border-radius:31px;
    overflow:hidden;
    background:
        radial-gradient(circle at 15% 10%,rgba(255,138,30,.14),transparent 34%),
        radial-gradient(circle at 92% 8%,rgba(37,214,205,.14),transparent 35%),
        linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.026));
    border:1px solid rgba(255,255,255,.12);
    box-shadow:var(--era-shadow);
    margin-bottom:14px;
}

.era-h359-hero{
    position:relative;
    min-height:296px;
    padding:22px 16px 13px;
    background:
        radial-gradient(circle at 74% 20%,rgba(255,194,71,.25),transparent 19%),
        radial-gradient(circle at 84% 68%,rgba(255,138,30,.16),transparent 27%),
        linear-gradient(135deg,#141c26 0%,#080d14 70%);
    border-bottom:1px solid rgba(255,255,255,.075);
}

.era-h359-map{
    position:absolute;
    right:-36px;
    top:20px;
    width:260px;
    height:170px;
    background:
        radial-gradient(circle at 68% 24%,rgba(255,194,71,.70),transparent 6%),
        linear-gradient(140deg,transparent 0 38%,rgba(255,194,71,.22) 39% 41%,transparent 42%),
        repeating-radial-gradient(circle at 68% 48%,rgba(255,194,71,.14) 0 1px,transparent 1px 7px);
    opacity:.78;
}

.era-h359-car{
    position:absolute;
    right:15px;
    bottom:14px;
    width:205px;
    height:92px;
    border-radius:58px 58px 21px 21px;
    background:
        radial-gradient(circle at 25% 80%,#05070a 0 14px,transparent 15px),
        radial-gradient(circle at 74% 80%,#05070a 0 14px,transparent 15px),
        linear-gradient(145deg,#414b58,#101720 70%);
    border:1px solid rgba(255,255,255,.10);
    box-shadow:inset 0 14px 22px rgba(255,255,255,.055),0 18px 38px rgba(0,0,0,.38);
}

.era-h359-window{
    position:absolute;
    right:63px;
    bottom:78px;
    width:100px;
    height:33px;
    border-radius:28px 32px 13px 13px;
    background:linear-gradient(135deg,rgba(142,164,182,.55),rgba(18,27,36,.82));
    border:1px solid rgba(255,255,255,.13);
    z-index:2;
}

.era-h359-road{
    position:absolute;
    right:-20px;
    bottom:32px;
    width:270px;
    height:70px;
    border-radius:50%;
    border-top:4px solid rgba(255,174,35,.55);
    transform:rotate(-7deg);
    opacity:.80;
}

.era-h359-status{
    position:relative;
    z-index:6;
    display:flex;
    align-items:center;
    gap:9px;
    color:var(--era-cyan);
    font-size:16px;
    line-height:1;
    font-weight:950;
    margin-bottom:17px;
}

.era-h359-status:before{
    content:"";
    width:11px;
    height:11px;
    border-radius:50%;
    background:var(--era-cyan);
    box-shadow:0 0 17px var(--era-cyan);
}

.era-h359-h1{
    position:relative;
    z-index:6;
    margin:0;
    max-width:318px;
    color:#fff;
    font-size:47px;
    line-height:.88;
    letter-spacing:-.06em;
    font-weight:1000;
    text-transform:uppercase;
}

.era-h359-h1 span{
    display:block;
    color:var(--era-orange);
}

.era-h359-sub{
    position:relative;
    z-index:6;
    max-width:252px;
    margin:12px 0 0;
    color:rgba(255,255,255,.72);
    font-size:18px;
    line-height:1.28;
}

.era-h359-action-row{
    position:relative;
    z-index:8;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin-top:18px;
    max-width:360px;
}

.era-h359-action{
    min-height:76px;
    border-radius:21px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;
    color:#fff;
    text-decoration:none;
    background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.05));
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 12px 28px rgba(0,0,0,.22);
    font-size:12px;
    font-weight:950;
}

.era-h359-action b{
    width:37px;
    height:37px;
    border-radius:15px;
    display:grid;
    place-items:center;
    color:#091018;
    background:linear-gradient(135deg,var(--era-orange2),var(--era-orange));
}

.era-h359-action.wa b{
    background:linear-gradient(135deg,#57f49b,#22c96f);
}

.era-h359-action.max b{
    background:linear-gradient(135deg,#39e7ff,#2288ff);
}

.era-h359-search{
    padding:13px;
}

.era-h359-search-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:12px;
}

.era-h359-search-title strong{
    display:block;
    color:#fff;
    font-size:23px;
    line-height:1.05;
    letter-spacing:-.035em;
    font-weight:1000;
}

.era-h359-search-title span{
    color:var(--era-cyan);
    font-size:13px;
    font-weight:850;
}

.era-h359-field{
    min-height:74px;
    border-radius:21px;
    display:flex;
    align-items:center;
    gap:12px;
    padding:11px 12px;
    margin-bottom:9px;
    color:#fff;
    text-decoration:none;
    background:linear-gradient(145deg,var(--era-field2),var(--era-field));
    border:1px solid rgba(255,255,255,.11);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}

.era-h359-field.focus{
    border-color:rgba(37,214,205,.58);
    box-shadow:0 0 0 1px rgba(37,214,205,.18),0 0 22px rgba(37,214,205,.09);
}

.era-h359-field.orange{
    border-color:rgba(255,194,71,.42);
}

.era-h359-field-icon{
    width:42px;
    height:42px;
    border-radius:16px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    color:var(--era-cyan);
    background:rgba(37,214,205,.12);
}

.era-h359-field.orange .era-h359-field-icon{
    color:var(--era-orange2);
    background:rgba(255,174,35,.13);
}

.era-h359-field small{
    display:block;
    color:rgba(248,250,252,.52);
    font-size:13px;
    line-height:1.05;
    margin-bottom:5px;
    font-weight:750;
}

.era-h359-field b{
    display:block;
    color:#fff;
    font-size:22px;
    line-height:1.1;
    letter-spacing:-.025em;
    font-weight:950;
}

.era-h359-field .chev{
    margin-left:auto;
    color:rgba(255,255,255,.54);
    font-size:24px;
}

.era-h359-pair{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
}

.era-h359-pair .era-h359-field{
    min-height:69px;
}

.era-h359-submit{
    width:100%;
    min-height:68px;
    border:0;
    border-radius:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    margin-top:11px;
    color:#10141b;
    background:linear-gradient(135deg,#ffc84d 0%,#ff9c24 52%,#ff7622 100%);
    box-shadow:0 16px 36px rgba(255,139,31,.27),inset 0 1px 0 rgba(255,255,255,.32);
    font:950 22px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    cursor:pointer;
}

.era-h359-mini-note{
    color:rgba(255,255,255,.45);
    font-size:12px;
    line-height:1.3;
    text-align:center;
    margin-top:10px;
}

.era-h359-section{
    margin-top:14px;
}

.era-h359-section-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin:0 2px 11px;
    gap:10px;
}

.era-h359-section-title{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
    margin:0;
    color:#fff;
    font-size:23px;
    line-height:1.05;
    letter-spacing:-.035em;
    font-weight:950;
    white-space:nowrap;
}

.era-h359-section-title b{
    width:37px;
    height:37px;
    border-radius:15px;
    display:grid;
    place-items:center;
    color:#111820;
    background:linear-gradient(135deg,var(--era-orange2),var(--era-orange));
    box-shadow:0 10px 24px rgba(255,138,30,.22);
    flex:0 0 auto;
}

.era-h359-all{
    color:var(--era-cyan);
    font-size:13px;
    font-weight:850;
    text-decoration:none;
    white-space:nowrap;
}

.era-h359-routes{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    padding:2px 2px 6px;
}

.era-h359-route{
    min-height:86px;
    border-radius:20px;
    padding:14px;
    color:#fff;
    text-decoration:none;
    background:
        radial-gradient(circle at 90% 15%,rgba(255,194,71,.12),transparent 34%),
        linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.032));
    border:1px solid var(--era-gold);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        0 10px 24px rgba(0,0,0,.20);
}

.era-h359-route strong{
    display:block;
    color:#fff;
    font-size:16px;
    line-height:1.13;
    font-weight:900;
}

.era-h359-route span{
    display:block;
    margin-top:7px;
    color:var(--era-orange2);
    font-size:14px;
    font-weight:950;
}

.era-h359-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
}

.era-h359-tile{
    min-height:110px;
    border-radius:20px;
    padding:14px;
    display:flex;
    align-items:flex-start;
    gap:11px;
    color:#fff;
    text-decoration:none;
    background:linear-gradient(145deg,rgba(255,255,255,.082),rgba(255,255,255,.032));
    border:1px solid rgba(255,255,255,.10);
}

.era-h359-tile-icon{
    width:43px;
    height:43px;
    border-radius:16px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    color:var(--era-orange2);
    background:rgba(255,174,35,.13);
}

.era-h359-tile:nth-child(even) .era-h359-tile-icon{
    color:var(--era-cyan);
    background:rgba(37,214,205,.12);
}

.era-h359-tile strong{
    display:block;
    color:#fff;
    font-size:16px;
    line-height:1.08;
    margin-bottom:5px;
    font-weight:900;
}

.era-h359-tile span span{
    display:block;
    color:var(--era-muted);
    font-size:12.5px;
    line-height:1.20;
}

.era-h359-promo{
    margin-top:14px;
    min-height:118px;
    border-radius:24px;
    display:flex;
    align-items:center;
    gap:14px;
    padding:17px;
    background:
        radial-gradient(circle at 88% 44%,rgba(37,214,205,.18),transparent 36%),
        linear-gradient(145deg,rgba(37,214,205,.12),rgba(255,174,35,.07));
    border:1px solid rgba(37,214,205,.18);
}

.era-h359-promo strong{
    display:block;
    color:var(--era-cyan);
    font-size:21px;
    line-height:1.05;
    margin-bottom:6px;
    letter-spacing:-.025em;
}

.era-h359-promo span{
    display:block;
    color:rgba(255,255,255,.72);
    font-size:14px;
    line-height:1.25;
}

.era-h359-promo-icon{
    width:78px;
    height:78px;
    border-radius:25px;
    object-fit:cover;
    margin-left:auto;
    border:1px solid rgba(255,194,71,.52);
    box-shadow:0 0 24px rgba(255,194,71,.14);
    flex:0 0 auto;
}

.era-h359-bottom{
    position:fixed;
    left:50%;
    bottom:8px;
    transform:translateX(-50%);
    z-index:90;
    width:min(500px,calc(100% - 16px));
    border-radius:31px;
    padding:8px;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:6px;
    background:rgba(17,24,34,.95);
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 18px 55px rgba(0,0,0,.50);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}

.era-h359-bottom a{
    min-height:74px;
    border-radius:24px;
    color:rgba(255,255,255,.70);
    text-decoration:none;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    font-size:11px;
    font-weight:900;
}

.era-h359-bottom a.active{
    color:var(--era-orange2);
    background:rgba(255,174,35,.13);
    border:1px solid rgba(255,174,35,.26);
}

.era-h359-bottom b{
    width:34px;
    height:34px;
    border-radius:15px;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.06);
}

.era-h359-bottom a.active b{
    color:#111820;
    background:linear-gradient(135deg,var(--era-orange2),var(--era-orange));
}

.era-h359-bottom svg{
    width:23px;
    height:23px;
}

.era-h359-avatar{
    width:34px;
    height:34px;
    border-radius:50%;
    object-fit:cover;
    display:none;
    border:2px solid rgba(255,194,71,.82);
}

.era-h359-profile.has-avatar b{
    display:none;
}

.era-h359-profile.has-avatar .era-h359-avatar{
    display:block;
}

.era-h359-seo{
    margin:17px 4px 0;
    color:rgba(255,255,255,.40);
    font-size:12px;
    line-height:1.35;
    text-align:center;
}

.era-h359-modal{
    position:fixed;
    inset:0;
    z-index:200;
    display:none;
    background:rgba(2,6,12,.74);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
}

.era-h359-modal.open{
    display:block;
}

.era-h359-modal-panel{
    position:absolute;
    left:50%;
    top:10px;
    bottom:10px;
    transform:translateX(-50%);
    width:min(520px,calc(100% - 18px));
    border-radius:30px;
    overflow:hidden;
    background:#071019;
    border:1px solid rgba(255,194,71,.34);
    box-shadow:0 30px 90px rgba(0,0,0,.60);
}

.era-h359-modal-head{
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:9px 11px 9px 16px;
    background:
        radial-gradient(circle at 90% 10%,rgba(255,194,71,.18),transparent 30%),
        linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
    border-bottom:1px solid rgba(255,255,255,.10);
}

.era-h359-modal-head strong{
    color:#fff;
    font-size:18px;
    font-weight:950;
    letter-spacing:-.02em;
}

.era-h359-modal-close{
    width:42px;
    height:42px;
    border:0;
    border-radius:16px;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg,var(--era-orange2),var(--era-orange));
    color:#10141b;
    font-size:26px;
    line-height:1;
    font-weight:900;
    cursor:pointer;
}

.era-h359-modal-frame{
    width:100%;
    height:calc(100% - 58px);
    border:0;
    background:#071019;
    display:block;
}

body.era-h359-modal-lock{
    overflow:hidden!important;
}

@media(max-width:390px){
    .era-h359-shell{
        padding-left:8px;
        padding-right:8px;
    }

    .era-h359-hero{
        min-height:292px;
        padding-left:14px;
        padding-right:14px;
    }

    .era-h359-h1{
        font-size:39px;
        max-width:284px;
    }

    .era-h359-sub{
        font-size:16px;
        max-width:226px;
    }

    .era-h359-action{
        min-height:68px;
        font-size:11px;
    }

    .era-h359-field b{
        font-size:20px;
    }

    .era-h359-submit{
        font-size:20px;
    }

    .era-h359-section-title{
        font-size:20px;
    }

    .era-h359-section-title b{
        width:34px;
        height:34px;
    }

    .era-h359-route{
        min-height:82px;
        padding:12px;
    }

    .era-h359-route strong{
        font-size:15px;
    }

    .era-h359-bottom a{
        min-height:68px;
        font-size:10px;
    }

    .era-h359-bottom b,
    .era-h359-avatar{
        width:31px;
        height:31px;
    }
}

/* ERA_PUBLIC_SITE_FORM_BUTTONS_H360_OVERRIDE_START */

/* Главная preview: исправление сжатых полей быстрого бронирования */
body.era-h359-preview .era-h359-search{
    padding:14px !important;
}

body.era-h359-preview .era-h359-search-title{
    align-items:center !important;
}

body.era-h359-preview button.era-h359-field,
body.era-h359-preview .era-h359-field{
    width:100% !important;
    max-width:100% !important;
    appearance:none !important;
    -webkit-appearance:none !important;
    border-radius:21px !important;
    display:flex !important;
    justify-content:flex-start !important;
    align-items:center !important;
    text-align:left !important;
    font-family:inherit !important;
    cursor:pointer !important;
    box-sizing:border-box !important;
}

body.era-h359-preview .era-h359-pair{
    width:100% !important;
    grid-template-columns:1fr 1fr !important;
}

body.era-h359-preview .era-h359-pair .era-h359-field{
    width:100% !important;
    min-width:0 !important;
}

body.era-h359-preview .era-h359-field .chev{
    margin-left:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:26px !important;
    color:rgba(255,255,255,.56) !important;
}

body.era-h359-preview .era-h359-field .chev svg{
    width:24px !important;
    height:24px !important;
}

body.era-h359-preview .era-h359-field span:not(.era-h359-field-icon):not(.chev){
    min-width:0 !important;
}

body.era-h359-preview .era-h359-field b{
    white-space:nowrap !important;
}

body.era-h359-preview .era-h359-mini-note{
    margin-top:9px !important;
    color:rgba(255,255,255,.38) !important;
    font-size:11.5px !important;
}

/* Модалка формы: немного компактнее верх */
body.era-h359-preview .era-h359-modal-head{
    min-height:54px !important;
}

body.era-h359-preview .era-h359-modal-head strong{
    font-size:17px !important;
}

body.era-h359-preview .era-h359-modal-close{
    width:40px !important;
    height:40px !important;
    border-radius:50% !important;
}

/* Популярные направления не должны прятаться под нижним меню */
body.era-h359-preview .era-h359-section-title{
    max-width:calc(100% - 54px) !important;
}

@media(max-width:390px){
    body.era-h359-preview .era-h359-search-title strong{
        font-size:31px !important;
        line-height:1.02 !important;
    }

    body.era-h359-preview .era-h359-search-title span{
        font-size:14px !important;
    }

    body.era-h359-preview .era-h359-field{
        min-height:70px !important;
    }

    body.era-h359-preview .era-h359-field b{
        font-size:19px !important;
    }

    body.era-h359-preview .era-h359-submit{
        min-height:64px !important;
        font-size:20px !important;
    }
}

/* ERA_PUBLIC_SITE_FORM_BUTTONS_H360_OVERRIDE_END */

/* ERA_PUBLIC_SITE_STICKY_ACTIONS_H361_OVERRIDE_START */

/*
 * h361: только косметика preview.
 * Старый HTML конструктора не удаляется.
 */

/* “Быстрое бронирование” в одну строку */
body.era-h359-preview .era-h359-search-title{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:0 !important;
    margin-bottom:12px !important;
}

body.era-h359-preview .era-h359-search-title strong{
    display:block !important;
    white-space:nowrap !important;
    overflow:visible !important;
    max-width:100% !important;
    font-size:32px !important;
    line-height:1.02 !important;
    letter-spacing:-.055em !important;
}

/* Убрать “на сайте” */
body.era-h359-preview .era-h359-search-title span{
    display:none !important;
}

/* Верхняя закреплённая панель Позвонить / WhatsApp / MAX */
body.era-h359-preview .era-h361-sticky-actions{
    position:fixed;
    left:50%;
    top:8px;
    transform:translateX(-50%) translateY(-120%);
    z-index:180;
    width:min(500px,calc(100% - 16px));
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    padding:8px;
    border-radius:25px;
    background:rgba(17,24,34,.92);
    border:1px solid rgba(255,255,255,.13);
    box-shadow:0 18px 50px rgba(0,0,0,.48);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    opacity:0;
    pointer-events:none;
    transition:opacity .18s ease, transform .18s ease;
}

body.era-h359-preview.era-h361-sticky-on .era-h361-sticky-actions{
    opacity:1;
    pointer-events:auto;
    transform:translateX(-50%) translateY(0);
}

body.era-h359-preview .era-h361-sticky-actions a{
    min-height:58px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    text-decoration:none;
    color:#fff;
    font-size:13px;
    font-weight:950;
    background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045));
    border:1px solid rgba(255,255,255,.12);
}

body.era-h359-preview .era-h361-sticky-actions b{
    width:34px;
    height:34px;
    border-radius:14px;
    display:grid;
    place-items:center;
    color:#091018;
    background:linear-gradient(135deg,#ffc247,#ff8a1e);
    flex:0 0 auto;
}

body.era-h359-preview .era-h361-sticky-actions a.wa b{
    background:linear-gradient(135deg,#57f49b,#22c96f);
}

body.era-h359-preview .era-h361-sticky-actions a.max b{
    background:linear-gradient(135deg,#39e7ff,#2288ff);
}

body.era-h359-preview .era-h361-sticky-actions svg{
    width:22px;
    height:22px;
}

@media(max-width:390px){
    body.era-h359-preview .era-h359-search-title strong{
        font-size:28px !important;
        letter-spacing:-.06em !important;
    }

    body.era-h359-preview .era-h361-sticky-actions{
        top:6px;
        width:calc(100% - 12px);
        gap:6px;
        padding:7px;
        border-radius:23px;
    }

    body.era-h359-preview .era-h361-sticky-actions a{
        min-height:54px;
        font-size:12px;
        border-radius:17px;
        gap:6px;
    }

    body.era-h359-preview .era-h361-sticky-actions b{
        width:31px;
        height:31px;
        border-radius:13px;
    }

    body.era-h359-preview .era-h361-sticky-actions svg{
        width:20px;
        height:20px;
    }
}

/* ERA_PUBLIC_SITE_STICKY_ACTIONS_H361_OVERRIDE_END */

/* H362: Preview-only menu and original informational blocks */
.era-h362-menu-button{position:fixed;top:12px;right:12px;z-index:1100;border:1px solid #ffc247;background:#111923;color:#ffc247;border-radius:13px;padding:10px 14px;font:700 15px system-ui;box-shadow:0 4px 20px #0008}
.era-h362-menu-panel:not([hidden]){display:block}
.era-h362-menu-panel{position:fixed;z-index:1101;inset:0;overflow:auto;background:#071019;color:#f8fafc;padding:22px 18px 110px;font:16px/1.5 system-ui}
.era-h362-menu-panel[hidden]{display:none!important}
.era-h362-menu-close{display:block;margin:0 0 16px auto;padding:10px 16px;border:1px solid #ffc247;border-radius:12px;background:#111923;color:#ffc247;font:700 15px system-ui}
.era-h362-menu-panel ul{list-style:none;padding:0;margin:0}.era-h362-menu-panel ul ul{margin:6px 0 14px 12px}
.era-h362-menu-panel li{margin:6px 0}.era-h362-menu-panel a{display:block;padding:11px 12px;border-radius:12px;background:#182435;color:#f8fafc;text-decoration:none}
.era-h362-menu-panel .navigation-item-bullet{display:none}
.era-h362-original-info{max-width:900px;margin:30px auto 110px;padding:20px 15px;background:#101924;color:#f8fafc;border-radius:16px;overflow:hidden}
.era-h362-original-info img{max-width:100%;height:auto}
.era-h362-original-info h1,.era-h362-original-info h2{font-size:clamp(18px,4vw,24px);line-height:1.4;color:#ffc247}
.era-h362-original-info p{font-size:16px;line-height:1.6}
.era-max-logo-text{font:800 14px/1 system-ui;letter-spacing:-.5px}

/* H362 icon-font sizing: no inline SVG */
.era-h359-shell .bi,.era-h361-sticky-actions .bi{display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1;width:24px;height:24px}
.era-h359-shell img[src*="max.ru/s/img/big-logo.png"],.era-h361-sticky-actions img[src*="max.ru/s/img/big-logo.png"]{display:block;width:24px;height:24px;object-fit:contain;border-radius:6px}

/* H363: original SEO text as readable blocks; preserve H359 visual palette. */
body.era-h359-preview .era-h362-original-info{max-width:100%;margin:18px 0 28px;padding:0;background:transparent;border:0;box-shadow:none}
body.era-h359-preview .era-h362-original-info>.widget-content{display:block}
body.era-h359-preview .era-h362-original-info h1,
body.era-h359-preview .era-h362-original-info h2,
body.era-h359-preview .era-h362-original-info p{box-sizing:border-box;margin:0;padding:13px 17px;background:#111923;color:#f8fafc;text-align:left!important;overflow-wrap:anywhere}
body.era-h359-preview .era-h362-original-info h1{margin-top:13px;border-radius:16px 16px 0 0;color:#ffc247;font-size:21px;line-height:1.35}
body.era-h359-preview .era-h362-original-info h2{font-size:16px;line-height:1.55;font-weight:450}
body.era-h359-preview .era-h362-original-info p{font-size:15px;line-height:1.6}
body.era-h359-preview .era-h362-original-info hr{height:12px;border:0;margin:0;background:transparent}
body.era-h359-preview .era-h362-original-info img{display:block;max-width:100%;height:auto;margin:8px auto;border-radius:12px}
body.era-h359-preview .era-h362-original-info [style*="width:620px"]{width:auto!important;max-width:100%!important}
body.era-h359-preview .era-h362-original-info a{color:#ffc247}

/* H364: approved large swipe cards, independent menu, safe mobile navigation */
body.era-h359-preview .era-h364-intro,body.era-h359-preview .era-h364-card{background:#111923;border:1px solid rgba(104,214,225,.17);border-radius:22px;padding:24px 21px;color:#eef6fa;box-sizing:border-box}
body.era-h359-preview .era-h364-intro{margin:24px 0}
body.era-h359-preview .era-h364-intro h1,body.era-h359-preview .era-h364-card h2,body.era-h359-preview .era-h364-card h3,body.era-h359-preview .era-h364-section-title{font-family:"PT Serif",Georgia,serif!important;font-size:clamp(23px,6vw,31px)!important;line-height:1.23!important;letter-spacing:-.025em;color:#55d5db!important;margin:0 0 18px!important;font-weight:600!important;text-align:left!important}
body.era-h359-preview .era-h364-intro p,body.era-h359-preview .era-h364-card p{font:400 16px/1.65 system-ui,sans-serif!important;color:#edf5f8!important;margin:0 0 15px!important;text-align:left!important}
body.era-h359-preview .era-h364-section{margin:28px 0}
body.era-h359-preview .era-h364-section-title{padding:0 4px;font-size:25px!important}
body.era-h359-preview .era-h364-track{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:0;padding:2px 8% 12px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
body.era-h359-preview .era-h364-track::-webkit-scrollbar{display:none}
body.era-h359-preview .era-h364-track>.era-h364-card{flex:0 0 91%;max-width:91%;min-height:325px;scroll-snap-align:start;scroll-snap-stop:always}
body.era-h359-preview .era-h364-dots{display:flex;justify-content:center;gap:9px;margin:10px 0 20px}
body.era-h359-preview .era-h364-dots button{width:8px;height:8px;border-radius:50%;border:0;background:#63707d;padding:0;transition:width .2s}
body.era-h359-preview .era-h364-dots button.active{width:26px;border-radius:8px;background:#55d5db}
body.era-h359-preview .era-h364-parcel{margin:24px 0 110px}
body.era-h359-preview .era-h364-parcel img{display:block;width:100%;height:auto;border-radius:14px;margin-top:15px}
body.era-h359-preview .era-h364-menu{font:16px/1.5 system-ui!important;padding:22px 18px 100px}
body.era-h359-preview .era-h364-menu h2{font:600 23px/1.3 "PT Serif",Georgia,serif!important;color:#55d5db!important;margin:23px 0 13px}
body.era-h359-preview .era-h364-menu-links{display:grid;gap:9px}
body.era-h359-preview .era-h364-menu-links a{display:block;background:#182435;color:#f8fafc!important;padding:14px;border-radius:13px;text-decoration:none;font:600 15px/1.45 system-ui!important}
body.era-h359-preview .era-h362-menu-button{top:calc(8px + env(safe-area-inset-top));padding:8px 11px;font-size:13px}
body.era-h359-preview .era-h359-bottom{padding-bottom:max(6px,env(safe-area-inset-bottom))}
body.era-h359-preview .era-h361-sticky-actions{top:calc(6px + env(safe-area-inset-top));width:min(390px,calc(100% - 105px));left:calc(50% - 42px);grid-template-columns:repeat(2,minmax(0,1fr));padding:5px;gap:5px}
body.era-h359-preview .era-h361-sticky-actions a{min-height:42px;font-size:11px;padding:3px}
body.era-h359-preview .era-h361-sticky-actions a.max{display:none}
body.era-h359-preview .era-h361-sticky-actions b{width:26px;height:26px;border-radius:9px}

/* H365: mobile screenshot review: integrated menu, symmetric route tiles, active contacts. */
body.era-h359-preview .era-h359-hero .era-h362-menu-button{
 position:absolute!important;top:auto!important;right:16px!important;bottom:13px!important;left:auto!important;
 z-index:6!important;display:flex;align-items:center;justify-content:center;gap:6px;
 width:104px;min-height:42px;padding:7px 9px!important;border-radius:13px!important;
 background:#15202b;color:#ffc247;font:750 13px/1 system-ui!important;
 box-shadow:0 5px 14px rgba(0,0,0,.35);
}
body.era-h359-preview .era-h359-hero .era-h362-menu-button .bi{font-size:18px;width:20px;height:20px}
body.era-h359-preview .era-h359-routes{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%;box-sizing:border-box}
body.era-h359-preview .era-h359-route{display:flex;flex-direction:column;justify-content:space-between;min-width:0;width:100%;box-sizing:border-box;overflow-wrap:anywhere}
body.era-h359-preview .era-h365-contact-link{color:#55d5db!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:700}
body.era-h359-preview .era-h365-contact-link:focus-visible{outline:2px solid #ffc247;outline-offset:3px;border-radius:3px}

/* H365 approved: compact square menu in the top-right, subtle cyan glow. */
body.era-h359-preview .era-h362-menu-button{
 position:fixed!important;top:calc(10px + env(safe-area-inset-top))!important;
 right:max(12px,calc((100vw - 520px)/2 + 12px))!important;
 bottom:auto!important;left:auto!important;z-index:1100!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;
 padding:0!important;border-radius:15px!important;
 border:1px solid rgba(85,213,219,.9)!important;
 color:#55d5db!important;background:linear-gradient(145deg,#172b36,#101c29)!important;
 box-shadow:0 0 0 1px rgba(85,213,219,.10),0 0 17px rgba(54,204,223,.27),0 9px 23px rgba(0,0,0,.35)!important;
 backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
 font-size:0!important;line-height:1!important;
}
body.era-h359-preview .era-h362-menu-button .bi{display:block!important;width:auto!important;height:auto!important;font-size:27px!important;line-height:1!important}
body.era-h359-preview .era-h362-menu-button:focus-visible{outline:2px solid #ffc247!important;outline-offset:3px}
body.era-h359-preview .era-h365-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.era-h359-preview .era-h361-sticky-actions{width:min(390px,calc(100% - 92px))!important;left:calc(50% - 31px)!important}
@media(max-width:390px){body.era-h359-preview .era-h362-menu-button{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;right:9px!important}}

/* H366: larger menu, inset from right edge and aligned with hero title. */
body.era-h359-preview .era-h362-menu-button{
 position:fixed!important;
 top:calc(118px + env(safe-area-inset-top))!important;
 right:max(30px,calc((100vw - 520px)/2 + 34px))!important;
 width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;
 border-radius:19px!important;
 box-shadow:0 0 0 1px rgba(85,213,219,.14),0 0 20px rgba(54,204,223,.33),0 10px 25px rgba(0,0,0,.35)!important;
}
body.era-h359-preview .era-h362-menu-button .bi{font-size:33px!important;line-height:1!important}
@media(max-width:390px){body.era-h359-preview .era-h362-menu-button{right:22px!important;width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important}}

/* H367: anchor menu to hero heading, never overlay contact cards. */
body.era-h359-preview .era-h359-shell>.era-h362-menu-button{
 position:absolute!important;
 top:112px!important;
 right:34px!important;
 bottom:auto!important;left:auto!important;
 width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;
 z-index:20!important;
}
@media(max-width:390px){body.era-h359-preview .era-h359-shell>.era-h362-menu-button{top:110px!important;right:25px!important;width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important}}
