/* Slot review layout (body.review-v2). Builds on guide.css components; tokens from redesign.css. */
.review-v2 .rv-head{max-width:980px;margin-bottom:24px}
.review-v2 .rv-kicker{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
.review-v2 .rv-title{margin:10px 0 14px;font-size:clamp(32px,4vw,46px)}
.review-v2 .rv-byline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:15px;color:var(--muted)}
.review-v2 .gv-main .rv-byline a{color:#2F443B;font-weight:500}
.review-v2 .rv-sep{color:#B9C9C0}

/* Compact split introduction: artwork at most 40% of the width */
.review-v2 .rv-intro{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:32px;align-items:center;margin-bottom:44px;padding:32px 36px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(110deg,#F1F8F3,#EAF4EE)}
.review-v2 .rv-intro__lead{margin:0 0 22px!important;font-size:19px;line-height:1.6;color:#2F443B}
.review-v2 .rv-actions{display:flex;flex-wrap:wrap;gap:12px}
.review-v2 .gv-main .rv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:10px;font-weight:600;font-size:16px;transition:background-color .2s,border-color .2s,color .2s}
.review-v2 .gv-main .rv-btn--primary{background:var(--green);border:1px solid var(--green);color:#fff}
.review-v2 .gv-main .rv-btn--primary:hover{background:var(--green-dark);color:#fff}
.review-v2 .gv-main .rv-btn--ghost{background:#fff;border:1px solid #B9CDC1;color:var(--ink)}
.review-v2 .gv-main .rv-btn--ghost:hover{border-color:var(--green);color:var(--green)}
.review-v2 .rv-intro__art{margin:0}
.review-v2 .rv-intro__art img{display:block;width:100%;height:auto;border-radius:12px}
.review-v2 .rv-intro__art figcaption{margin-top:8px;font-size:13px;line-height:1.45;color:var(--muted)}

/* Layout: contents column + article (no hero inside the grid) */
.review-v2 .rv-layout .gv-toc,.review-v2 .rv-layout .gv-article{grid-row:1}
.review-v2 .rv-article{max-width:820px}
.review-v2 .rv-toc-note{margin:12px 12px 0!important;padding-top:12px;border-top:1px solid var(--border);font-size:14px;color:var(--muted)}

/* Article components */
.review-v2 .rv-article ul:not(.gv-checklist){margin:0 0 16px;padding-left:22px;list-style:disc}
.review-v2 .rv-article ul:not(.gv-checklist) li{margin-bottom:8px}
.review-v2 .rv-article ul:not(.gv-checklist) li::marker{color:var(--green)}
.review-v2 .rv-steps{list-style:none;counter-reset:rvstep;margin:12px 0 16px;padding:0;display:grid;gap:14px}
.review-v2 .rv-steps li{counter-increment:rvstep;position:relative;padding-left:52px;min-height:36px}
.review-v2 .rv-steps li:before{content:counter(rvstep);position:absolute;left:0;top:-2px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--green);color:#fff;font-weight:700;font-size:15px}
.review-v2 .rv-facts tbody td:first-child{font-weight:600;color:var(--ink);min-width:150px}
.review-v2 .rv-panel{padding:24px 26px;border:1px solid #D3E6DA;border-radius:var(--radius);background:#F1F8F3}
.review-v2 .rv-faq .gv-faq details>div p{margin:0;padding:0 20px 18px}
.review-v2 .rv-faq summary>span:first-child{flex:1}
.review-v2 .rv-sources{padding:24px 26px;border:1px solid #D3E6DA;border-radius:var(--radius);background:#F1F8F3}
.review-v2 .rv-sources h2{font-size:24px!important}
.review-v2 .rv-sources ul{margin-bottom:16px}
.review-v2 .rv-sources li{overflow-wrap:anywhere}
.review-v2 .rv-sources p{margin:0!important;font-size:15px;color:var(--muted)}
.review-v2 .rv-safety{display:block;margin:0 0 8px;padding:22px 24px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}
.review-v2 .rv-safety strong{display:block;margin-bottom:6px;font-size:18px;color:var(--ink)}
.review-v2 .rv-safety p{margin:0!important;color:#2F443B}

@media (max-width:1023px){
.review-v2 .rv-article{max-width:none}
}
@media (max-width:767px){
.review-v2 .rv-title{font-size:32px}
.review-v2 .rv-intro{grid-template-columns:1fr;gap:20px;padding:22px 20px;margin-bottom:32px}
.review-v2 .rv-intro__lead{font-size:16px}
.review-v2 .rv-actions .rv-btn{flex:1 1 auto}
.review-v2 .rv-panel,.review-v2 .rv-sources{padding:20px 18px}
}
