/* V11: repair unreadable dark-background sections and mobile contrast */
.benefit-v8{background:#252525!important;color:#fff!important;padding:66px 0}
.benefit-v8-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.65fr);gap:34px;align-items:center}
.benefit-v8 h2,.benefit-v8 h2 strong{color:#fff!important;background:transparent!important;text-shadow:none!important}
.benefit-v8 h2{font-size:clamp(30px,4.5vw,54px);line-height:1.22;margin:12px 0 18px;letter-spacing:-1.7px}
.benefit-v8 h2 strong{color:#ffca67!important;font-weight:950}
.benefit-v8 p{color:#eee!important;line-height:1.7;font-size:16px}
.benefit-v8 .benefit-caveat{color:#d7d7d7!important;font-size:12px;max-width:750px}
.benefit-tag{display:inline-block;border-radius:50px;background:#fff0e5;color:#aa451e!important;padding:6px 13px;font-size:12px;font-weight:900}
.benefit-actions{display:flex;flex-direction:column;gap:12px}
.benefit-actions a{display:flex;align-items:center;justify-content:center;text-align:center;padding:17px 15px;border-radius:13px;font-weight:900;text-decoration:none;line-height:1.45}
.benefit-button{background:#f36a32!important;color:#fff!important}
.benefit-secondary{border:1px solid #a8a8a8!important;color:#fff!important;background:transparent!important}
.completion-v8{background:#fff9f4;color:#242424;padding:62px 0}
.completion-v8 h2{font-size:clamp(27px,3vw,38px);margin:12px 0;color:#222}
.completion-v8 p{color:#606060}
.completion-display{display:flex;align-items:center;gap:16px;border:1px solid #f0dfd3;border-radius:20px;padding:23px;background:white;color:#242424;min-height:92px}
.completion-display strong{display:block;color:#242424;font-size:18px}
.completion-display small{display:block;color:#666;margin-top:5px}
.completion-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:#fff0e5;color:#db602d;font-size:21px;font-weight:900}
.completion-note{font-size:12px}
.v9-benefit-strip,.v9-benefit-strip strong{color:#fff!important}
.v9-benefit-strip small{color:#ddd!important}
.band,.band h2{color:#fff!important}
.band p{color:#e5e5e5!important}
@media(max-width:820px){.benefit-v8-inner{grid-template-columns:1fr;gap:20px}.benefit-v8{padding:46px 0}.completion-v8{padding:46px 0}}
@media(max-width:560px){.benefit-v8 h2{font-size:32px}.benefit-v8 p{font-size:14px}.benefit-actions a{padding:14px 10px}.completion-display{padding:16px}.completion-display strong{font-size:15px}}
