.wl-hero{background:linear-gradient(135deg,#3d1a4f 0%,#A0336E 100%);border-radius:16px;padding:52px 44px;color:#fff;margin-bottom:44px}
.wl-hero h1{font-size:clamp(1.7rem,4vw,2.25rem);font-weight:800;line-height:1.2;margin:16px 0 14px}
.wl-hero p{font-size:1.05rem;opacity:.92;line-height:1.8;max-width:640px;margin:0 0 30px}
.wl-tag{background:rgba(255,255,255,.18);border-radius:20px;padding:5px 16px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;display:inline-block}
.wl-btn-p{background:#fff;color:#3d1a4f;padding:13px 30px;border-radius:8px;font-weight:700;text-decoration:none;font-size:.95rem;display:inline-block}
.wl-btn-s{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.65);padding:13px 30px;border-radius:8px;font-weight:700;text-decoration:none;font-size:.95rem;display:inline-block}
.wl-pain{background:#fdf4f8;border-left:5px solid #A0336E;border-radius:0 14px 14px 0;padding:30px 34px;margin-bottom:44px}
.wl-pain ul{margin:12px 0 0;padding-left:20px;line-height:2.1;color:#4a1a35}
.wl-section-h{font-size:1.5rem;font-weight:800;color:#3d1a4f;border-bottom:3px solid #A0336E;padding-bottom:10px;margin:44px 0 24px}
.wl-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:44px}
.wl-card{border:1.5px solid #e8d0dc;border-radius:14px;padding:22px 20px}
.wl-card h4{margin:8px 0;color:#3d1a4f;font-size:.95rem}
.wl-card p{margin:0;font-size:.84rem;color:#6b5560;line-height:1.65}
.wl-gains{background:#fdf4f8;border-radius:16px;padding:36px;margin-bottom:44px}
.wl-gain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.wl-gain{background:#fff;border-radius:10px;padding:16px 20px;display:flex;gap:12px;align-items:flex-start}
.wl-check{color:#A0336E;font-size:1.25rem;flex-shrink:0}
.wl-gain span{font-size:.88rem;line-height:1.65;color:#2d3a4a}
.wl-day{border:1.5px solid #e8d0dc;border-radius:14px;overflow:hidden;margin-bottom:16px}
.wl-day-head{background:#3d1a4f;color:#fff;padding:16px 24px;display:flex;align-items:center;gap:16px}
.wl-day-num{background:#A0336E;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;flex-shrink:0}
.wl-day-body{padding:22px 26px}
.wl-day-body p{margin:0 0 14px;color:#444f5e;line-height:1.8;font-size:.93rem}
.wl-day-body ul{margin:0;padding-left:20px;color:#444f5e;line-height:2;font-size:.9rem}
.wl-stat{background:#3d1a4f;color:#fff;border-radius:16px;padding:36px 40px;margin:44px 0;text-align:center}
.wl-stat-row{display:flex;flex-wrap:wrap;justify-content:center;gap:36px;margin:20px 0 28px}
.wl-stat-item strong{display:block;font-size:2rem;font-weight:800;color:#e891b8}
.wl-stat-item span{font-size:.8rem;opacity:.8}
.wl-quote{background:#fff;border-left:4px solid #A0336E;border-radius:0 14px 14px 0;padding:24px 28px;margin:32px 0;font-style:italic;color:#4a3048;position:relative}
.wl-quote::before{content:'"';font-size:3rem;color:#A0336E;opacity:.3;position:absolute;top:-8px;left:16px;font-family:Georgia,serif}
.wl-org{background:#f9f4fb;border-radius:16px;padding:36px;margin-bottom:44px}
.wl-org-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px}
.wl-org-item{display:flex;gap:10px;font-size:.88rem;color:#3a2a40;line-height:1.6}
.wl-org-item::before{content:"→";color:#A0336E;font-weight:700;flex-shrink:0}
.wl-faq{border-bottom:1px solid #e8d0dc;padding:18px 0}
.wl-faq:last-child{border-bottom:none}
.wl-faq-q{font-weight:700;color:#3d1a4f;margin:0 0 8px;font-size:.95rem}
.wl-faq-a{color:#5a4550;font-size:.88rem;line-height:1.75;margin:0}
.wl-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:44px}
.wl-rel{border:1.5px solid #e8d0dc;border-radius:10px;padding:16px 18px;text-decoration:none;color:#3d1a4f;font-weight:600;font-size:.88rem;display:flex;align-items:center;gap:8px}
.wl-cta{background:linear-gradient(135deg,#A0336E,#3d1a4f);border-radius:16px;padding:44px;text-align:center;color:#fff;margin-top:44px}
.wl-cta h3{font-size:1.5rem;font-weight:800;margin:0 0 12px}
.wl-cta p{opacity:.9;margin:0 0 28px;font-size:.97rem;line-height:1.7}
/* ── FORCE WHITE TEXT IN DARK SECTIONS ── */
.sm-hero h1,.sm-hero h2,.sm-hero h3,.sm-hero p,.sm-hero span,
.sm-stat h3,.sm-stat p,.sm-stat-item strong,.sm-stat-item span,
.sm-cta h3,.sm-cta p,
.sm-day-head strong,
.yp-hero h1,.yp-hero h2,.yp-hero h3,.yp-hero p,
.highlight-box h3,.highlight-box p,.stat-item strong,.stat-item span,
.cta-final h3,.cta-final p,
.day-head strong,
.lf-hero h1,.lf-hero h2,.lf-hero h3,.lf-hero p,
.lf-stat h3,.lf-stat p,.lf-stat-item strong,.lf-stat-item span,
.lf-cta h3,.lf-cta p,.lf-day-head strong,
.ns-hero h1,.ns-hero p,.ns-stat h3,.ns-stat p,.ns-stat-item strong,.ns-stat-item span,
.ns-cta h3,.ns-cta p,.ns-day-head strong,
.rf-hero h1,.rf-hero p,.rf-stat h3,.rf-stat p,.rf-stat-item strong,.rf-stat-item span,
.rf-cta h3,.rf-cta p,.rf-day-head strong,
.tt-hero h1,.tt-hero p,.tt-stat h3,.tt-stat p,.tt-stat-item strong,.tt-stat-item span,
.tt-cta h3,.tt-cta p,.tt-day-head strong,
.pm-hero h1,.pm-hero p,.pm-stat h3,.pm-stat p,.pm-stat-item strong,.pm-stat-item span,
.pm-cta h3,.pm-cta p,.pm-day-head strong,
.cs-hero h1,.cs-hero p,.cs-stat h3,.cs-stat p,.cs-stat-item strong,.cs-stat-item span,
.cs-cta h3,.cs-cta p,.cs-day-head strong,
.tm-hero h1,.tm-hero p,.tm-stat h3,.tm-stat p,.tm-stat-item strong,.tm-stat-item span,
.tm-cta h3,.tm-cta p,.tm-day-head strong,
.hr-hero h1,.hr-hero p,.hr-stat h3,.hr-stat p,.hr-stat-item strong,.hr-stat-item span,
.hr-cta h3,.hr-cta p,.hr-day-head strong,
.yc-hero h1,.yc-hero p,.yc-stat h3,.yc-stat p,.yc-stat-item strong,.yc-stat-item span,
.yc-cta h3,.yc-cta p,.yc-day-head strong,
.yd-hero h1,.yd-hero p,.yd-stat h3,.yd-stat p,.yd-stat-item strong,.yd-stat-item span,
.yd-cta h3,.yd-cta p,.yd-day-head strong,
.wil-hero h1,.wil-hero p,.wil-stat h3,.wil-stat p,.wil-stat-item strong,.wil-stat-item span,
.wil-cta h3,.wil-cta p,.wil-day-head strong {
    color: #fff !important;
}
