/*
 * Страница отзывов v4.44.16. Форма отправляет и сохраняет отзывы; высота формы уменьшена вдвое.
 * Утверждённый пользователем PNG — единственный визуальный эталон первого экрана.
 * HTML поверх него используется только для кликабельности и рабочей формы.
 */

html:has(body.dbs247-reviews-direct-page){margin-top:0!important;background:#fff!important}
body.dbs247-reviews-direct-page{margin:0!important;padding:0!important;background:#fff!important;overflow-x:hidden!important}
body.dbs247-reviews-direct-page #wpadminbar{display:none!important}
body.dbs247-reviews-direct-page>*:not(.dbs-rvw-exact):not(script):not(style):not(link){display:none!important}

.dbs-rvw-exact,.dbs-rvw-exact *{box-sizing:border-box}
.dbs-rvw-exact{width:min(1055px,100vw);margin:0 auto;background:#fff;position:relative;container-type:inline-size;font-family:Arial,Helvetica,sans-serif;color:#151515}
.dbs-rvw-exact img{display:block;width:100%;height:auto;margin:0;padding:0;border:0;box-shadow:none}

/* Верх страницы — точная картинка + невидимые кликабельные зоны. */
.dbs-rvw-exact-top{position:relative;width:100%;line-height:0}
.dbs-rvw-hot-nav a,.dbs-rvw-more-hotspot{position:absolute;z-index:8;display:block;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;text-decoration:none!important;padding:0!important;margin:0!important}
.dbs-rvw-hot-nav a:focus-visible,.dbs-rvw-more-hotspot:focus-visible,.dbs-rvw-submit-hotspot:focus-visible,.dbs-rvw-exact-stars label:focus-visible{outline:2px solid #5a20ef!important;outline-offset:2px!important}
.dbs-rvw-hot-nav .h-home{left:6.3%;top:1.1%;width:18.2%;height:6.1%}
.dbs-rvw-hot-nav .h-how{left:28.7%;top:1.6%;width:12.4%;height:4.5%}
.dbs-rvw-hot-nav .h-subjects{left:42.5%;top:1.6%;width:8.1%;height:4.5%}
.dbs-rvw-hot-nav .h-pricing{left:51.0%;top:1.6%;width:6.8%;height:4.5%}
.dbs-rvw-hot-nav .h-reviews{left:58.7%;top:1.6%;width:10.0%;height:4.5%}
.dbs-rvw-hot-nav .h-faq{left:70.0%;top:1.6%;width:5.4%;height:4.5%}
.dbs-rvw-hot-nav .h-start{left:78.0%;top:1.2%;width:15.6%;height:5.3%}
.dbs-rvw-more-hotspot{left:37.4%;top:96.25%;width:24.5%;height:3.75%;cursor:pointer!important;z-index:50!important;pointer-events:auto!important}

/* Реальные отзывы появляются только после нажатия на нарисованную кнопку. */
.dbs-rvw-live-extra[hidden]{display:none!important}
.dbs-rvw-live-extra{padding:18px 44px 28px;background:#fff;line-height:1.35}
.dbs-rvw-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dbs-rvw-live-card{position:relative;min-height:178px;padding:12px 12px 10px;border:1.5px solid #c8df00;border-radius:19px;background:#fff;color:#151515}
.dbs-rvw-live-card.is-own{box-shadow:0 0 0 3px rgba(83,29,237,.12)}
.dbs-rvw-live-head{display:grid;grid-template-columns:64px minmax(0,1fr);gap:9px;align-items:center}
.dbs-rvw-live-person h3{margin:0 0 2px;font-size:14px;line-height:1.15;font-weight:800}
.dbs-rvw-live-person span{display:block;font-size:10px;line-height:1.2}
.dbs-rvw-live-stars{margin-top:5px;color:#b7d900;font-size:20px;letter-spacing:1px;white-space:nowrap}
.dbs-rvw-live-body{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;align-items:start;margin-top:7px}
.dbs-rvw-live-body b{display:block;padding:5px 6px;border-radius:7px;background:#e2f788;color:#283800;font-size:8px;line-height:1.1;font-weight:700}
.dbs-rvw-live-body p{margin:0!important;font-size:10px!important;line-height:1.35!important;color:#151515!important}
.dbs-rvw-live-card>small{display:block;margin-top:6px;text-align:right;font-size:8px;color:#777}

.dbs-rvw-live-empty{padding:26px 18px;text-align:center;border:1.5px dashed #b99cff;border-radius:18px;color:#5b20ed;font-size:15px;font-weight:700;background:#fbfaff}
.dbs-rvw-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:22px 0 2px;line-height:1.2}
.dbs-rvw-pagination a,.dbs-rvw-pagination span{display:inline-flex;min-width:34px;height:34px;padding:0 10px;align-items:center;justify-content:center;border:1.5px solid #7a40f6;border-radius:999px;text-decoration:none!important;font-size:13px;font-weight:700;color:#5722e8;background:#fff}
.dbs-rvw-pagination .current{background:#5722e8;color:#fff}
.dbs-rvw-pagination .dots{border-color:transparent;min-width:auto;padding:0 2px}
.dbs-rvw-pagination .prev,.dbs-rvw-pagination .next{min-width:92px}
.dbs-rvw-avatar{width:58px;height:58px;border:1.5px solid #6a27f3;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff}
.dbs-rvw-avatar svg{width:39px;height:39px;overflow:visible}
.dbs-rvw-avatar .glyph,.dbs-rvw-avatar .glyph2,.dbs-rvw-avatar .bubble{fill:none;stroke:#5b20ed;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.dbs-rvw-avatar .glyph2{stroke-width:2.5}.dbs-rvw-avatar .line{fill:none;stroke:#5b20ed;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.dbs-rvw-avatar .cut{fill:#fff;stroke:#5b20ed;stroke-width:2}

/* Форма: фон остаётся точной частью эталона, а реальные поля лежат ровно поверх неё. */
.dbs-rvw-exact-form{position:relative;width:100%;line-height:0;background:#fff}
.dbs-rvw-exact-form-overlay{position:absolute;inset:0;z-index:10;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.dbs-rvw-exact-form-overlay>input[type="hidden"]{display:none!important}
.dbs-rvw-exact-stars{position:absolute;left:46.72%;top:0;width:18.30%;height:5.15cqw;display:grid;grid-template-columns:repeat(5,1fr);margin:0!important;padding:0!important;border:0!important;min-width:0!important;z-index:40!important;pointer-events:auto!important}
.dbs-rvw-exact-stars input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.dbs-rvw-exact-stars label{position:relative;display:block;width:100%;height:100%;cursor:pointer!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;pointer-events:auto!important;touch-action:manipulation}
.dbs-rvw-exact-stars label::after{content:"";position:absolute;left:50%;top:50%;width:2.58cqw;height:2.58cqw;transform:translate(-50%,-50%);background:transparent;clip-path:polygon(50% 2%,61% 35%,96% 35%,68% 55%,79% 90%,50% 69%,21% 90%,32% 55%,4% 35%,39% 35%);-webkit-clip-path:polygon(50% 2%,61% 35%,96% 35%,68% 55%,79% 90%,50% 69%,21% 90%,32% 55%,4% 35%,39% 35%);pointer-events:none}
.dbs-rvw-exact-stars label.is-filled::after{background:#b9dc00}
.dbs-rvw-exact-form-overlay.is-disabled .dbs-rvw-exact-stars label{cursor:default;pointer-events:none}

.dbs-rvw-exact-text-wrap{position:absolute;left:35.45%;top:6.19cqw;width:55.7%;height:11.1cqw;z-index:12;line-height:1.25}
.dbs-rvw-exact-text-wrap textarea{display:block;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:.45cqw .55cqw 1.35cqw!important;border:0!important;border-radius:.45cqw!important;outline:0!important;box-shadow:none!important;resize:none!important;background:#fff!important;color:#62596f!important;font-family:Arial,Helvetica,sans-serif!important;font-size:1.12cqw!important;font-weight:400!important;line-height:1.25!important;overflow:auto!important}
.dbs-rvw-exact-text-wrap textarea::placeholder{color:#8a7f9a!important;opacity:.78!important}
.dbs-rvw-exact-text-wrap textarea:focus{box-shadow:inset 0 0 0 1px rgba(90,32,239,.16)!important}
.dbs-rvw-exact-form-overlay.is-disabled .dbs-rvw-exact-text-wrap{pointer-events:none;opacity:0}
.dbs-rvw-exact-count{position:absolute;right:.35cqw;bottom:.15cqw;z-index:2;padding-left:.25cqw;background:#fff;color:#8a7f9a;font-size:.88cqw;line-height:1.1;font-weight:400;white-space:nowrap}

.dbs-rvw-submit-hotspot{position:absolute!important;left:67.4%;top:18.19cqw;width:21.5%;height:5.15cqw;z-index:50!important;display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:.8cqw!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:transparent!important;font-size:0!important;cursor:pointer!important;text-decoration:none!important;pointer-events:auto!important;touch-action:manipulation}
.dbs-rvw-status{position:absolute;z-index:20;left:35.5%;top:18.14cqw;max-width:31%;padding:.45cqw .7cqw;border-radius:.55cqw;font-size:.9cqw;line-height:1.2;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.dbs-rvw-status.is-success{background:#efffb1;color:#375500}.dbs-rvw-status.is-error{background:#fff0f0;color:#972525}

/* Нижняя полоса также является точной частью исходного макета. */
.dbs-rvw-exact-footer{position:relative;width:100%;line-height:0;background:#fff}
.dbs-rvw-exact-footer a{position:absolute;top:0;bottom:0;z-index:8;display:block;background:transparent!important;border:0!important;text-decoration:none!important}
.dbs-rvw-exact-footer .f-home{left:4.0%;width:22.5%}
.dbs-rvw-exact-footer .f-email{left:50.0%;width:25.0%}

@media(max-width:720px){
  .dbs-rvw-live-extra{padding:12px 14px 20px}
  .dbs-rvw-live-grid{grid-template-columns:1fr;gap:8px}
  .dbs-rvw-live-card{min-height:0}
  .dbs-rvw-pagination{gap:5px;margin-top:16px}
  .dbs-rvw-pagination a,.dbs-rvw-pagination span{min-width:30px;height:30px;padding:0 8px;font-size:11px}
  .dbs-rvw-pagination .prev,.dbs-rvw-pagination .next{min-width:78px}
  .dbs-rvw-exact-text-wrap textarea{font-size:2.75cqw!important;padding:1.1cqw 1.2cqw 3.0cqw!important;border-radius:1.1cqw!important}
  .dbs-rvw-exact-count{font-size:2.1cqw;right:.8cqw;bottom:.4cqw}
  .dbs-rvw-status{font-size:2.1cqw;padding:.8cqw 1.2cqw;max-width:36%}
}


/* v4.44.19 — единый читаемый системный шрифт */
.dbs-rvw-exact{font-family:Arial,"Segoe UI",sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}


/* ===== v4.44.20 — exactly one shared top menu on every public page ===== */
.dbs-rvw-exact-top>.dbs-quality-head{
  position:absolute!important;left:0!important;right:0!important;top:0!important;width:100%!important;z-index:100!important;line-height:1.2!important
}
.dbs-rvw-hot-nav{display:none!important}

/* ===== v4.44.21 — меню отзывов на той же высоте, что и на всех страницах =====
   Страница отзывов рендерится напрямую и не получает класс dbs247-service-page,
   поэтому общий margin-top из service-pages.css к ней раньше не применялся. */
.dbs-rvw-exact{
  margin:var(--dbs-unified-gap,48px) auto 0!important;
}
@media(max-width:760px){
  .dbs-rvw-exact{margin-top:24px!important}
}

/* ===== v4.44.30 — настоящая мобильная страница отзывов ===== */
.dbs-rvw-mobile-only,.dbs-rvw-mobile-footer{display:none}
@media(max-width:760px){
  html:has(body.dbs247-reviews-direct-page),body.dbs247-reviews-direct-page{background:#fff!important;overflow-x:hidden!important}
  .dbs-rvw-exact{width:100%!important;max-width:none!important;margin:0!important;padding:18px 0 26px!important;container-type:normal!important;background:#fff!important;font-family:Arial,"Segoe UI",sans-serif!important}
  .dbs-rvw-exact-top{display:none!important}
  .dbs-rvw-mobile-only{display:block!important;width:100%!important}
  .dbs-rvw-mobile-only>.dbs-quality-head{width:calc(100vw - 20px)!important;margin:0 auto!important}
  .dbs-rvw-mobile-main{width:calc(100vw - 24px)!important;max-width:520px!important;margin:18px auto 0!important}
  .dbs-rvw-mobile-hero{padding:27px 20px 25px!important;border:1px solid #e6ddf7!important;border-radius:25px!important;background:radial-gradient(circle at 92% 4%,rgba(199,242,11,.42),transparent 33%),linear-gradient(145deg,#f3ecff,#fff)!important;box-shadow:0 14px 34px rgba(66,34,114,.08)!important}
  .dbs-rvw-mobile-hero>span{display:inline-flex!important;padding:7px 12px!important;border-radius:999px!important;background:#5d23dd!important;color:#fff!important;font-size:13px!important;line-height:1!important;font-weight:1000!important;letter-spacing:.05em!important}
  .dbs-rvw-mobile-hero h1{margin:13px 0 9px!important;font-size:35px!important;line-height:1.01!important;font-weight:1000!important;letter-spacing:-.04em!important;color:#17121f!important}
  .dbs-rvw-mobile-hero p{margin:0 0 18px!important;font-size:17px!important;line-height:1.48!important;font-weight:800!important;color:#50495a!important}
  .dbs-rvw-mobile-rating{display:flex!important;align-items:center!important;gap:14px!important}
  .dbs-rvw-mobile-rating>strong{font-size:42px!important;line-height:1!important;font-weight:1000!important;color:#5d23dd!important}
  .dbs-rvw-mobile-rating div{display:flex!important;flex-direction:column!important;gap:3px!important}
  .dbs-rvw-mobile-rating b{color:#b8dc00!important;font-size:22px!important;letter-spacing:2px!important;line-height:1!important}
  .dbs-rvw-mobile-rating small{font-size:13px!important;line-height:1.2!important;font-weight:900!important;color:#514a59!important}
  .dbs-rvw-mobile-samples{display:grid!important;gap:12px!important;margin-top:16px!important}
  .dbs-rvw-mobile-samples article{padding:19px 17px!important;border:1px solid #e9e3f1!important;border-radius:20px!important;background:#fff!important;box-shadow:0 9px 24px rgba(50,28,85,.06)!important}
  .dbs-rvw-mobile-samples article>div{display:flex!important;flex-direction:column!important;gap:3px!important}
  .dbs-rvw-mobile-samples strong{font-size:19px!important;line-height:1.1!important;font-weight:1000!important;color:#17121f!important}
  .dbs-rvw-mobile-samples span{font-size:14px!important;line-height:1.2!important;font-weight:800!important;color:#655e70!important}
  .dbs-rvw-mobile-samples article>b{display:block!important;margin:8px 0!important;color:#b8dc00!important;font-size:21px!important;letter-spacing:2px!important;line-height:1!important}
  .dbs-rvw-mobile-samples p{margin:0!important;font-size:16px!important;line-height:1.48!important;font-weight:800!important;color:#45404b!important}
  .dbs-rvw-mobile-more{display:flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;margin:14px 0 0!important;border-radius:14px!important;background:#5d23dd!important;color:#fff!important;text-decoration:none!important;font-size:15px!important;font-weight:1000!important}

  .dbs-rvw-live-extra{width:calc(100vw - 24px)!important;max-width:520px!important;margin:14px auto 0!important;padding:14px 0 8px!important}
  .dbs-rvw-live-grid{grid-template-columns:1fr!important;gap:12px!important}
  .dbs-rvw-live-card{padding:18px!important;border-radius:19px!important}
  .dbs-rvw-live-person h3{font-size:19px!important;font-weight:1000!important}
  .dbs-rvw-live-person span{font-size:14px!important;font-weight:800!important}
  .dbs-rvw-live-stars{font-size:22px!important}
  .dbs-rvw-live-body{grid-template-columns:1fr!important;gap:8px!important}
  .dbs-rvw-live-body b{font-size:13px!important;font-weight:1000!important;width:max-content!important;max-width:100%!important}
  .dbs-rvw-live-body p{font-size:16px!important;line-height:1.5!important;font-weight:800!important}
  .dbs-rvw-live-card>small{font-size:12px!important;font-weight:800!important}
  .dbs-rvw-pagination a,.dbs-rvw-pagination span{min-width:42px!important;height:42px!important;font-size:14px!important;font-weight:1000!important}

  /* Форма на телефоне — больше не картинка с координатными hotspot. */
  .dbs-rvw-exact-form{width:calc(100vw - 24px)!important;max-width:520px!important;margin:18px auto 0!important;padding:23px 18px 20px!important;border:2px dashed #7c44f4!important;border-radius:22px!important;background:linear-gradient(145deg,#fff,#faf7ff)!important;line-height:1.3!important}
  .dbs-rvw-exact-form>img{display:none!important}
  .dbs-rvw-exact-form:before{content:"ОСТАВИТЬ ОТЗЫВ";display:block!important;margin:0 0 6px!important;color:#4e19cf!important;font-size:31px!important;line-height:1!important;font-weight:1000!important;letter-spacing:-.03em!important}
  .dbs-rvw-exact-form:after{content:"Ваше мнение помогает нам становиться лучше.";display:block!important;margin:0 0 18px!important;color:#5a5362!important;font-size:15px!important;line-height:1.35!important;font-weight:800!important}
  .dbs-rvw-exact-form-overlay{position:relative!important;inset:auto!important;z-index:2!important;display:flex!important;flex-direction:column!important;gap:13px!important;width:100%!important;margin:0!important;padding:0!important}
  .dbs-rvw-exact-stars{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:52px!important;display:grid!important;grid-template-columns:repeat(5,52px)!important;justify-content:start!important;gap:5px!important;margin:0!important;padding:0!important}
  .dbs-rvw-exact-stars label{width:52px!important;height:52px!important;border-radius:13px!important;background:#fff!important;box-shadow:inset 0 0 0 2px #d8c9fa!important}
  .dbs-rvw-exact-stars label::after{display:none!important}
  .dbs-rvw-exact-stars label::before{content:"☆"!important;position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;color:#b5d700!important;font-size:39px!important;line-height:1!important;font-weight:1000!important}
  .dbs-rvw-exact-stars label.is-filled::before{content:"★"!important}
  .dbs-rvw-exact-text-wrap{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:190px!important;z-index:2!important}
  .dbs-rvw-exact-text-wrap:before{content:"Ваш отзыв";display:block!important;margin:0 0 7px!important;color:#211a2b!important;font-size:16px!important;line-height:1.1!important;font-weight:1000!important}
  .dbs-rvw-exact-text-wrap textarea{width:100%!important;height:190px!important;min-height:190px!important;padding:14px 14px 35px!important;border:2px solid #d9cef3!important;border-radius:14px!important;background:#fff!important;color:#221b2c!important;font-size:17px!important;line-height:1.5!important;font-weight:800!important;resize:none!important;opacity:1!important}
  .dbs-rvw-exact-form-overlay.is-disabled .dbs-rvw-exact-text-wrap{pointer-events:none!important;opacity:.55!important}
  .dbs-rvw-exact-count{right:10px!important;bottom:9px!important;font-size:13px!important;font-weight:900!important}
  .dbs-rvw-submit-hotspot{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:54px!important;min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;background:#c6ef0a!important;color:#182000!important;font-size:15px!important;line-height:1!important;font-weight:1000!important;text-decoration:none!important}
  button.dbs-rvw-submit-hotspot:after{content:"ОТПРАВИТЬ ОТЗЫВ"!important}
  a.dbs-rvw-submit-hotspot:after{content:"ВОЙТИ / ВЫБРАТЬ ТАРИФ"!important}
  .dbs-rvw-status{position:relative!important;left:auto!important;top:auto!important;max-width:none!important;margin:0 0 12px!important;padding:11px 13px!important;border-radius:12px!important;font-size:14px!important;font-weight:900!important;line-height:1.3!important}

  .dbs-rvw-exact-footer{display:none!important}
  .dbs-rvw-mobile-footer{display:flex!important;flex-direction:column!important;gap:8px!important;width:calc(100vw - 24px)!important;max-width:520px!important;margin:18px auto 0!important;padding:18px!important;border-radius:18px!important;background:#35116e!important}
  .dbs-rvw-mobile-footer a{color:#fff!important;text-decoration:none!important;font-size:15px!important;line-height:1.3!important;font-weight:900!important}
  .dbs-rvw-mobile-footer strong{font-size:17px!important;font-weight:1000!important}
}

/* ===== v4.44.69 — отзывы: крупная мобильная типографика ===== */
@media(max-width:760px){
  .dbs-rvw-exact{color:#111!important;font-size:17px!important;-webkit-text-size-adjust:100%}
  .dbs-rvw-live-extra{padding:16px 14px 24px!important}
  .dbs-rvw-live-grid{gap:13px!important}
  .dbs-rvw-live-card{padding:16px!important;border-width:2px!important}
  .dbs-rvw-live-person h3{font-size:19px!important;line-height:1.2!important;color:#111!important}
  .dbs-rvw-live-person span{font-size:15px!important;line-height:1.35!important;color:#111!important;font-weight:750!important}
  .dbs-rvw-live-stars{font-size:24px!important}
  .dbs-rvw-live-body{grid-template-columns:1fr!important;gap:10px!important}
  .dbs-rvw-live-body b{padding:8px 10px!important;font-size:14px!important;line-height:1.3!important}
  .dbs-rvw-live-body p{font-size:17px!important;line-height:1.5!important;color:#111!important;font-weight:750!important}
  .dbs-rvw-live-card>small{font-size:14px!important;color:#111!important;font-weight:700!important}
  .dbs-rvw-pagination a,.dbs-rvw-pagination span{min-width:38px!important;height:38px!important;font-size:14px!important}
  .dbs-rvw-pagination .prev,.dbs-rvw-pagination .next{min-width:100px!important}
  .dbs-rvw-exact-form:before{font-size:32px!important}
  .dbs-rvw-exact-form:after{font-size:17px!important;line-height:1.45!important;color:#111!important}
  .dbs-rvw-exact-text-wrap:before{font-size:18px!important;color:#111!important}
  .dbs-rvw-exact-text-wrap textarea{font-size:18px!important;line-height:1.5!important;color:#111!important}
  .dbs-rvw-exact-count{font-size:14px!important;color:#111!important}
  .dbs-rvw-submit-hotspot{min-height:58px!important;font-size:17px!important}
  .dbs-rvw-status{font-size:15px!important}
  .dbs-rvw-mobile-footer a{font-size:16px!important;line-height:1.45!important}
  .dbs-rvw-mobile-footer strong{font-size:19px!important}
}
