/* Guest experience: visible benefits, selected product proof, independent reviews. */
#guests .guest-tour{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:70px;align-items:center}
#guests .guest-intro .tag{margin-bottom:24px}
#guests .guest-intro h2{font-size:clamp(40px,4.15vw,58px);max-width:21ch;margin-bottom:28px}
#guests .guest-intro h2 em{display:block}
#guests .guest-benefits{display:grid}
#guests .guest-benefit{position:relative;display:grid;grid-template-columns:28px 1fr 18px;gap:12px;width:100%;padding:19px 12px 19px 0;text-align:left;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;line-height:1.45}
#guests .guest-benefit:last-child{border-bottom:1px solid var(--line)}
#guests .guest-benefit .benefit-number{font-size:12px;padding-top:5px;color:#8e808a}
#guests .guest-benefit strong{display:block;font-weight:500;font-size:19px;color:var(--text)}
#guests .guest-benefit .benefit-detail{display:block;font-size:15px;color:var(--muted);margin-top:5px;max-width:40ch}
#guests .guest-benefit .benefit-arrow{color:#8e808a;align-self:center}
#guests .guest-benefit[aria-selected="true"]{background:#e8a4a808}
#guests .guest-benefit[aria-selected="true"] strong,#guests .guest-benefit[aria-selected="true"] .benefit-number,#guests .guest-benefit[aria-selected="true"] .benefit-arrow{color:var(--rose)}
#guests .guest-benefit:hover{background:#e8a4a80d}
#guests .guest-screens{width:100%;max-width:430px;justify-self:center}
#guests .guest-screen[hidden]{display:none}
#guests .guest-device{padding:9px;border:1px solid #51464e;border-radius:27px;background:#242027;box-shadow:0 24px 65px #0004}
#guests .guest-device img{width:100%;height:auto;aspect-ratio:520/820;object-fit:cover;border-radius:19px;background:#f4f1eb}
#guests .guest-screen figcaption{color:var(--muted);font-size:12px;line-height:1.5;text-align:center;margin:16px 0 0}
#guests .testimonials{display:grid;grid-template-columns:210px minmax(0,1fr);gap:0 48px;margin-top:64px;padding:32px 0;border-block:1px solid var(--line)}
#guests .testimonial-label{font-size:11px;line-height:1.6;margin:6px 0 0;max-width:17ch}
#guests .quote-stack{display:block;min-height:136px}
#guests .quote-slide{display:none;visibility:visible;pointer-events:auto}
#guests .quote-slide[aria-hidden="false"]{display:block}
#guests blockquote{font-size:clamp(28px,3vw,39px);line-height:1.2;max-width:36ch}
#guests cite{display:block;margin-top:15px;font-size:13px;line-height:1.5;color:var(--muted);font-style:normal}
#guests .quote-context{margin-top:10px;font-size:13px}
#guests .quote-controls{grid-column:2;justify-content:flex-start;gap:12px;margin-top:18px}
#guests .quote-arrow{width:40px;height:40px;font-size:23px}
#guests .quote-dots{gap:0}
#guests .quote-dot{width:30px;height:44px}
#guests .guest-cta{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:32px}
#guests .guest-cta p{font-size:14px;color:var(--muted);line-height:1.5}
@media(max-width:1000px){#guests .guest-tour{gap:35px}#guests .guest-intro h2{font-size:43px}#guests .guest-benefit{padding-block:16px}#guests .guest-benefit strong{font-size:18px}}
@media(max-width:700px){#guests .guest-tour{grid-template-columns:1fr;gap:32px}#guests .guest-intro h2{font-size:43px;max-width:20ch}#guests .guest-benefit{padding:17px 6px 17px 0;grid-template-columns:23px 1fr 14px;gap:9px}#guests .guest-benefit .benefit-detail{font-size:14px}#guests .guest-screens{max-width:390px}#guests .testimonials{display:block;margin-top:42px;padding:28px 0}#guests .testimonial-label{max-width:none;margin:0 0 20px}#guests .quote-stack{min-height:0}#guests blockquote{font-size:30px;line-height:1.22}#guests .quote-controls{margin-top:20px}#guests .guest-cta{flex-direction:column;gap:13px;text-align:center}#guests .guest-cta .btn{width:100%}}

#guests .guest-device{display:block;position:relative;width:100%;cursor:zoom-in}#guests .guest-enlarge{position:absolute;right:18px;bottom:48px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #8c7d87;border-radius:50%;background:#242027;color:var(--text);font-size:21px}
