@font-face{font-family:'Montserrat';src:url('/css/fonts/Montserrat/Montserrat-Regular.ttf ') format('truetype');font-weight:normal;font-style:normal;font-display:swap;}
@font-face{font-family:'MontserratBold';src:url('/css/fonts/Montserrat/Montserrat-Bold.ttf') format('truetype');font-weight:normal;font-style:normal;font-display:swap;}
html,body{font-size:20px;font-family:"Montserrat",sans-serif;overflow-x:hidden;color:white;}
h1,h2,h3,h4,h5,h6{font-family:"MontserratBold",sans-serif;}
@keyframes shake{0%{transform:translateX(0);}20%{transform:translateX(-3px);}40%{transform:translateX(3px);}60%{transform:translateX(-3px);}80%{transform:translateX(3px);}100%{transform:translateX(0);}}
.shake{animation:shake 0.5s;}
.trust-master-icon{color:#4dabf7;}
.rotate{transform-style:preserve-3d;animation:rotate 10s 1 linear forwards;}
@keyframes rotate{95%{transform:rotateY(0deg);}100%{transform:rotateY(360deg);}}
.write-to-chat,.reviews-button{padding:4px;margin:1px 5px;font-size:12px;}
.copy-balloon{position:absolute;background-color:#007bff;color:#fff;padding:6px 14px;border-radius:8px;font-size:14px;font-weight:500;opacity:0;transform:translateY(-10px);pointer-events:none;transition:transform 0.3s ease,opacity 0.3s ease;white-space:nowrap;z-index:9999;}
.copy-balloon.show{opacity:1;transform:translateY(-40px);}
h3,.logo-text{font-family:'MontserratBold',serif;text-align:left;text-transform:uppercase;font-size:30px;border-bottom:3px solid white;line-height:120%;}
.logo-text{color:white;}
.sub-title{text-align:right;display:inline-block;margin-left:5vw;font-size:20px;font-family:"MontserratBold",sans-serif;}
.blur{--size:40px;background-color:#474747;position:fixed;top:0;bottom:0;left:0;right:0;height:100vh;width:100%;z-index:-9995;}
@keyframes animateBg{100%{filter:hue-rotate(360deg);}}
@keyframes gradient{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}
@keyframes notepad{0%{transform:rotateY(0deg);}85%{transform:rotateY(360deg);}}
.feedback-master-profile{position:absolute;top:20px;right:20px;}
.menu-list{position:relative;padding:6px 10px;border-radius:10px;transition:all 0.25s ease;color:#cfcfcf;}
.menu-list:hover{color:#fff;background:rgba(255,255,255,0.08);}
.menu-list.active{color:#fff;background:linear-gradient(135deg,#4dabf7,#3b82f6);box-shadow:0 2px 8px rgba(59,130,246,0.4);}
.wrap{margin-top:1vh;width:100%;min-height:70vh;z-index:2;background:rgba(0,0,0,0.5);padding:20px;border-radius:10px;margin-bottom:5vh;backdrop-filter:blur(10px);}
.brr{border:1px solid red;}
.header{display:flex;flex-direction:row;margin-top:5vh;align-content:baseline;align-items:center;width:100%;position:relative;height:100px;vertical-align:middle;color:white;}
.star-rating{font-size:0.6rem;}
.card-text .star-rating,.stars-feedback .star-rating{font-size:1rem;}
.badge-category-list{font-size:0.7rem;}
.sub-header{display:flex;align-items:center;justify-content:space-between;}
.logo{position:relative;perspective:1000px;width:100px;height:100px;}
.logo img{width:100%;height:auto;animation:notepad 10s ease infinite;animation-delay:5s;}
.card_order{position:relative;background:#dfbcf3;color:black;border:1px solid black;border-radius:5px;padding:5px .5rem 15px;margin-top:5px;}
.order_image{max-width:100%;max-height:200px;}
.card-title{white-space:nowrap;font-size:20px;font-weight:900;margin-top:5px;}
.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px;}
.avatar{float:left;max-width:60px;margin-right:10px;border-radius:50%;}
.avatar img{width:60px;height:60px;border-radius:50%;}
.copy-phone{cursor:pointer;}
.copy-notification{display:inline-block;background-color:#007bff;color:#fff;padding:5px 12px;border-radius:6px;font-size:14px;font-weight:500;opacity:0;transform:translateY(-20px);transition:transform 0.4s ease,opacity 0.4s ease;}
.copy-notification.show{opacity:1;transform:translateY(0);}
.comment{background:white;border-radius:5px;border:1px solid black;color:black;position:relative; padding: 20px .5rem; margin-top: 20px;}
.comm_corner{
  position:absolute;
  top:10px;
  right:10px;
  font-size:14px;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:6px;
}
.ml-level{margin-left:50px;}
.date,.comment .user_phone{display:inline;margin-left:5px;color:black;}
.comm_cost{
  position:absolute;
  top:34px;
  right:5px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  font-size:13px;
  padding:5px 10px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,#63bdf2,#2f8fda);
  box-shadow:0 14px 26px rgba(47,143,218,.18);
}

.comm_cost_row{
  width:100%;
  display:flex;
  justify-content:flex-end;
  margin:0;
}
.recommended{background-color:#e6f7ff;font-weight:bold;}
.clickable-recommendation{cursor:pointer;}
.bi-info-circle{width:16px;height:16px;fill:#6c757d;}
.user_phone .phone{color:#000;}
a.phone{display:none;}
.quote-block {
    position: relative;
    padding-left: 10px;
    border-left: 3px solid #e0e0e0; /* под Bootstrap primary */
}

.quote-block::before {
    content: "“";
    position: absolute;
    left: 10px;
    top: -5px;
    font-size: 48px;
    line-height: 1;
    color: #e0e0e0;
    font-family: serif;
}

.quote-block .text-block {
    margin: 0;
}
.form-label {margin-top: 20px;}
.card.trash,.card_order.trash{opacity:0.4;}
.order_edit,.order_delete{position:absolute;top:25px;right:10px;cursor:pointer;}
.order_edit{right:40px;}
.comment .user_phone a{color:black;}
.comment .user_phone .call-btn,
.comment .user_phone .copy-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  padding:0;
  border-radius:14px;
}
.comment .user_phone .call-btn i,
.comment .user_phone .copy-btn i{
  font-size:14px;
  line-height:1;
}

/* Кнопка "чат" в блоке комментариев */
.comment .write-to-chat{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:34px;
  padding:0 12px !important;
  border-radius:14px;
  font-size:12px;
  line-height:1;
  color:#1f4864 !important;
  margin:0 !important;
  margin-left:6px !important;
  white-space:nowrap;
}
.comment .user_phone .call-btn,
.comment .user_phone .copy-btn{
  color:#1f4864 !important;
}
.date{font-size:13px;transition:0.5s;opacity:0.35;}
.date:hover{opacity:1;}
.user{margin-left:5px;font-weight:900;}
.master-fi{color:inherit;cursor:pointer;}
body.site-light .master-fi{color:inherit !important;}
.order_text{margin-left:10px;font-size:18px;}
.mt-comm{position:relative;margin-top:-1px;border-top:none;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:5px;border-bottom-right-radius:5px;}
.mt-comm::before{content:"";position:absolute;top:-7px;right:-1px;width:10px;height:15px;background:white;z-index:1;border-radius:0;border-right:1px solid black;}
.card{min-height:185px;}
.date_comment{position:absolute;right:25px;display:inline-block;border:0px solid red;font-size:16px;}
.card-title::first-letter{text-transform:uppercase;}
.card-list-text{font-size:18px;max-height:100px;line-height:18px;margin-bottom:0;}
.date_category{position:absolute;top:5px;right:10px;z-index:999;}
.menu,.menu-login{display:flex;flex-direction:row;align-items:center;justify-content:space-between;font-size:22px;}
.menu{min-width:400px;left:100px;flex-direction:row;align-items:center;justify-content:space-between;margin-top:5px;}
.menu-login{flex-direction:row;align-items:center;justify-content:space-between;min-width:300px;top:20%;left:auto;right:0;}
.menu-list{display:inline;padding:5px 10px 7px 10px;border-radius:10px;text-transform:capitalize;border:1px solid transparent;background:rgba(0,0,0,0.2);border:1px solid rgba(255,255,255,0.3);border-radius:5px;z-index:999;}
.menu-list:hover{color:rgba(255,255,255,1);background:#000;border:1px solid white;border-radius:5px;}
.write-to-chat { font-size: 14px; padding: 2px 5px;}
.a-rounded{border:1px solid black;}
a{text-decoration:none;}
.category_list {text-align: left; margin-top: 20px;}
.MasterRating {font-size: 22px;}
#previewContainer { margin-bottom: 20px;}
/* footer{transition:0.2s;opacity:0.15;white-space:nowrap;position:fixed;bottom:5px;left:50%;color:#fff;transform:translate(-50%);font-size:12px;z-index:9999;}
footer a { color:#fff}
footer:hover{opacity:1;} */
.ti-icon { position: absolute; right: -6px;}
.ti-icon.small { top: -8px; right: -4px;} @media (max-width:576px) {.ti-icon.small {  top: -4px; right: -4px;} }
.ti-icon.big { top: -7px;}  @media (max-width:576px) {.ti-icon.big { top: -2px; right: -3px;} }
.avatar-menu-list{width:30px;height:30px;border-radius:50%;vertical-align:middle;}
.menu-exit-button{height:30px;}
.menu-list{display:inline-flex;align-items:center;justify-content:center;height:47px;}
.avatar-profile.big{margin:0 10px 0 0;width:120px;height:120px;border:2px solid #f8df23;border-radius:50%;vertical-align:middle;}
@media screen and (max-width:768px){.modal{top:0}.header{margin-top:0;flex-direction:column;height:auto}.logo{width:80px;height:80px}p,ul li,ol li{font-size:12px}.menu,.menu-login{min-width:auto;font-size:20px;top:0vh;left:0;flex-direction:row;width:100%;position:relative}.menu-login{top:0}.menu-list{padding:5px 0 0 0}.second-text{font-size:15px}.menu-list{background:rgba(0,0,0,0.05);border:0;padding-left:5px;padding-right:5px;margin-top:5px;}}
@media (max-width:576px){body{font-size:14px}.menu-list{text-align:center;display:inline-flex;align-items:center;justify-content:center;height:40px;line-height:40px;padding:0 5px}.wrap{margin-top:0}.comm_corner{display:flex;align-items:end;flex-direction:column;font-size:10px;top:5px} .comm_cost { margin-top: 25px; font-size: 14px;} .order_text{font-size:14px;margin-top:10px}.link-primary{font-size:10px}.container{max-width:100%;padding:1px}.avatar{max-width:60px;max-height:60px}.avatar img{width:60px;height:60px}.card-title{font-size:14px; margin-bottom: 5px;}.user{font-size:13px}.date,.date_category,.date_comm{font-size:10px}a.phone{display:inline}.form-control,label{font-size:12px}.card_order{padding:5px .5rem 5px;margin-top:2px}h1{margin-top:10px;font-size:20px}.badge{font-size:12px}.wrap{padding:7px}.logo-text{font-size:20px}.star-rating{font-size:0.6rem}.menu{padding:0 5px}.profile-exit{width:100%}.copy-notification{font-size:10px;padding:5px} .write-to-chat { font-size: 12px; }#master-name { font-size: 16px; } }.menu-links .menu-list{text-decoration:none;display:inline-block;} .image-wrapper {margin: 15px auto;}
@media (max-width:767px){.menu-links{min-width:100%}.menu-links .menu-list{width:100%;} .sex-wrapper {margin: 0 0 !important;}}
.textarea-wrapper textarea{width:100%;padding-right:50px;box-sizing:border-box;}
.char-counter{position:absolute;bottom:8px;right:10px;font-size:12px;color:#888;transition:opacity 0.3s;pointer-events:none;}
.categories-grid{display:flex;margin-bottom:10px; flex-direction: column;}.category-btn{margin-bottom: 5px;position:relative;display:inline-flex;align-items:center;padding:.6rem 1rem;border:2px solid #0d6efd;border-radius:.5rem;background:transparent;color:#0d6efd;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .25s ease;user-select:none}.category-btn.checked{background:#0d6efd;color:#fff;font-weight:700}.category-btn input[type=checkbox]{display:none}.category-btn span{flex:1}.category-btn span::after{content:"\f00c";font-family:"Font Awesome 7 Free";font-weight:900;position:absolute;right:.5rem;font-size:1rem;color:#fff;opacity:0;transform:translateX(-5px) scale(0);transition:all .25s ease}.category-btn.checked span::after{opacity:1;transform:translateX(0) scale(1)}.category-btn:hover{filter:brightness(1.1)}
body.home-page{color:#5d7488;background:#f5fbff;}
body.home-page h1,body.home-page h2,body.home-page h3,body.home-page h4,body.home-page h5,body.home-page h6{color:#17354d;}
body.home-page p,body.home-page li,body.home-page .footer-copy,body.home-page .footer-copy a{color:#5d7488;}
body.home-page .blur{background:radial-gradient(circle at top left,rgba(162,221,252,.95) 0,rgba(162,221,252,0) 32%),radial-gradient(circle at 85% 12%,rgba(197,238,255,.92) 0,rgba(197,238,255,0) 24%),linear-gradient(180deg,#f9fdff 0%,#eef8ff 46%,#e6f4fb 100%);}
body.home-page .header.container{margin-top:2.5vh;height:auto;padding:0 10px 18px;border-bottom:1px solid rgba(126,188,224,.35);}
body.home-page .logo{border-radius:30px;background:rgba(255,255,255,.72);box-shadow:0 18px 40px rgba(81,150,194,.18);}
body.home-page .logo img{filter:drop-shadow(0 10px 18px rgba(82,154,200,.2));}
body.home-page .logo-text{color:#17354d;border-bottom-color:#8fc9ee;}
body.home-page .menu{min-width:0;margin-top:18px;padding:16px 18px;border-radius:24px;background:rgba(255,255,255,.72);border:1px solid rgba(135,198,231,.4);box-shadow:0 18px 45px rgba(88,152,193,.15);backdrop-filter:blur(14px);}
body.home-page .menu-list{color:#24455e;background:rgba(255,255,255,.78);border:1px solid rgba(129,193,227,.5);box-shadow:none;}
body.home-page .menu-list:hover{color:#17354d;background:#ebf7ff;border-color:#7dbfe6;}
body.home-page .menu-list.active{color:#fff;background:linear-gradient(135deg,#6ac5f4,#3495d7);border-color:transparent;box-shadow:0 14px 28px rgba(74,155,207,.3);}
body.home-page .wrap{margin-top:24px;padding:34px;border-radius:32px;border:1px solid rgba(133,197,230,.38);background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(240,249,255,.9) 100%);box-shadow:0 26px 60px rgba(86,145,183,.18);backdrop-filter:blur(16px);}
body.home-page .home-v1{display:flex;flex-direction:column;gap:58px;}
body.home-page .home-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:34px;align-items:stretch;}
body.home-page .home-hero-copy{padding-top:10px;}
body.home-page .home-kicker{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:rgba(98,182,233,.15);color:#2f8fda;font-size:14px;letter-spacing:.08em;text-transform:uppercase;font-family:"MontserratBold",sans-serif;}
body.home-page .home-kicker-soft{background:rgba(255,255,255,.68);}
body.home-page .home-title{margin:18px 0 18px;max-width:10ch;font-size:clamp(2.2rem,4.6vw,3.7rem);line-height:1.02;letter-spacing:-.04em;text-transform:none;border:0;}
body.home-page .home-subtitle{max-width:640px;margin-bottom:0;font-size:1rem;line-height:1.75;}
body.home-page .home-specialist-card{margin-top:28px;padding:24px 26px;border-radius:30px;background:linear-gradient(180deg,#ffffff 0%,#eef8ff 100%);border:1px solid rgba(139,203,233,.42);box-shadow:0 20px 45px rgba(92,157,196,.12);}
body.home-page #specialist-text .line{opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease;line-height:1.6;color:#47708a;font-size:clamp(1rem,1.8vw,1.16rem);}
body.home-page #specialist-text .line-1{opacity:1;transform:none;margin-bottom:6px;color:#2f8fda;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;font-family:"MontserratBold",sans-serif;}
body.home-page #specialist-text .fade-in{opacity:1;transform:translateY(0);}
body.home-page #specialist-text .fade-out{opacity:0;transform:translateY(8px);}
body.home-page .home-hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px;}
body.home-page .home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:14px 28px;border-radius:18px;font-size:16px;font-family:"MontserratBold",sans-serif;white-space:nowrap !important;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease,border-color .25s ease;}
body.home-page .home-btn:hover{transform:translateY(-2px);}
body.home-page .home-btn-primary{color:#fff;background:linear-gradient(135deg,#59b7f9,#2f8fda);border:0;box-shadow:0 18px 30px rgba(69,154,210,.28);}
body.home-page .home-btn-primary:hover{color:#fff;box-shadow:0 22px 36px rgba(69,154,210,.34);}
body.home-page .home-btn-secondary{color:#1f4864;background:rgba(255,255,255,.88);border:1px solid rgba(130,193,227,.55);}
body.home-page .home-btn-secondary:hover{color:#17354d;background:#eef9ff;border-color:#7fc2e6;}
body.home-page .home-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;}
body.home-page .home-trust-item{padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(137,200,232,.32);}
body.home-page .home-trust-value{display:block;margin-bottom:8px;color:#17354d;font-size:1rem;font-family:"MontserratBold",sans-serif;}
body.home-page .home-trust-label{display:block;font-size:.82rem;line-height:1.55;color:#6b8396;}
body.home-page .home-hero-media{display:flex;align-items:stretch;}
body.home-page .home-video-card{width:100%;padding:24px;border-radius:32px;background:linear-gradient(180deg,#fafdff 0%,#ebf6ff 100%);border:1px solid rgba(135,197,230,.4);box-shadow:0 20px 45px rgba(90,152,191,.14);}
body.home-page .home-video-caption p{margin:14px 0 20px;font-size:.9rem;line-height:1.7;}
body.home-page .promo-video-section{position:relative;width:100%;margin:0;border-radius:24px;overflow:hidden;text-align:center;background:linear-gradient(180deg,#dff1fb 0%,#cfe9f7 100%);border:1px solid rgba(124,188,223,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.75);}
body.home-page .promo-video-section video{display:block;width:100%;max-height:520px;background:#d5ebf8;object-fit:cover;}
body.home-page .promo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,79,109,.12) 0%,rgba(26,79,109,.36) 100%);display:flex;align-items:center;justify-content:center;cursor:pointer;}
body.home-page .promo-play-button{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.94);font-size:34px;color:#2f8fda;font-weight:700;box-shadow:0 16px 36px rgba(34,96,135,.24);}
body.home-page .home-feature-section,body.home-page .home-process-section{display:flex;flex-direction:column;gap:26px;}
body.home-page .home-section-head{max-width:760px;}
body.home-page .home-section-head h2{margin:16px 0 12px;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.1;text-transform:none;border:0;}
body.home-page .home-section-head p{margin:0;line-height:1.75;}
body.home-page .home-section-head-inline{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:none;}
body.home-page .home-section-head-inline p{max-width:520px;}
body.home-page .home-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;}
body.home-page .home-feature-card{height:100%;padding:28px 24px;border-radius:26px;background:#fff;border:1px solid rgba(137,200,232,.34);box-shadow:0 18px 38px rgba(89,147,183,.11);transition:transform .25s ease,box-shadow .25s ease;}
body.home-page .home-feature-card:hover{transform:translateY(-6px);box-shadow:0 24px 44px rgba(81,145,184,.16);}
body.home-page .home-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:18px;border-radius:18px;background:linear-gradient(135deg,#dff3ff,#f4fbff);color:#2f8fda;font-size:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);}
body.home-page .home-feature-card h3{margin:0 0 12px;font-size:1.05rem;text-transform:none;border:0;}
body.home-page .home-feature-card p{margin:0;font-size:.88rem;line-height:1.7;}
body.home-page .wf{position:relative;max-width:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;font-family:"Montserrat",sans-serif;}
body.home-page .wf::before{content:"";position:absolute;left:12%;right:12%;top:54px;height:2px;background:linear-gradient(90deg,rgba(108,188,232,0) 0%,rgba(108,188,232,.55) 15%,rgba(108,188,232,.55) 85%,rgba(108,188,232,0) 100%);z-index:0;}
body.home-page .wf-item{position:relative;z-index:1;opacity:0;transform:translateY(30px);animation:fadeUp 1s ease forwards;}
body.home-page .wf-item:nth-child(2){animation-delay:.15s;}
body.home-page .wf-item:nth-child(3){animation-delay:.3s;}
body.home-page .wf-inner{height:100%;padding:30px 24px;border-radius:26px;background:rgba(255,255,255,.95);border:1px solid rgba(138,202,232,.34);box-shadow:0 18px 42px rgba(87,146,183,.12);transition:transform .25s ease,box-shadow .25s ease;}
body.home-page .wf-inner:hover{transform:translateY(-6px);box-shadow:0 26px 48px rgba(74,147,198,.17);}
body.home-page .wf-top{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
body.home-page .wf-num{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#63bdf2,#2f8fda);color:#fff;font-weight:600;}
body.home-page .wf-ico{width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#eef8ff;color:#2f8fda;font-size:18px;}
body.home-page .wf-inner h3{margin:0 0 12px;font-size:1.08rem;color:#17354d;text-transform:none;border:0;line-height:1.35;}
body.home-page .wf-inner p{margin:0;font-size:.88rem;color:#6c8497;line-height:1.72;}
body.home-page .home-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 36px;border-radius:32px;background:linear-gradient(135deg,#ebf7ff 0%,#fafdff 100%);border:1px solid rgba(134,199,231,.38);box-shadow:0 20px 44px rgba(88,147,183,.13);}
body.home-page .home-cta h2{margin:16px 0 12px;font-size:clamp(1.6rem,3.1vw,2.4rem);line-height:1.12;text-transform:none;border:0;}
body.home-page .home-cta p{margin:0;max-width:680px;line-height:1.7;}
body.home-page .home-cta-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;min-width:max-content;margin-left:auto;}
body.home-page .home-cta-actions .home-btn{width:auto !important;flex:0 0 auto;min-width:max-content;}
body.home-page .home-auth-actions{margin-top:16px !important;}
body.home-page .neon-footer{background:transparent;padding:24px 10px 32px;}
body.home-page .neon{color:#5c7890;}
body.home-page .social-row{margin-bottom:12px;}
body.home-page .footer-copy a:hover{color:#2f8fda;}
@media (max-width:991px){body.home-page .wrap{padding:26px;border-radius:26px;}body.home-page .home-hero{grid-template-columns:1fr;}body.home-page .home-title{max-width:14ch;}body.home-page .home-section-head-inline{align-items:flex-start;flex-direction:column;}body.home-page .home-section-head-inline p{max-width:none;}body.home-page .wf{grid-template-columns:1fr;}body.home-page .wf::before{display:none;}}
@media (max-width:768px){body.home-page .header.container{padding:0 4px 16px;}body.home-page .menu{margin-top:22px;padding:12px 14px;border-radius:20px;}body.home-page .home-v1{gap:42px;}body.home-page .home-title{font-size:2.2rem;}body.home-page .home-process-section{gap:16px;}body.home-page .home-section-head-inline{gap:10px;}body.home-page .home-hero-actions{width:100%;}body.home-page .home-btn{width:100%;}body.home-page .home-cta-actions{width:auto;min-width:max-content;margin-left:0;}body.home-page .home-trust-grid{grid-template-columns:1fr;}body.home-page .home-video-card,body.home-page .home-cta{padding:22px;}body.home-page .promo-video-section video{min-height:240px;max-height:none;}body.home-page .home-cta{flex-direction:column;align-items:flex-start;}}
@media (max-width:576px){body.home-page .wrap{padding:18px;border-radius:22px;}body.home-page .logo{width:82px;height:82px;}body.home-page .logo-text{font-size:18px;text-align:center;}body.home-page .menu{margin-top:20px;padding:10px 12px;}body.home-page .menu-list{height:auto;min-height:42px;padding:8px 10px;}body.home-page .menu-links .menu-list{width:100%;}body.home-page .home-specialist-card,body.home-page .home-video-card,body.home-page .home-feature-card,body.home-page .wf-inner,body.home-page .home-cta{border-radius:22px;}body.home-page .home-feature-grid{grid-template-columns:1fr;}body.home-page .home-title{font-size:1.9rem;}body.home-page .home-cta-actions{width:auto;min-width:max-content;}body.home-page .home-cta-actions .home-btn{min-width:max-content;}body.home-page .promo-play-button{width:72px;height:72px;font-size:28px;}}
body.site-light{color:#5d7488;background:#f5fbff;}
body.site-light h1,body.site-light h2,body.site-light h4,body.site-light h5,body.site-light h6{color:#17354d;text-transform:none;}
body.site-light h3{color:#17354d;text-transform:none;border-bottom:0;font-size:1.35rem;}
body.site-light p,body.site-light li,body.site-light label,body.site-light small,body.site-light .footer-copy,body.site-light .footer-copy a{color:#5d7488;}
body.site-light a{color:#2f8fda;}
body.site-light a:hover{color:#1f77bb;}
body.site-light .blur{background:radial-gradient(circle at top left,rgba(162,221,252,.95) 0,rgba(162,221,252,0) 32%),radial-gradient(circle at 85% 12%,rgba(197,238,255,.92) 0,rgba(197,238,255,0) 24%),linear-gradient(180deg,#f9fdff 0%,#eef8ff 46%,#e6f4fb 100%);}
body.site-light .header.container{margin-top:2.5vh;height:auto;padding:0 10px 18px;border-bottom:0;}
body.site-light .logo{border-radius:30px;background:rgba(255,255,255,.72);box-shadow:0 18px 40px rgba(81,150,194,.18);}
body.site-light .logo img{filter:drop-shadow(0 10px 18px rgba(82,154,200,.2));}
body.site-light .logo-text{color:#17354d;border-bottom:3px solid #8fc9ee;}
body.site-light .menu{min-width:0;margin-top:18px;padding:16px 18px;border-radius:24px;background:rgba(255,255,255,.72);border:1px solid rgba(135,198,231,.4);box-shadow:0 18px 45px rgba(88,152,193,.15);backdrop-filter:blur(14px);}
body.site-light .menu-list{color:#24455e;background:rgba(255,255,255,.78);border:1px solid rgba(129,193,227,.5);box-shadow:none;}
body.site-light .menu-list:hover{color:#17354d;background:#ebf7ff;border:1px solid #7dbfe6;}
body.site-light .menu-list.active{color:#fff;background:linear-gradient(135deg,#6ac5f4,#3495d7);border-color:transparent;box-shadow:0 14px 28px rgba(74,155,207,.3);}
body.site-light .home-auth-actions{margin-top:16px !important;}
body.site-light .wrap{margin-top:24px;padding:34px;border-radius:32px;border:1px solid rgba(133,197,230,.38);background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(240,249,255,.9) 100%);box-shadow:0 26px 60px rgba(86,145,183,.18);backdrop-filter:blur(16px);}
body.site-light .form-label{color:#48697f;}
body.site-light .form-control,body.site-light .form-select,body.site-light textarea,body.site-light select{color:#17354d;background:#fff;border:1px solid rgba(129,193,227,.55);border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.85);}
body.site-light .form-control::placeholder,body.site-light textarea::placeholder{color:#8aa2b4;}
body.site-light .form-control:focus,body.site-light .form-select:focus,body.site-light textarea:focus,body.site-light select:focus{border-color:#69b9ef;box-shadow:0 0 0 .2rem rgba(89,183,249,.18);background:#fff;color:#17354d;}
body.site-light .form-check-input{border-color:#8dc8eb;}
body.site-light .form-check-input:checked{background-color:#2f8fda;border-color:#2f8fda;}
body.site-light .btn{border-radius:16px;font-family:"MontserratBold",sans-serif;}
body.site-light .btn-primary{color:#fff;background:linear-gradient(135deg,#59b7f9,#2f8fda);border:0;box-shadow:0 16px 28px rgba(69,154,210,.24);}
body.site-light .btn-primary:hover{color:#fff;background:linear-gradient(135deg,#63c0f6,#2784c5);}
body.site-light .btn-outline-primary{color:#1f4864;border-color:#7fc2e6;background:rgba(255,255,255,.8);}
body.site-light .btn-outline-primary:hover{color:#17354d;background:#eef9ff;border-color:#66b3e2;}
body.site-light .btn-outline-secondary{color:#4c6b80;border-color:#bcddee;background:rgba(255,255,255,.74);}
body.site-light .btn-outline-secondary:hover{color:#17354d;background:#f4fbff;border-color:#89c7e7;}
body.site-light .btn-light{color:#1f4864;border-color:#cde5f4;background:#fff;}
body.site-light .text-dark{color:#17354d !important;}
body.site-light .text-muted{color:#7890a3 !important;}
body.site-light .text-secondary{color:#5d7488 !important;}
body.site-light .border,body.site-light .border-top,body.site-light .border-bottom,body.site-light .border-start,body.site-light .border-end{border-color:rgba(137,200,232,.34) !important;}
body.site-light .bg-light{background:linear-gradient(180deg,#f8fcff 0%,#eef8ff 100%) !important;}
body.site-light .bg-primary{background:linear-gradient(135deg,#59b7f9,#2f8fda) !important;}
body.site-light .badge{border-radius:999px;}
body.site-light .card,body.site-light .card_order,body.site-light .comment{background:#fff;color:#17354d;border:1px solid rgba(137,200,232,.34);border-radius:24px;box-shadow:0 18px 38px rgba(89,147,183,.11);}
body.site-light .card-body,body.site-light .card-title,body.site-light .card-text,body.site-light .card-list-text,body.site-light .order_text,body.site-light .user{color:#17354d;}
body.site-light .card-footer,body.site-light .card-header{background:linear-gradient(180deg,#f8fcff 0%,#eef8ff 100%);border-color:rgba(137,200,232,.34);}
body.site-light .card-footer a,body.site-light .card-body a:not(.btn),body.site-light .comment a:not(.btn){color:#2f8fda;}
body.site-light .date,body.site-light .date_comment,body.site-light .date_category,body.site-light .comment .user_phone,body.site-light .comment .user_phone a{color:#7a93a6 !important;}
body.site-light .comm_cost{color:#fff !important;}
body.site-light .quote-block{border-left-color:#9fd4ef;}
body.site-light .quote-block::before{color:#c6e7f7;}
body.site-light .recommended{background:#edf9ff;}
body.site-light .copy-balloon,body.site-light .copy-notification{background:linear-gradient(135deg,#59b7f9,#2f8fda);}
body.site-light .table{color:#17354d;background:rgba(255,255,255,.8);border-radius:20px;overflow:hidden;}
body.site-light .table>:not(caption)>*>*{background:transparent;border-color:rgba(137,200,232,.34);}
body.site-light .alert{border:1px solid rgba(137,200,232,.34);border-radius:20px;background:rgba(255,255,255,.88);color:#17354d;box-shadow:0 14px 28px rgba(89,147,183,.1);}
body.site-light .alert-success{background:linear-gradient(180deg,#f4fffb 0%,#ecfff8 100%);border-color:rgba(127,212,178,.6);}
body.site-light .alert-danger{background:linear-gradient(180deg,#fff9fa 0%,#fff1f4 100%);border-color:rgba(241,171,186,.6);}
body.site-light .alert-warning{background:linear-gradient(180deg,#fffef4 0%,#fff9e8 100%);border-color:rgba(234,211,126,.6);}
body.site-light .alert-info{background:linear-gradient(180deg,#f5fcff 0%,#ebf8ff 100%);border-color:rgba(129,193,227,.6);}
body.site-light .modal-content{border:1px solid rgba(137,200,232,.34);border-radius:28px;background:linear-gradient(180deg,#ffffff 0%,#f2faff 100%);box-shadow:0 24px 54px rgba(86,145,183,.22);color:#17354d;}
body.site-light .modal-header,body.site-light .modal-footer{border-color:rgba(137,200,232,.34);}
body.site-light .modal-title{color:#17354d;}
body.site-light .avatar-profile.big{border-color:#8fc9ee;}
body.site-light .neon-footer{background:transparent;padding:24px 10px 32px;}
body.site-light .neon{color:#5c7890;}
body.site-light .social-row{margin-bottom:12px;}
body.site-light .footer-copy a:hover{color:#2f8fda;}
body.site-light .no-messages,body.site-light .no-reviews{background:#f8fcff;border-color:#cde5f4;color:#5d7488;}
body.site-light .no-messages-title,body.site-light .no-reviews-title{color:#17354d;}
body.site-light .drop-subtitle,body.site-light .images-hint{color:#6d8799;}
body.site-light .specialist-block{padding:26px 28px;margin-bottom:20px;border-radius:26px;background:linear-gradient(180deg,#ffffff 0%,#eef8ff 100%);border:1px solid rgba(137,200,232,.34);box-shadow:0 18px 38px rgba(89,147,183,.11);}
body.site-light .specialist-block h2,body.site-light .specialist-block p{margin-bottom:0;}
body.site-light .specialist-block p{margin-top:10px;}
body.site-light .master .card,body.site-light #mastersContainer .card,body.site-light #ordersContainer .card{overflow:hidden;}
body.site-light .star-rating .fa-star{color:#cfd9e2;}
body.site-light .star-rating .fa-star.filled,body.site-light .star-rating .text-warning{color:#ffc107 !important;}
body.site-light .rating-label{color:#6d8799;}
body.site-light #copyMsg{color:#2f8fda !important;}
@media (max-width:768px){body.site-light .header.container{padding:0 4px 16px;}body.site-light .menu{margin-top:20px;padding:12px 14px;border-radius:20px;}body.site-light .wrap{padding:22px;border-radius:24px;}}
@media (max-width:576px){body.site-light .logo{width:82px;height:82px;}body.site-light .logo-text{font-size:18px;text-align:center;}body.site-light .menu{padding:10px 12px;}body.site-light .menu-list{height:auto;min-height:42px;padding:8px 10px;}body.site-light .menu-links .menu-list{width:100%;}body.site-light .wrap{padding:18px;border-radius:22px;}body.site-light .card,body.site-light .card_order,body.site-light .comment,body.site-light .modal-content{border-radius:22px;}}

/* Переход “Оставить отзыв” в комментариях: на мобилках оставляем только иконку */
.feedback-add-ico{display:none;}
@media (max-width:576px){
  .feedback-add{display:inline-flex;align-items:center;gap:0;white-space:nowrap;}
  .feedback-add-text{display:none;}
  .feedback-add .feedback-add-ico{display:inline-block;font-size:12px;line-height:1;}
}

/* Комментарии: компактно на мобилках */
@media (max-width:576px){
  .comment{padding-top:52px; padding-right:90px;}
  .comm_cost{
    position:static !important;
    top:auto !important;
    right:auto !important;
    margin-top:0 !important;
    font-size:12px !important;
    padding:4px 9px !important;
  }
  .comment .user_phone .call-btn,
  .comment .user_phone .copy-btn{
    width:32px;
    height:32px;
  }
  .comment .user_phone .call-btn i,
  .comment .user_phone .copy-btn i{
    font-size:12px;
  }
}
