/* Отзывы (30.09) */
.rv-page .rv-hero{padding-top:28px;padding-bottom:12px}
.rv-hero h1{margin:.2em 0 .3em}
.rv-hero .lead{max-width:62ch}
.rv-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 8px}
.rv-tabs a{padding:9px 16px;border-radius:30px;border:1px solid #ffffff2e;color:#c9d1e6;text-decoration:none;font-size:14px;font-weight:600}
.rv-tabs a:hover{border-color:#50e2ed;color:#50e2ed}
.rv-note{font-size:13px;color:#a0aac4;max-width:80ch;margin-top:10px}
.rv-group{padding-block:28px}
.rv-head{display:grid;gap:6px;margin-bottom:18px}
.rv-head h2{margin:0}
.rv-head p{margin:0;color:#a0aac4;max-width:70ch}

.rv{break-inside:avoid;margin:0 0 16px;padding:24px;border-radius:24px;background:#111a38;border:1px solid #ffffff1f;display:grid;gap:16px}
.rv blockquote{margin:0;color:#e9eefb;font-size:16px;line-height:1.6}
.rv blockquote p{margin:0 0 10px}.rv blockquote p:last-child{margin:0}
.rv figcaption{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #ffffff1a;padding-top:14px}
.rv-ava{flex:none;width:42px;height:42px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,#50e2ed,#ab98ff);color:#08132a;font-weight:800;font-size:14px;letter-spacing:.02em}
.rv-ava-group{font-size:24px;line-height:1}
.rv-by{display:grid;gap:2px;min-width:0;flex:1}
.rv-by b{color:#f5f6fb;font-size:15px}
.rv-by span{color:#a0aac4;font-size:13px;line-height:1.4}
.rv-shot{white-space:nowrap;font-size:13px;font-weight:700;color:#50e2ed;text-decoration:underline;text-underline-offset:3px}
.rv-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:28px auto 56px;padding:32px;border-radius:28px;background:linear-gradient(135deg,#1b2a57,#2a2d6b)}
.rv-cta h2{margin:0}.rv-cta div{display:flex;gap:12px;flex-wrap:wrap}
.rv-cta .button{display:inline-flex;align-items:center;padding:14px 22px;border-radius:40px;background:#50e2ed;color:#06222a;font-weight:700;text-decoration:none}
.rv-cta .button.ghost{background:transparent;color:#f5f6fb;border:1px solid #ffffff55}
/* блок на других страницах */
.rv-strip{padding-block:24px}
.rv-strip .rv-top{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.rv-strip .rv-top h2{margin:0}
.rv-strip .rv-top a{color:#50e2ed;font-weight:700;text-decoration:none}
.rv-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.rv-row .rv{margin:0}
.sv-block.rv-one{padding:0}.sv-block.rv-one .rv{background:#0f1733}
.rv-eyerow{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.rv-eyerow .eyebrow{margin:0}.rv-one a.rv-all{display:inline;padding:0!important;border:0!important;background:none!important;color:#50e2ed!important;font-size:14px;font-weight:700;text-decoration:none;box-shadow:none!important}
@media (max-width:900px){.rv-row{grid-template-columns:1fr}}
@media (max-width:560px){.rv{padding:20px}.rv-cta{padding:24px}}

/* ровные карточки + карусель на телефоне (30.09) */
.rv-car{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:16px;align-items:stretch}
.rv-car>.rv{margin:0;display:flex;flex-direction:column;gap:14px;height:100%;box-sizing:border-box}
.rv-car .rv blockquote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;line-clamp:7;overflow:hidden}
.rv-car .rv blockquote p{margin:0 0 8px}.rv-car .rv blockquote p:last-child{margin:0}
.rv-car .rv figcaption{margin-top:auto;flex-wrap:wrap;row-gap:6px}
.rv-car .rv-by{flex:1 1 0;min-width:0}
.rv-car .rv-shot{flex-basis:100%;margin-left:54px}
.rv-read{align-self:flex-start;margin-top:-6px;background:none;border:0;padding:0;color:#50e2ed;font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.rv-nav{display:none}
@media (max-width:1100px){.rv-car{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
 .rv-car{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:12px;margin-right:-16px;padding:2px 16px 6px 2px;scrollbar-width:none}
 .rv-car::-webkit-scrollbar{display:none}
 .rv-car>.rv{flex:0 0 86%;scroll-snap-align:start;scroll-snap-stop:always;height:auto}
 .rv-car .rv blockquote{-webkit-line-clamp:9;line-clamp:9}
 .rv-nav{display:flex;align-items:center;justify-content:space-between;max-width:220px;margin:12px auto 0;font-size:13px;color:#acb8d3}
 .rv-nav button{width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#172139;display:grid;place-items:center;cursor:pointer;padding:0}
 .rv-nav button:disabled{opacity:.35;cursor:default}
 .rv-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
}
.rv-dialog{max-width:640px;width:calc(100% - 32px);max-height:86vh;overflow:auto;border:1px solid #ffffff26;border-radius:24px;padding:28px;background:#111a38;color:#f5f6fb;font-family:inherit}
.rv-dialog::backdrop{background:rgba(4,8,20,.75)}
.rv-dialog blockquote{margin:0 0 18px;font-size:16px;line-height:1.65;color:#e9eefb}.rv-dialog blockquote p{margin:0 0 10px}
.rv-dialog figcaption{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #ffffff1a;padding-top:14px}
.rv-dialog .rv-ava{flex:none;width:42px;height:42px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,#50e2ed,#ab98ff);color:#08132a;font-weight:800}
.rv-dialog .rv-by{display:grid;gap:2px;flex:1;min-width:0}.rv-dialog .rv-by b{font-size:15px}.rv-dialog .rv-by span{font-size:13px;color:#a0aac4}
.rv-dialog .rv-shot{display:none}
.rv-dshot{display:block;width:100%;height:auto;margin-top:18px;border-radius:14px}
.rv-x{position:sticky;top:0;float:right;margin:-14px -14px 0 8px;width:40px;height:40px;border-radius:50%;border:0;background:#ffffff1a;color:#fff;font-size:24px;line-height:1;cursor:pointer}
