.rv-page{background:#fff;color:#233346;padding-top:26px}.rv-wrap{max-width:1200px;margin:auto;padding:0 24px}.rv-crumbs{display:flex;gap:12px;color:#7e8d9d;font-size:13px;margin:10px 0 44px}.rv-crumbs a{color:#386a8e;text-decoration:none}.rv-heading{margin-bottom:58px}.rv-eyebrow{font-size:12px;letter-spacing:.17em;color:#3484ae;font-weight:700;margin:0 0 12px}.rv-heading h1{font-size:clamp(34px,4vw,58px);line-height:1.08;color:#173a58;letter-spacing:-.035em;margin:0 0 18px}.rv-heading>p:last-child,.rv-section-head>p:last-child{color:#687b8b;line-height:1.65;max-width:780px}.rv-section{margin:0 0 82px}.rv-section-head{margin-bottom:25px}.rv-section-head h2{font-size:clamp(27px,3vw,38px);color:#173a58;line-height:1.2;margin:0 0 10px}.rv-video-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:18px;align-items:stretch}.rv-featured{background:#f2f7fa;border:1px solid #dfeaf0;border-radius:18px;overflow:hidden}.rv-player{position:relative;aspect-ratio:16/9;background:#173a58}.rv-player iframe,.rv-doctor-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.rv-featured-info{padding:20px 24px}.rv-featured-info h3{font-size:19px;line-height:1.4;margin:8px 0 0;color:#173a58}.rv-chip{font-size:10px;font-weight:700;letter-spacing:.11em;color:#3b82a9}.rv-video-side{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:10px}.rv-video-item{display:flex;align-items:center;text-align:left;gap:13px;min-width:0;width:100%;border:1px solid #e1eaf0;background:#f8fbfd;border-radius:12px;padding:10px 13px;cursor:pointer;font:inherit;color:#24415a;transition:background .2s,border-color .2s}.rv-video-item:hover,.rv-video-item.rv-active{background:#eaf5fb;border-color:#a9d4e8}.rv-video-thumb{width:76px;min-width:76px;aspect-ratio:16/10;border-radius:8px;background:linear-gradient(130deg,#1a496e,#4689b0);display:grid;place-items:center;color:#fff;font-size:20px}.rv-video-name{font-size:13px;line-height:1.4;font-weight:600;flex:1}.rv-video-arrow{color:#5592b3;font-size:20px}.rv-video-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.rv-video-more .rv-video-item{min-height:92px}.rv-doctor{border-top:1px solid #e7edf1;padding-top:55px}.rv-doctor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:start}.rv-doctor-video{position:sticky;top:25px;aspect-ratio:16/9;background:#173a58;border-radius:15px;overflow:hidden}.rv-doctor-text{font-size:15px;line-height:1.85;color:#405266;max-height:540px;overflow:auto;padding:4px 15px 4px 0}.rv-doctor-text p{margin:0 0 16px}.rv-reviews-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rv-review{padding:25px 27px;border:1px solid #e1eaf0;background:#fbfdfe;border-radius:15px;min-width:0}.rv-review.rv-hidden{display:none}.rv-review-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.rv-review-header h3{font-size:17px;line-height:1.4;color:#173a58;margin:0}.rv-quote{font:46px Georgia,serif;line-height:.7;color:#69a6c5}.rv-review-body{max-height:145px;overflow:hidden;position:relative;font-size:14px;line-height:1.8;color:#45566a}.rv-review-body p{margin:0 0 12px;white-space:pre-line}.rv-review:not(.rv-open) .rv-review-body:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,#fbfdfe)}.rv-review.rv-open .rv-review-body{max-height:none}.rv-expand{border:0;background:transparent;padding:14px 0 0;color:#267ca8;font-weight:700;cursor:pointer}.rv-load-more{display:block;margin:28px auto 0;border:1px solid #2b82ad;border-radius:8px;background:#fff;color:#267ca8;padding:15px 30px;font-weight:700;cursor:pointer}.rv-load-more:hover{background:#eaf5fb}[hidden]{display:none!important}@media(max-width:950px){.rv-video-layout{grid-template-columns:1fr}.rv-video-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.rv-video-more{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-doctor-grid{grid-template-columns:1fr}.rv-doctor-video{position:relative;top:auto}.rv-doctor-text{max-height:none;overflow:visible}}@media(max-width:620px){.rv-wrap{padding:0 16px}.rv-crumbs{margin-bottom:30px}.rv-heading{margin-bottom:42px}.rv-section{margin-bottom:58px}.rv-video-side,.rv-video-more,.rv-reviews-list{grid-template-columns:1fr}.rv-video-item{min-height:76px}.rv-video-thumb{width:82px;min-width:82px}.rv-featured-info{padding:17px}.rv-featured-info h3{font-size:17px}.rv-review{padding:20px}.rv-doctor{padding-top:38px}}

/* Обновлённые блоки: видео-карусель и слово врача */
.rv-carousel{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;align-items:center;margin-top:20px}
.rv-carousel-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
.rv-carousel-track .rv-video-item{min-height:94px}
.rv-carousel-arrow{width:44px;height:54px;border:1px solid #c5dce9;background:#edf7fc;color:#176a98;border-radius:12px;font-size:32px;cursor:pointer;line-height:1}
.rv-carousel-arrow:hover{background:#d7effa}.rv-carousel-arrow:disabled{opacity:.32;cursor:default}
.rv-doctor-band{background:#eaf5fb;padding:65px 0 72px;margin:0 0 76px}
.rv-doctor-band .rv-section-head{margin-bottom:27px}
.rv-doctor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:start}
.rv-doctor-video{position:relative;top:auto;aspect-ratio:16/9;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px rgba(27,76,105,.10)}
.rv-doctor-card{min-width:0;background:#fff;border:1px solid #d4e7f1;border-radius:16px;padding:28px 30px;box-shadow:0 8px 25px rgba(27,76,105,.05)}
.rv-doctor-text{position:relative;max-height:260px;overflow:hidden;padding:0;font-size:15px;line-height:1.8;color:#3b5265}
.rv-doctor-card:not(.rv-doctor-open) .rv-doctor-text:after{content:"";position:absolute;bottom:0;left:0;right:0;height:72px;background:linear-gradient(transparent,#fff)}
.rv-doctor-card.rv-doctor-open .rv-doctor-text{max-height:none;overflow:visible}
.rv-doctor-toggle{margin-top:17px;padding:12px 20px;border:0;border-radius:8px;background:#247eac;color:white;font:inherit;font-weight:700;cursor:pointer}
.rv-doctor-toggle:hover{background:#17678f}
@media(max-width:950px){.rv-carousel-track{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-doctor-grid{grid-template-columns:1fr}.rv-doctor-band{padding:50px 0 56px}.rv-doctor-text{max-height:230px}}
@media(max-width:620px){.rv-carousel{grid-template-columns:34px minmax(0,1fr) 34px;gap:7px}.rv-carousel-track{grid-template-columns:minmax(0,1fr)}.rv-carousel-arrow{width:34px;height:48px;font-size:27px}.rv-doctor-band{padding:42px 0 48px;margin-bottom:56px}.rv-doctor-card{padding:22px 20px}.rv-doctor-text{font-size:14px}}

/* Карусель письменных отзывов — одна аккуратная карточка, как в референсе */
.rv-written-section{max-width:900px;margin-left:auto;margin-right:auto}
.rv-written-heading h2{font-size:clamp(27px,3vw,38px);color:#173a58;margin:0 0 22px}
.rv-review-slider{background:#fff;border:1px solid #e6eef5;border-radius:17px;box-shadow:0 10px 35px rgba(32,70,106,.055);padding:30px 34px 18px}
.rv-review-slider .rv-reviews-list{display:block}
.rv-review-slider .rv-review{display:block;border:0;background:transparent;border-radius:0;box-shadow:none;padding:0;min-height:0}
.rv-review-slider .rv-review[hidden]{display:none!important}
.rv-review-slider .rv-quote{display:block;font:700 56px/1 Georgia,serif;color:#bdd7f1;margin-bottom:8px}
.rv-review-slider .rv-review-body{max-height:176px;overflow:hidden;font-size:15px;line-height:1.75;color:#365273;position:relative}
.rv-review-slider .rv-review-body:after{content:"";position:absolute;inset:auto 0 0;height:34px;background:linear-gradient(transparent,#fff)}
.rv-review-slider .rv-review-body p{margin:0 0 10px}
.rv-review-slider .rv-review-author{font-size:15px;font-weight:700;color:#173a58;margin:17px 0 8px}
.rv-review-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:13px;color:#6285a9;font-size:13px;font-weight:700}
.rv-review-arrows{display:flex;align-items:center;gap:8px}
.rv-review-arrows button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #e5edf7;border-radius:50%;background:#fff;color:#237fbc;font-size:25px;line-height:1;cursor:pointer;box-shadow:0 3px 12px rgba(24,68,112,.07)}
.rv-review-arrows button:hover:not(:disabled){background:#eaf5fb;border-color:#bad8ec}
.rv-review-arrows button:disabled{opacity:.32;cursor:default;box-shadow:none}
@media(max-width:620px){.rv-review-slider{padding:22px 20px 14px}.rv-review-slider .rv-review-body{max-height:188px;font-size:14px}.rv-review-arrows button{width:34px;height:34px}}

/* 14.10 — книжное перелистывание и три отзыва в ряд */
.rv-doctor-card{display:flex;flex-direction:column;min-height:330px}
.rv-doctor-pages{flex:1;min-width:0}
.rv-doctor-page{font-size:15px;line-height:1.85;color:#3b5265}
.rv-doctor-page p{margin:0;white-space:normal}
.rv-book-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:16px;border-top:1px solid #e4edf3;color:#6687a1;font-size:13px;font-weight:700}
.rv-book-arrows{display:flex;gap:9px}
.rv-book-arrows button{width:38px;height:38px;border:1px solid #c9deed;border-radius:50%;background:#f4f9fc;color:#257eae;font-size:26px;line-height:1;cursor:pointer}
.rv-book-arrows button:hover:not(:disabled){background:#dceef8}
.rv-book-arrows button:disabled{opacity:.3;cursor:default}
.rv-written-section{max-width:none}
.rv-review-slider{padding:22px 24px 18px}
.rv-review-slider .rv-reviews-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.rv-review-slider .rv-review{display:flex;flex-direction:column;min-width:0;min-height:300px;padding:24px;border:1px solid #e5edf4;border-radius:13px;background:#fff}
.rv-review-slider .rv-review-body{max-height:175px;flex:1;font-size:14px}
.rv-review-slider .rv-review-author{margin-top:auto;padding-top:16px}
.rv-review-slider .rv-review-body:after{background:linear-gradient(transparent,#fff)}
@media(max-width:950px){.rv-review-slider .rv-reviews-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.rv-review-slider .rv-reviews-list{grid-template-columns:1fr}.rv-review-slider{padding:16px}.rv-review-slider .rv-review{min-height:280px}.rv-doctor-card{min-height:0}}

/* Corrections: readable doctor text and expandable patient reviews */
.rv-doctor-page p{text-align:justify;text-justify:inter-word;hyphens:auto;overflow-wrap:break-word}
.rv-review-slider .rv-review.rv-open .rv-review-body{max-height:none;overflow:visible;flex:initial}
.rv-review-slider .rv-review.rv-open .rv-review-body:after{display:none}
.rv-review-expand{align-self:flex-start;display:inline-block;border:0;background:none;padding:11px 0 5px;color:#1676b3;font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-align:left}
.rv-review-expand:hover{text-decoration:underline}
.rv-review-expand:focus-visible{outline:2px solid #1676b3;outline-offset:3px;border-radius:3px}
@media(max-width:650px){.rv-doctor-page p{text-align:justify;text-justify:inter-word;hyphens:auto;line-height:1.75}.rv-review-slider .rv-review.rv-open{min-height:0}}
