/* /local site-reviews.css — from zip reviews.css; depends on site-pages.css */
/* ============================================================
   Отзывы — /reviews/
   Зависит от style.css, header.css, pages.css · префикс .rw-
   ============================================================ */
.rw-hero-g{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center;margin-top:28px}
.rw-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.rw-acts .sd-btn{height:58px}

/* площадки — значок */
.pl{position:relative;flex:none;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.pl img{position:absolute;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);object-fit:contain}
.pl i{font-style:normal;font-family:var(--font-montserrat);font-weight:800;font-size:13px;color:#fff;width:100%;height:100%;display:grid;place-items:center}
.pl img+i{opacity:0}
.pl[data-p="ya"] i{background:#fc3f1d}.pl[data-p="google"] i{background:#4285f4}.pl[data-p="2gis"] i{background:#19aa1e}.pl[data-p="flamp"] i{background:#5c2d91}
.pl.sm{width:22px;height:22px;border-radius:7px}.pl.sm img{inset:3px;width:calc(100% - 6px);height:calc(100% - 6px)}.pl.sm i{font-size:10px}
.pl.md{width:48px;height:48px;border-radius:16px}.pl.md img{inset:10px;width:calc(100% - 20px);height:calc(100% - 20px)}
.pl.wa{background:#25d366;color:#fff;box-shadow:none}.pl.wa svg{width:24px;height:24px}

/* сводка */
.rw-sum{position:relative;overflow:hidden;padding:30px;border-radius:var(--radius-panel);background:var(--blush)}
.rw-sum>.pg-hrt{width:300px;right:-90px;top:-70px;fill:#fff;opacity:.7}
.rw-sum .big{position:relative;display:flex;align-items:center;gap:16px}
.rw-sum .big b{font-family:var(--font-montserrat);font-weight:800;font-size:76px;line-height:76px;letter-spacing:-.05em;color:var(--pink)}
.rw-sum .big span{font-family:var(--font-montserrat);font-weight:700;font-size:22px;line-height:26px}
.rw-sum .big small{display:block;font-family:var(--font-onest);font-weight:500;font-size:14px;color:var(--gray-dark)}
.rw-bars{position:relative;list-style:none;margin:22px 0 0;padding:0;display:grid;gap:6px}
.rw-bars button{all:unset;cursor:pointer;box-sizing:border-box;width:100%;display:grid;grid-template-columns:22px 76px minmax(0,1fr) 30px;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.7);transition:.25s}
.rw-bars button:hover{background:#fff;box-shadow:0 0 0 1.5px var(--pink)}
.rw-bars button:focus-visible{box-shadow:var(--shadow-focus)}
.rw-bars .l{font-weight:600;font-size:14px}
.rw-bars .bar{height:8px;border-radius:8px;background:rgba(39,49,74,.07);overflow:hidden}
.rw-bars .bar i{display:block;height:100%;width:0;border-radius:8px;background:var(--pink);transition:width 1s var(--pg-ease)}
.rw-sum.is-in .bar i,.rw-sum:not([data-in]) .bar i{width:var(--w)}
.rw-bars b{font-family:var(--font-montserrat);font-size:16px;text-align:right}
.rw-sum .who{position:relative;display:flex;flex-wrap:wrap;gap:6px 18px;margin:16px 0 0;font-size:13px;color:var(--gray-dark)}
.rw-sum .who b{color:var(--blue-dark)}

/* история */
.rw-story{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:16px}
.rw-story .main{position:relative;overflow:hidden;margin:0;padding:48px;border-radius:var(--radius-panel);background:var(--blue-dark);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:32px}
.rw-story .main>.pg-hrt{width:420px;right:-120px;bottom:-160px;fill:rgba(255,255,255,.05)}
.rw-story .qi{width:44px;height:44px;color:var(--pink)}
.rw-story .main blockquote{position:relative;margin:0;font-family:var(--font-montserrat);font-weight:700;font-size:28px;line-height:38px;letter-spacing:-.02em;white-space:pre-line}
.rw-story .main figcaption{position:relative;display:flex;align-items:center;gap:14px}
.rw-story .main figcaption .av{width:48px;height:48px;border-radius:50%;background:var(--pink);display:grid;place-items:center;font-family:var(--font-montserrat);font-weight:800;font-size:18px}
.rw-story .main figcaption b{display:block}
.rw-story .main figcaption small{color:rgba(255,255,255,.6)}
.rw-story .side{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.rw-story .side figure{margin:0;padding:28px;border-radius:var(--radius-app);background:var(--gray-2);display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.rw-story .side blockquote{margin:0;font-size:16px;line-height:25px}
.rw-story .side figcaption{font-size:14px;color:var(--gray-dark)}
.rw-story .side figcaption b{color:var(--blue-dark)}

/* годами с нами */
.rw-years{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.rw-years li{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 20px;border-radius:var(--radius-app);background:var(--gray-2);transition:background-color .35s,color .35s,transform .35s var(--pg-ease)}
.rw-years li:hover{background:var(--blue-dark);color:#fff;transform:translateY(-4px)}
.rw-years b{font-family:var(--font-montserrat);font-weight:800;font-size:34px;line-height:38px;letter-spacing:-.04em;color:var(--pink)}
.rw-years .c{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-dark)}
.rw-years q{margin-top:8px;font-size:14px;line-height:20px;quotes:"«" "»"}
.rw-years .who{margin-top:auto;padding-top:10px;font-size:13px;font-weight:600}
.rw-years li:hover .c{color:rgba(255,255,255,.6)}

/* инструменты */
.rw-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.rw-tools .pg-chips button{gap:8px}
.rw-tools>.pg-chips{min-width:0;max-width:100%}
.rw-tools-r{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rw-tools-r .pg-search{width:300px}
.rw-seg{display:flex;padding:4px;border-radius:999px;background:var(--gray-2)}
.rw-seg button{all:unset;cursor:pointer;height:38px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:600;transition:.25s;white-space:nowrap}
.rw-seg button small{font-weight:500;opacity:.6}
.rw-seg button[aria-pressed="true"]{background:#fff;box-shadow:0 2px 8px -2px rgba(39,49,74,.2)}
.rw-seg button:focus-visible{box-shadow:var(--shadow-focus)}
.rw-names{display:flex;align-items:center;gap:14px;margin-top:16px;padding:12px 14px;border-radius:22px;background:var(--blush)}
.rw-names>span{flex:none;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px}
.rw-names>span svg{width:20px;height:17px;fill:var(--pink)}
.rw-names .pg-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;min-width:0;-webkit-mask:linear-gradient(90deg,#000 92%,transparent)}
.rw-names .pg-chips::-webkit-scrollbar{display:none}
.rw-names .pg-chips button{flex:none;height:34px;padding:0 13px;background:#fff;box-shadow:none;font-size:13px}
.rw-names .pg-chips [aria-pressed="true"]{background:var(--pink);color:#fff}
.rw-found{margin:20px 0 14px;font-size:14px;color:var(--gray-dark)}

/* стена */
.rw-wall{list-style:none;margin:0;padding:0;columns:3;column-gap:14px}
.rw-c{break-inside:avoid;margin:0 0 14px;padding:22px;border-radius:var(--radius-app);background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .3s,transform .35s var(--pg-ease);animation:rw-in .45s var(--pg-ease) both}
.rw-c[hidden]{display:none}
.rw-c:hover{box-shadow:inset 0 0 0 1px var(--brown),0 18px 40px -24px rgba(39,49,74,.35)}
.rw-c:target{box-shadow:0 0 0 2px var(--pink)}
@keyframes rw-in{from{opacity:0;transform:translateY(10px)}}
.rw-c .top{display:flex;align-items:center;gap:12px}
.rw-c .av{flex:none;width:42px;height:42px;border-radius:50%;background:var(--blush);color:var(--pink);display:grid;place-items:center;font-family:var(--font-montserrat);font-weight:800}
.rw-c[data-who="staff"] .av{background:var(--blue-dark);color:#fff}
.rw-c .nm{flex:1;min-width:0}
.rw-c .nm b{display:block;font-family:var(--font-montserrat);font-weight:700;font-size:15px;line-height:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rw-c .nm small{font-size:12px;color:var(--gray-dark)}
.rw-c .tag{display:inline-block;margin-top:14px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--gray-2);color:var(--blue-dark)}
.rw-c p{margin:14px 0 0;font-size:15px;line-height:23px;white-space:pre-line}
.rw-c mark{background:var(--pink-soft);color:inherit;border-radius:4px;padding:0 2px}
.rw-c .src{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:600;color:var(--pink-dark)}
.rw-c span.src{color:var(--gray-dark);font-weight:500}
.rw-c .src svg{width:13px;height:13px}
.rw-more{display:flex;justify-content:center;margin-top:12px}
.rw-more .sd-btn{height:56px}

/* оставить отзыв */
.rw-leave{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;padding:44px 56px;border-radius:var(--radius-panel);box-shadow:inset 0 0 0 1px var(--line)}
.rw-leave h2{margin:12px 0 0;font-family:var(--font-montserrat);font-weight:700;font-size:40px;line-height:44px;letter-spacing:-.035em}
.rw-leave p{margin:12px 0 0;color:var(--gray-dark);font-size:16px;line-height:24px}
.rw-leave .b{display:grid;gap:10px}
.rw-leave .b a{display:flex;align-items:center;gap:14px;padding:14px 18px 14px 14px;border-radius:22px;background:var(--gray-2);color:var(--blue-dark);transition:.3s var(--pg-ease)}
.rw-leave .b a:hover{background:#fff;box-shadow:0 0 0 2px var(--pink);transform:translateY(-2px)}
.rw-leave .b a>span:nth-child(2){flex:1}
.rw-leave .b b{display:block;font-family:var(--font-montserrat);font-size:17px}
.rw-leave .b small{color:var(--gray-dark);font-size:13px}
.rw-leave .b a>svg{width:18px;height:18px;color:var(--gray)}

@media (max-width:1100px){
  .rw-years{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rw-wall{columns:2}
}
@media (max-width:900px){
  .rw-hero-g,.rw-story,.rw-leave{grid-template-columns:minmax(0,1fr);gap:24px}
  .rw-story .main{padding:36px 28px}
  .rw-story .main blockquote{font-size:22px;line-height:31px}
  .rw-leave{padding:36px 28px}
  .rw-tools-r{width:100%}.rw-tools-r .pg-search{flex:1;width:auto;min-width:200px}
}
@media (max-width:640px){
  .rw-acts .sd-btn{width:100%;height:56px}
  .rw-sum{padding:22px 18px}
  .rw-sum .big b{font-size:60px;line-height:60px}
  .rw-bars button{grid-template-columns:22px 64px minmax(0,1fr) 26px;gap:10px}
  .rw-story .main{padding:28px 20px;border-radius:28px}
  .rw-story .main blockquote{font-size:19px;line-height:28px}
  .rw-years{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .rw-years li{padding:18px 16px}
  .rw-years b{font-size:28px;line-height:32px}
  .rw-tools{display:grid;grid-template-columns:minmax(0,1fr)}
  .rw-tools>.pg-chips.scroll{margin:0;padding:0}
  .rw-seg{width:100%}.rw-seg button{flex:1;text-align:center;padding:0 8px}
  .rw-tools-r .pg-search{min-width:0;width:100%}
  .rw-names{flex-direction:column;align-items:flex-start;gap:10px;border-radius:20px}
  .rw-names .pg-chips{width:100%;margin:0}
  .rw-wall{columns:1}
  .rw-c{padding:18px}
  .rw-leave{padding:28px 18px;border-radius:28px}
  .rw-leave h2{font-size:30px;line-height:34px}
}
.rw-page blockquote,.rw-c p,.rw-years q{overflow-wrap:anywhere}
