/* Approved editorial review layout; existing o-reveal animations are unchanged. */

.home-reviews{display:grid;grid-template-columns:.85fr 1.3fr;gap:clamp(45px,7vw,105px);padding:70px 0 86px;border-top:1px solid var(--line)}
.rb-home-page .home-reviews h2{font-size:clamp(43px,4.5vw,70px);line-height:1.08;margin:0 0 25px}
.home-reviews-intro>p{font-size:18px;line-height:1.7;color:var(--muted);margin:0 0 27px;max-width:390px}
.rb-home-page .home-reviews-intro>.text-link{font-size:15px;gap:12px}
.home-reviews-intro>.home-reviews-context{font-size:12px;line-height:1.7;margin:22px 0 0;max-width:330px}
.home-review{margin:0;padding:29px 0 30px;border-top:1px solid var(--line);min-width:0}
.home-review:first-child{padding-top:0;border-top:0}
.home-review:last-child{padding-bottom:0}
.home-review-rating{display:flex;align-items:center;flex-wrap:wrap;gap:13px;font-size:12px;line-height:1.4;color:var(--muted);margin-bottom:17px}
.home-review-rating>span:first-child{display:inline-flex;gap:3px;color:var(--rose)}
.home-review-rating svg{display:block;width:15px;height:15px;stroke:currentColor;stroke-width:1.25;stroke-linejoin:round}
.home-review-rating .is-filled{fill:currentColor}.home-review-rating .is-empty{fill:none}
.home-review blockquote{margin:0 0 22px;padding:0;border:0;color:var(--plum)}
.home-review blockquote p{font:italic 400 clamp(26px,2.5vw,38px)/1.32 var(--serif);letter-spacing:-.025em;margin:0;color:var(--plum)}
.home-review:first-child blockquote p{font-size:clamp(31px,3vw,45px)}
.home-review blockquote p:before{content:'«\00a0'}.home-review blockquote p:after{content:'\00a0»'}
.home-review figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;position:static;background:none;padding:0;font-size:14px;color:var(--plum)}
.home-review figcaption>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.home-review figcaption strong{font-size:14px;font-weight:600;line-height:1.4}
.home-review figcaption>div>span{font-size:11px;line-height:1.6;color:var(--muted)}
.rb-home-page .home-review figcaption .text-link{font-size:13px;gap:10px;flex-shrink:0;padding-bottom:6px}
.home-review figcaption .home-arrow{width:16px;height:16px;flex-basis:16px}
@media(min-width:701px) and (max-width:1000px){
 .home-reviews{grid-template-columns:.8fr 1.2fr;gap:35px}
 .rb-home-page .home-reviews h2{font-size:43px}.home-reviews-intro>p{font-size:16px}
 .home-review figcaption{align-items:start;flex-direction:column;gap:15px}
}
@media(max-width:700px){
 .home-reviews{grid-template-columns:1fr;gap:35px;padding:47px 0 54px}
 .rb-home-page .home-reviews h2{font-size:clamp(41px,11vw,58px);margin-bottom:22px}
 .home-reviews-intro>p{font-size:16px;margin-bottom:23px;max-width:100%}
 .home-reviews-intro>.home-reviews-context{font-size:12px;margin-top:20px;max-width:100%}
 .rb-home-page .home-reviews-intro>.text-link{font-size:14px}
 .home-review{padding:25px 0}
 .home-review blockquote p{font-size:27px;line-height:1.35}
 .home-review:first-child blockquote p{font-size:32px}
 .home-review figcaption{gap:14px}
 .home-review figcaption>div>span{font-size:10px}
 .rb-home-page .home-review figcaption .text-link{font-size:12px;gap:7px}
 .home-review-rating{font-size:11px;gap:11px}
}
@media(max-width:360px){.home-review figcaption{align-items:start;flex-direction:column;gap:13px}}


.rb-home-page .home-review.is-long blockquote p{font-size:clamp(23px,2.1vw,30px);line-height:1.5}
