/* X2: static comparison pages and a scoped product insertion. */
.rv-x2{max-width:1120px;margin:auto;padding:40px 24px 100px;color:#302923;font-family:"DM Sans","Segoe UI",sans-serif;line-height:1.65}
.rv-x2 *,.rv-x2-often *{box-sizing:border-box}.rv-x2 a,.rv-x2-often a{color:#9c3159;text-underline-offset:3px;overflow-wrap:anywhere}
.rv-x2 a:focus-visible,.rv-x2-often a:focus-visible{outline:3px solid #9c3159;outline-offset:4px}
.rv-x2 .eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#905266;font-weight:700}
.rv-x2 h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(29px,3.1vw,46px);line-height:1.2;letter-spacing:-.02em;margin:12px 0 20px;overflow-wrap:anywhere}
.rv-x2 h2{font-size:25px;line-height:1.3;margin:0 0 14px}.rv-x2 h3{font-size:18px;line-height:1.4;margin:0 0 12px}
.rv-x2 p{margin:10px 0}.rv-x2 .x2-intro{max-width:850px;color:#62564e}.rv-x2 .x2-products,.rv-x2 .x2-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rv-x2 .x2-product{padding:20px;background:#fffaf6;border:1px solid #e9dcd3;border-radius:12px;font-size:18px;font-weight:600}
.rv-x2 section{margin-top:34px}.rv-x2 .x2-summary,.rv-x2 .x2-limits{padding:24px;background:#f7f0eb;border-radius:12px}
.rv-x2 .x2-summary dl{margin:0}.rv-x2 .x2-summary dt{font-weight:700;margin-top:16px}.rv-x2 .x2-summary dt:first-child{margin-top:0}.rv-x2 .x2-summary dd{margin:3px 0 0}
.rv-x2 .x2-topic{padding:22px 0;border-top:1px solid #e5d7ce}.rv-x2 .x2-value{background:#fffaf7;border:1px solid #eadfd7;border-radius:10px;padding:18px;min-width:0}
.rv-x2 .x2-value h4{font-size:16px;line-height:1.4;margin:0 0 12px}.rv-x2 .x2-counts{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0;font-size:15px}
.rv-x2 .x2-counts strong{display:block}.rv-x2 .x2-positive{color:#306448}.rv-x2 .x2-negative{color:#9b3758}
.rv-x2 .x2-meta{font-size:13px;color:#62564e}.rv-x2 .x2-badge{display:inline-block;font-size:12px;padding:2px 9px;border-radius:5px;background:#eee4d4;color:#674d27}
.rv-x2 .x2-source-list{padding-left:22px}.rv-x2 .x2-source-list li{margin:12px 0}.rv-x2 .x2-footnote{border-left:3px solid #b47b8d;padding-left:16px}
.rv-x2-often{box-sizing:border-box;max-width:1120px;margin:24px auto;padding:20px 24px;border:1px solid #e7d7cd;border-radius:12px;background:#fffaf6;color:#302923;font-family:"DM Sans","Segoe UI",sans-serif;line-height:1.55;clear:both}
.rv-x2-often h2{font-size:21px;line-height:1.3;margin:0 0 7px}.rv-x2-often p{font-size:13px;margin:0 0 8px;color:#62564e}.rv-x2-often ul{padding-left:0;margin:0}.rv-x2-often li{margin:5px 0;position:relative;list-style:none;padding-left:16px}.rv-x2-often li::before{content:"•";position:absolute;left:0;top:6px}.rv-x2-often a{display:block;padding:6px 0;min-height:36px}
@media(max-width:767px){.rv-x2{padding:26px 18px 96px}.rv-x2 .x2-products,.rv-x2 .x2-values{grid-template-columns:1fr;gap:12px}.rv-x2 .x2-summary,.rv-x2 .x2-limits{padding:18px}.rv-x2 h2{font-size:22px}.rv-x2-often{padding:18px;margin:20px 0}.rv-x2-often a{min-height:44px}.rv-x2 .x2-source-list{padding-left:18px}}
