/* Отзывы текстом: переписка вместо скриншотов (reviews.html и «Что пишут после сдачи» на главной) */
.rc-scope{--rc-ink:var(--ink,#191916);--rc-muted:var(--muted,#66645d);--rc-line:var(--line,#dad8ce);--rc-in:var(--sheet,#fff);--rc-canvas:var(--paper,#f5f3ed);--rc-accent:var(--accent,#4841dc);--rc-out:color-mix(in srgb,var(--rc-accent) 13%,var(--rc-in));--rc-shadow:0 1px 1px rgba(25,25,22,.07),0 1px 3px rgba(25,25,22,.06)}
.rv-main .rc-scope{--rc-canvas:#f1eee7}
.ds-v4 .rc-scope{--rc-ink:var(--ds-ink,#1b1531);--rc-muted:var(--ds-muted,#5c5670);--rc-line:var(--ds-line,#e6e1f3);--rc-in:var(--ds-paper,#fff);--rc-canvas:var(--ds-mist,#f3efff);--rc-accent:var(--ds-violet,#4b30c8);--rc-out:color-mix(in srgb,var(--rc-accent) 20%,var(--rc-in))}
[data-theme=dark] .rc-scope{--rc-out:color-mix(in srgb,var(--rc-accent) 34%,var(--rc-in));--rc-shadow:none}
[data-theme=dark] .rv-main .rc-scope{--rc-canvas:var(--paper,#181917)}
[data-theme=dark] .rc-msg.rc-out .rc-time{color:color-mix(in srgb,var(--rc-ink) 76%,transparent)}

/* сетка карточек: без JS — ровные ряды, с JS — плотная раскладка без дыр */
.rc-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.rc-wall.is-masonry{grid-auto-rows:1px;row-gap:0}
.rc-wall.is-masonry>.rc-card{margin-bottom:18px}
.rc-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px 16px 8px;border:1px solid var(--rc-line);border-radius:20px;background:var(--rc-in);color:var(--rc-ink);scroll-margin-top:110px;transition:box-shadow .25s,border-color .25s}
.rc-card[hidden]{display:none}
.rc-card:hover{box-shadow:0 16px 36px -22px rgba(39,29,65,.32)}
.rc-card.is-target{border-color:var(--rc-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--rc-accent) 18%,transparent)}
.rc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px;font-size:12.5px;line-height:1.3;color:var(--rc-muted)}
.rc-tag{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--rc-ink)}
.rc-tag::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--rc-dot,var(--rc-accent))}
.rc-card[data-topic=result]{--rc-dot:#4f9d34}
.rc-card[data-topic=speed]{--rc-dot:#d9921a}
.rc-date{text-align:right;font-variant-numeric:tabular-nums}
.rc-card .rc-title{margin:-2px 2px 0;font-family:Literata,Georgia,serif;font-style:italic;font-weight:400;font-size:17.5px;line-height:1.38;letter-spacing:-.005em;color:var(--rc-ink);text-wrap:pretty}

/* переписка */
.rc-chat{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:14px;background:var(--rc-canvas)}
.rc-msg,.rc-emoji,.rc-sticker,.rc-day{margin:0}
.rc-msg{position:relative;max-width:88%;padding:7px 11px 8px;border-radius:16px;font-size:15.5px;line-height:1.42;overflow-wrap:anywhere;color:var(--rc-ink)}
.rc-in{align-self:flex-start}
.rc-out{align-self:flex-end}
.rc-msg.rc-in{background:var(--rc-in);border-bottom-left-radius:5px;box-shadow:var(--rc-shadow)}
.rc-msg.rc-out{background:var(--rc-out);border-bottom-right-radius:5px}
.rc-msg.rc-in+.rc-msg.rc-in{border-top-left-radius:6px}
.rc-msg.rc-out+.rc-msg.rc-out{border-top-right-radius:6px}
.rc-in+.rc-out,.rc-out+.rc-in,.rc-day+*{margin-top:6px}
.rc-gap{display:inline-block;width:3.2em;height:1px}
.rc-time{position:absolute;right:10px;bottom:6px;font-size:11px;line-height:1;color:var(--rc-muted);font-variant-numeric:tabular-nums;letter-spacing:.01em}
.rc-day{align-self:center;margin:6px 0 2px;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--rc-ink) 7%,transparent);font-size:12px;line-height:1.4;color:var(--rc-muted)}
.rc-hide{display:inline-block;padding:0 .3em;border-radius:5px;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--rc-ink) 13%,transparent) 0 3px,color-mix(in srgb,var(--rc-ink) 5%,transparent) 3px 6px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rc-ink) 14%,transparent);color:var(--rc-muted);font-size:.78em;line-height:1.6;letter-spacing:.02em;vertical-align:.06em;white-space:nowrap}
.rc-quote{display:block;margin:1px 0 5px;padding:1px 0 1px 8px;border-left:2px solid var(--rc-accent);font-size:13px;line-height:1.35;color:var(--rc-muted)}
.rc-att{display:flex;align-items:center;gap:9px;margin:1px 0 3px;color:var(--rc-accent)}
.rc-att svg{flex:none;width:32px;height:32px}
.rc-ico-bg{fill:currentColor;opacity:.13}
.rc-att b{display:block;font-weight:600;font-size:13.5px;line-height:1.3;color:var(--rc-ink);overflow-wrap:anywhere}
.rc-att small{display:block;font-size:12px;line-height:1.3;color:var(--rc-muted)}
.rc-doc{display:block;margin:3px 0 1px;padding:9px 11px;border-radius:9px;background:color-mix(in srgb,var(--rc-ink) 5%,transparent);font-family:Literata,Georgia,serif;font-style:italic;font-size:14.5px;line-height:1.5}
.rc-emoji{font-size:32px;line-height:1.15;padding:0 3px}
.rc-sticker{padding:0 4px;font-size:12.5px;font-style:italic;line-height:1.5;color:var(--rc-muted)}

/* низ карточки: скриншот оригинала — доказательство, что текст настоящий */
.rc-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}
.rc-proof{display:inline-flex;align-items:center;gap:10px;min-height:48px;font-size:13px;font-weight:500;color:var(--rc-accent);text-decoration:none}
.rc-proof:hover>span{text-decoration:underline;text-underline-offset:3px}
.rc-thumb{flex:none;width:40px;height:40px;object-fit:cover;object-position:top;border-radius:8px;border:1px solid var(--rc-line);background:var(--rc-canvas)}
.rc-toggle{min-height:44px;margin-left:auto;padding:0 2px;border:0;background:none;font:inherit;font-size:13px;color:var(--rc-muted);cursor:pointer}
.rc-toggle:hover{color:var(--rc-ink)}
.rc-card.is-clamped .rc-chat{max-height:400px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 96px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 96px),transparent)}
.rc-card.is-clamped.is-open .rc-chat{max-height:none;-webkit-mask-image:none;mask-image:none}
.rc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}

/* отзыв с внешней площадки */
.rc-ext{padding:14px 14px 15px;border-radius:14px;background:var(--rc-canvas)}
.rc-stars{display:flex;gap:2px;color:#f0a20f;font-size:17px;line-height:1}
.rc-half{background:linear-gradient(90deg,#f0a20f 55%,color-mix(in srgb,var(--rc-ink) 18%,transparent) 55%);-webkit-background-clip:text;background-clip:text;color:transparent}
.rc-ext-who{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:10px 0 0;font-size:14.5px}
.rc-ext-who span,.rc-ext-svc{font-size:12.5px;color:var(--rc-muted)}
.rc-ext-svc{margin:2px 0 0}
.rc-ext-text{margin:10px 0 0;font-size:15.5px;line-height:1.45}

@media (max-width:950px){.rc-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){
  .rc-wall{grid-template-columns:minmax(0,1fr);gap:14px}
  .rc-card{padding:12px 10px 4px;border-radius:18px}
  .rc-card .rc-title{margin-inline:4px;font-size:18px}
  .rc-head,.rc-foot{padding-inline:4px}
  .rc-chat{padding:8px}
  .rc-msg{max-width:90%;font-size:16px}
}

/* главная: те же сообщения на карточках «доски» */
.ds-v4 a.hv-voice.rc-pin{display:block;color:inherit;text-decoration:none}
.ds-v4 a.hv-voice.rc-pin:focus-visible{outline:2px solid var(--ds-violet,#4b30c8);outline-offset:3px}
.ds-v4 .rc-pin-cap{display:block;padding:12px 8px 0;font:italic 400 17px/1.4 var(--serif,Literata,Georgia,serif);color:var(--ds-ink)}
.ds-v4 .rc-pin .rc-chat{padding:12px 10px;border-radius:12px}
.ds-v4 .rc-pin .rc-msg{max-width:92%;font-size:14.5px;line-height:1.4}
.ds-v4 .rc-pin .rc-doc{font-size:14px}
@media (prefers-reduced-motion:reduce){.rc-card{transition:none}}
