/* 28.09.2026. Отзывы ЧИСТО ПИТЬ — по макету 189.2 (согласован Максимом). Всё под .cprv, чтобы не задеть стили сайта. */
.cprv{--cp-blue:#234c7a;--cp-sky:#00adef;--cp-sky-d:#0089bd;--cp-green:#62ad02;--cp-star:#f5b301;--cp-bg:#f5f8fc;--cp-line:#e1e9f2;--cp-text:#333;--cp-muted:#6b7785;
  color:var(--cp-text);font-family:"Open Sans",Arial,sans-serif;font-size:15px;line-height:1.5;text-align:left;margin:8px 0 24px}
.cprv *,.cprv *:before,.cprv *:after{box-sizing:border-box}
.cprv [hidden]{display:none!important}
.cprv-h{font-size:26px;color:var(--cp-blue);margin:0 0 20px;font-weight:600;text-transform:none;text-align:left}
.cprv-h1{font-size:30px;color:var(--cp-blue);margin:6px 0 22px;font-weight:600;line-height:1.25}

/* звёзды */
.cprv-stars{color:var(--cp-star);letter-spacing:2px;font-size:16px;white-space:nowrap;line-height:1}
.cprv-stars .off{color:#d7dde6}
.cprv-stars-l{font-size:22px;display:block;margin:6px 0 4px}

/* строка под названием товара (и та же разметка вне .cprv) */
.cprv-line{display:inline-flex;align-items:center;gap:10px;margin:2px 0 12px;padding:6px 14px;border-radius:999px;background:#f5f8fc;border:1px solid #e1e9f2;
  text-decoration:none!important;color:#333;font-family:"Open Sans",Arial,sans-serif;font-size:15px;line-height:1.3}
.cprv-line:hover{border-color:#00adef}
.cprv-line .cprv-stars{color:#f5b301;letter-spacing:2px;font-size:16px}
.cprv-line .cprv-stars .off{color:#c3ccd8}
.cprv-line b{font-size:15px;color:#222}
.cprv-line .cprv-cnt{color:#0089bd;font-weight:600;font-size:14px}

/* кнопки */
.cprv-btn{display:inline-block;border:0;border-radius:10px;padding:12px 22px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;
  background:var(--cp-sky);color:#fff;font-family:inherit;line-height:1.2;transition:background .2s}
.cprv-btn:hover{background:var(--cp-sky-d);color:#fff}
.cprv-btn:disabled{opacity:.6;cursor:default}
.cprv-btn-line{background:#fff;border:1.5px solid var(--cp-sky);color:var(--cp-sky-d)}
.cprv-btn-line:hover{background:var(--cp-sky);color:#fff}

/* сводка */
.cprv-grid{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:24px;align-items:start}
.cprv-sum{background:var(--cp-bg);border:1px solid var(--cp-line);border-radius:16px;padding:22px;position:sticky;top:16px}
.cprv-avg{display:flex;align-items:baseline;gap:10px}
.cprv-avg .big{font-size:48px;font-weight:700;color:var(--cp-blue);line-height:1}
.cprv-avg .of{color:var(--cp-muted)}
.cprv-total{color:var(--cp-muted);font-size:14px;margin-bottom:14px}
.cprv-bar{display:grid;grid-template-columns:28px 1fr 26px;align-items:center;gap:8px;font-size:13px;color:var(--cp-muted);margin:5px 0}
.cprv-bar i{display:block;height:8px;border-radius:4px;background:#e4eaf1;overflow:hidden}
.cprv-bar i b{display:block;height:100%;background:var(--cp-star);border-radius:4px}
.cprv-sum .cprv-btn{width:100%;margin-top:18px;text-align:center}
.cprv-sum small{display:block;margin-top:10px;color:var(--cp-muted);font-size:12.5px;text-align:center}

/* карточки */
.cprv-list{display:flex;flex-direction:column;gap:14px;min-width:0}
.cprv-card{background:#fff;border:1px solid var(--cp-line);border-radius:14px;padding:18px 20px;box-shadow:0 2px 10px rgba(35,76,122,.05)}
.cprv-card-top{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.cprv-ava{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#8fd3f4,#84a9e8);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;flex:0 0 40px}
.cprv-who{min-width:0}
.cprv-who b{display:block;color:var(--cp-blue)}
.cprv-who span{font-size:12.5px;color:var(--cp-muted)}
.cprv-card-top .cprv-stars{margin-left:auto}
.cprv-about{font-size:13px;color:var(--cp-muted);margin:2px 0 4px}
.cprv-about a{color:var(--cp-sky-d)}
.cprv-text p{margin:8px 0 0}
.cprv-pc{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.cprv-pc>div{background:var(--cp-bg);border-radius:10px;padding:8px 12px;font-size:14px}
.cprv-pc b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.cprv-plus b{color:var(--cp-green)}
.cprv-minus b{color:#c0392b}
.cprv-answer{margin-top:12px;border-left:3px solid var(--cp-sky);padding:6px 0 6px 12px;font-size:14px;color:#445}
.cprv-answer b{color:var(--cp-sky-d)}
.cprv-answer p{margin:4px 0 0}
.cprv-more{align-self:center}
.cprv-empty{background:var(--cp-bg);border:1px dashed #c9d6e6;border-radius:14px;padding:26px;text-align:center;color:var(--cp-muted)}
.cprv-empty b{display:block;color:var(--cp-blue);font-size:17px;margin-bottom:4px}
.cprv-empty .cprv-btn{margin-top:16px}

/* форма */
.cprv-form,.cprv-done{background:#fff;border:1px solid var(--cp-line);border-radius:16px;padding:22px 24px;box-shadow:0 6px 24px rgba(35,76,122,.08);margin-top:14px}
.cprv-form h3{margin:0 0 4px;color:var(--cp-blue);font-size:20px;font-weight:600;text-transform:none}
.cprv-sub{color:var(--cp-muted);font-size:14px;margin-bottom:12px}
.cprv-pick{display:flex;gap:4px;margin:4px 0 2px}
.cprv-pick button{font-size:36px;line-height:1;color:#d7dde6;background:none;border:0;padding:0 2px;cursor:pointer;font-family:Arial,sans-serif}
.cprv-pick button.on{color:var(--cp-star)}
.cprv-pick button:focus-visible{outline:2px solid var(--cp-sky);border-radius:6px}
.cprv-pick-t{font-size:13px;color:var(--cp-muted);margin-bottom:14px}
.cprv-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cprv-f{display:flex;flex-direction:column;gap:5px;margin:0 0 12px;font-weight:400}
.cprv-f>span{font-size:13px;font-weight:600;color:#445}
.cprv-f em{font-weight:400;color:var(--cp-muted);font-style:normal}
.cprv-f input,.cprv-f textarea{width:100%;border:1px solid #cfdbe8;border-radius:10px;padding:11px 12px;font-size:15px;font-family:inherit;color:#333;background:#fff;height:auto;margin:0;box-shadow:none}
.cprv-f textarea{min-height:110px;resize:vertical}
.cprv-f input:focus,.cprv-f textarea:focus{outline:none;border-color:var(--cp-sky);box-shadow:0 0 0 3px rgba(0,173,239,.15)}
.cprv-f .cprv-bad{border-color:#c0392b}
.cprv-hp{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden}
.cprv-err{background:#fdecea;color:#a3281b;border-radius:10px;padding:10px 12px;font-size:14px;margin:0 0 12px}
.cprv-send{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cprv-priv{font-size:12.5px;color:var(--cp-muted)}
.cprv-done-in b{display:block;color:var(--cp-blue);font-size:18px;margin-bottom:4px}
.cprv-done-in p{margin:0 0 14px}
.cprv-yn{display:flex;gap:10px;flex-wrap:wrap}
.cprv-phone{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
.cprv-phone .cprv-f{flex:1 1 220px;margin:0}
.cprv-phone small{flex-basis:100%}
.cprv-phone .cprv-err{flex-basis:100%;margin:0}

/* страница «Отзывы» */
.cprv-page{margin:0 auto 40px;max-width:1170px}
.cprv-pgrid{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start}
.cprv-main{min-width:0}
.cprv-top .cprv-sum{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;margin-bottom:18px}
.cprv-top .cprv-stars-l{margin:0}
.cprv-top .cprv-total{margin:0}
.cprv-top .cprv-bar,.cprv-top small{display:none}
.cprv-top .cprv-sum .cprv-btn{width:auto;margin:0 0 0 auto}
@media (min-width:992px){.cprv-top .cprv-sum .cprv-btn{display:none}}
.cprv-side{position:sticky;top:16px}
.cprv-side .cprv-form,.cprv-side .cprv-done{margin-top:0}

@media (max-width:991px){.cprv-pgrid{grid-template-columns:1fr}.cprv-side{position:static}}
@media (max-width:860px){.cprv-grid{grid-template-columns:1fr}.cprv-sum{position:static}.cprv-row2,.cprv-pc{grid-template-columns:1fr}}
@media (max-width:560px){.cprv-h1{font-size:24px}.cprv-h{font-size:22px}.cprv-card{padding:14px 14px}.cprv-form,.cprv-done{padding:18px 16px}
  .cprv-card-top{flex-wrap:wrap}.cprv-top .cprv-sum{grid-template-columns:auto 1fr;gap:4px 16px}}
