/* Renova only: reuse approved service components without changing other pages. */
.renova-page #ct-main ul,.renova-page #ct-main ol{padding-left:1.3em}
.renova-page #ct-main li+li{margin-top:12px}
.renova-page #ct-main .ct-grid{padding:0;list-style:none;margin-bottom:0}
.renova-page #ct-main .ct-grid>li{margin:0}
.renova-page .ct-copy p,.renova-page .ct-copy li,.renova-page .accordion-panel{max-width:68ch}
.renova-page .ct-copy{padding:40px clamp(32px,3vw,60px)}
.renova-page .rn-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.renova-page .rn-comparison-card{min-width:0;background:#f1f1ef;border-radius:24px;overflow:hidden}
.renova-page .rn-comparison-photo{display:block;width:100%;height:250px;object-fit:cover}
.renova-page #ct-main .rn-comparison-card h3{margin-bottom:20px}
.renova-page #ct-main .ct-reason h3{font-size:20px}
.renova-page #ct-main .ct-reason p{font-size:var(--ct-body)}
.renova-page [data-dialog] .form-consent{display:flex;align-items:flex-start;font-size:14px!important;line-height:1.4!important}
.renova-page [data-dialog] .form-consent a{font:inherit!important}
@media(max-width:1199px){.renova-page .ct-copy{padding:28px}.renova-page #ct-main .ct-reason h3{font-size:20px}}
@media(min-width:640px) and (max-width:959px){
 .renova-page .ct-intro{display:flex;flex-direction:column}
 .renova-page .ct-intro .ct-split-photo{height:320px;min-height:0;object-position:center 30%}
}
@media(max-width:639px){
 .renova-page .ct-copy{padding:24px 20px}
 .renova-page .rn-comparison{grid-template-columns:1fr;gap:24px}
 .renova-page .rn-comparison-photo{height:220px}
 .renova-page #ct-main .ct-reason h3{font-size:18px}
}

.renova-page #ct-main .rn-intro-note{max-width:68ch;margin-bottom:28px}
.renova-page .ct-intro .ct-split-photo{object-fit:contain;background:#fff;object-position:center}
.renova-page #ct-main .accordion-panel p+ul{margin-top:16px}
.renova-page #ct-main .accordion-panel ul+p{margin-top:20px}
