/* Explicit separation between the core program and the roleplay upgrade. */
.plan-clarifier{max-width:800px;margin:20px auto!important;padding:13px 17px;background:#f1ecfc;border:1px solid #e2d8f5;border-radius:9px;color:#67527f!important;font-size:12px!important;line-height:1.8!important;text-align:center}
.ad-hero-copy .plan-clarifier{margin:18px 0 0!important;text-align:left;font-size:11px!important}
.roleplay-plan-note{display:block;width:fit-content;max-width:100%;padding:5px 9px;margin:9px 0 12px;background:#eee7fc;border:1px solid #e1d3f7;border-radius:6px;color:#7050a4;font-size:10px;line-height:1.6;font-weight:700;letter-spacing:0;text-transform:none}
.center .roleplay-plan-note,.vcard .roleplay-plan-note,.step .roleplay-plan-note{margin-left:auto;margin-right:auto}
.coachmode-page .plans-section .plans-heading{max-width:850px;margin:0 auto 36px;text-align:center}
.coachmode-page .plans-heading h2{font-size:clamp(29px,3.3vw,42px);line-height:1.25;margin-top:15px}
.coachmode-page .plans-heading .lead{font-size:16px;line-height:1.8;color:#615b72}
.plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:1040px;margin:0 auto}
.coachmode-page .plans-grid .subscription-card{margin:0;max-width:none;display:flex;flex-direction:column;min-width:0}
.plans-grid .plan-roleplay{border-color:#c9b9ec;background:#fefcff}
.plans-grid .subscription-top{flex-wrap:wrap;gap:12px}.plans-grid .subscription-top h3{font-size:20px}
.plans-grid .subscription-price{font-size:59px}.plans-grid .subscription-note{font-size:12px;min-height:40px;line-height:1.8}
.plans-grid .subscription-list{flex:1;margin-top:16px}.plans-grid .subscription-list li{font-size:13px;line-height:1.7;margin-bottom:11px}
.plan-exclusion,.plan-upgrade-summary{padding:13px 15px;background:#f6f2fc;border:1px solid #e8dff5;border-radius:8px;color:#67577b;font-size:11px;line-height:1.8;margin:0 0 23px;min-height:72px}
.plans-grid .btn{font-size:13px;line-height:1.5;min-height:55px}
.plans-trial-detail{max-width:850px;margin:23px auto 0!important;text-align:center;color:#78658d;font-size:11px;line-height:1.8}
.plan-trial-line{color:#756183;font-size:11px;line-height:1.8;min-height:40px;margin:0 0 15px}
.plan-value{font-size:11px;font-weight:700;line-height:1.7;color:#6a4da1;margin:-8px 0 17px}
.plan-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:1040px;margin:30px auto 0}
.plan-rules-grid>div{padding:23px 25px;background:#f8f4fd;border:1px solid #e7ddf5;border-radius:10px}
.plan-rules-grid h3,.existing-customer-note h3{font-size:16px;line-height:1.4;margin:0 0 10px}
.plan-rules-grid p,.existing-customer-note p{font-size:12px;line-height:1.9;color:#6b5d7a;margin:0}
.existing-customer-note{display:flex;align-items:center;justify-content:space-between;gap:35px;max-width:1040px;margin:25px auto 0;padding:25px;background:#fff;border:1px solid #e7ddf5;border-radius:10px}
.existing-customer-note>div{max-width:680px}.existing-customer-note .btn-ghost{flex-shrink:0;font-size:12px;padding:13px 18px}
.plan-trial-faq{padding-top:15px;padding-bottom:15px}
@media(max-width:880px){.plans-grid{gap:18px}.plans-grid .subscription-card{padding:27px 24px}.plans-grid .subscription-top h3{font-size:18px}.plans-grid .subscription-price{font-size:53px}}
@media(max-width:720px){.plans-grid{grid-template-columns:1fr;max-width:520px}.plan-clarifier{margin:18px 20px!important;font-size:11px!important}.hero-offer__copy .plan-clarifier,.ad-hero-copy .plan-clarifier{margin-left:0!important;margin-right:0!important}.ad-hero-copy .plan-clarifier{text-align:center}.coachmode-page .plans-heading h2{font-size:29px}.coachmode-page .plans-heading .lead{font-size:14px}.plans-grid .subscription-note{min-height:0}.plan-exclusion,.plan-upgrade-summary{min-height:0}.plans-trial-detail{font-size:10px}.plan-rules-grid{grid-template-columns:1fr;gap:15px}.existing-customer-note{flex-direction:column;align-items:flex-start;gap:20px}.plan-trial-line{min-height:0}}
