.rl-wrap{
      --brand:       #febb6a;
      --brand-deep:  #e8961f;
      --navy:        #12233a;
      --text-mid:    #3d4f6b;
      --white:       #ffffff;
      --cream:       #fdf8f0;
      --red:         #c0392b;
      --radius:      16px;
    }
    .rl-wrap *, .rl-wrap *::before, .rl-wrap *::after{ box-sizing: border-box; margin: 0; padding: 0; }
    .rl-wrap{ font-family: 'Nunito', sans-serif; background: var(--cream); color: #1a1a2e; overflow-x: hidden; }
    .rl-wrap .urgency-bar{ background: var(--red); color: #fff; text-align: center; padding: 12px 16px; font-size: 0.86rem; font-weight: 800; letter-spacing: 0.03em; line-height: 1.5; }
    .rl-wrap .urgency-bar span{ opacity: 0.7; font-weight: 400; margin: 0 6px; }
    .rl-wrap .hero{ position: relative; min-height: 100svh; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 56px 20px 64px; }
    .rl-wrap .hero-bg{ position: absolute; inset: 0; background-image: url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?w=1600&auto=format&fit=crop&q=60'); background-size: cover; background-position: center 40%; filter: brightness(0.48) saturate(0.78); z-index: 0; }
    .rl-wrap .hero-overlay{ position: absolute; inset: 0; background: linear-gradient(160deg, rgba(254,187,106,0.50) 0%, rgba(232,150,31,0.36) 45%, rgba(18,35,58,0.68) 100%); z-index: 1; }
    .rl-wrap .hero-content{ position: relative; z-index: 2; text-align: center; max-width: 820px; margin: 0 auto; width: 100%; }
    .rl-wrap .hero-chip{ display: inline-flex; align-items: center; gap: 7px; background: rgba(255,255,255,0.13); border: 1px solid rgba(254,187,106,0.55); backdrop-filter: blur(8px); color: var(--brand); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; padding: 7px 18px; border-radius: 100px; margin-bottom: 24px; }
    .rl-wrap .hero h1{ font-family: 'Merriweather', serif; font-size: clamp(1.75rem, 5vw, 3.4rem); font-weight: 900; line-height: 1.2; color: var(--white); margin-bottom: 18px; text-shadow: 0 2px 24px rgba(0,0,0,0.4); }
    .rl-wrap .hero h1 em{ font-style: normal; color: var(--brand); }
    .rl-wrap .h1-cheap{ color: var(--brand); background: rgba(254,187,106,0.18); border-radius: 6px; padding: 0 6px; font-style: italic; }
    .rl-wrap .hero-lead{ font-size: 1.02rem; color: rgba(255,255,255,0.86); max-width: 540px; margin: 0 auto 36px; line-height: 1.72; font-weight: 400; }
    .rl-wrap .hero-meta{ display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; margin-bottom: 36px; }
    .rl-wrap .meta-pill{ background: rgba(255,255,255,0.12); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,0.24); color: var(--white); font-size: 0.79rem; font-weight: 700; padding: 7px 15px; border-radius: 100px; white-space: nowrap; }
    .rl-wrap .hero-card{ background: rgba(255,255,255,0.11); backdrop-filter: blur(20px); border: 1.5px solid rgba(255,255,255,0.26); border-radius: 24px; padding: 32px 36px 28px; max-width: 420px; margin: 0 auto; box-shadow: 0 16px 60px rgba(0,0,0,0.28); }
    .rl-wrap .card-label{ font-size: 0.7rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--brand); margin-bottom: 14px; }
    .rl-wrap .price-stack{ display: flex; flex-direction: column; align-items: center; gap: 2px; margin-bottom: 8px; }
    .rl-wrap .price-was{ font-size: clamp(1rem, 4vw, 1.2rem); color: rgba(255,255,255,0.42); text-decoration: line-through; white-space: nowrap; line-height: 1; }
    .rl-wrap .price-now{ font-family: 'Merriweather', serif; font-size: clamp(2.4rem, 9vw, 3.2rem); font-weight: 900; color: var(--brand); line-height: 1; white-space: nowrap; }
    .rl-wrap .price-save-badge{ display: inline-flex; align-items: center; gap: 6px; background: #22c55e; color: #fff; font-size: 0.85rem; font-weight: 900; padding: 6px 16px; border-radius: 100px; margin-bottom: 22px; letter-spacing: 0.02em; }

    .rl-wrap .hero-note-emphasis{ color: rgba(255,255,255,0.92); margin: 0 0 18px; text-align: center; line-height: 1.6; font-size: 0.95rem; }
    .rl-wrap .btn-hero{ display: block; background: var(--brand); color: var(--navy); font-family: 'Nunito', sans-serif; font-size: 1.02rem; font-weight: 900; padding: 17px 28px; border-radius: 14px; text-decoration: none; text-align: center; transition: transform .18s, box-shadow .18s, background .18s; box-shadow: 0 6px 32px rgba(254,187,106,0.45); }
    .rl-wrap .btn-hero:hover{ background: var(--brand-deep); transform: translateY(-2px); box-shadow: 0 10px 44px rgba(254,187,106,0.6); }
    .rl-wrap .btn-note{ font-size: 0.72rem; color: rgba(255,255,255,0.42); margin-top: 11px; text-align: center; }
    .rl-wrap .stripe-note{ font-size: 0.7rem; color: rgba(255,255,255,0.32); margin-top: 6px; text-align: center; }
    .rl-wrap .countdown-wrap{ background: var(--navy); padding: 44px 20px; text-align: center; }
    .rl-wrap .cd-eyebrow{ font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--brand); margin-bottom: 20px; }
    .rl-wrap .countdown{ display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
    .rl-wrap .cd-block{ background: rgba(255,255,255,0.05); border: 1px solid rgba(254,187,106,0.2); border-radius: 14px; padding: 16px 22px; min-width: 82px; }
    .rl-wrap .cd-n{ font-family: 'Merriweather', serif; font-size: 2.4rem; font-weight: 900; color: var(--brand); line-height: 1; display: block; }
    .rl-wrap .cd-l{ font-size: 0.64rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.32); margin-top: 5px; display: block; }
    .rl-wrap .cd-after{ font-size: 0.79rem; color: rgba(255,255,255,0.35); margin-top: 18px; }
    .rl-wrap .section{ max-width: 740px; margin: 0 auto; padding: 64px 20px; }
    .rl-wrap .eyebrow{ font-size: 0.7rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--brand-deep); margin-bottom: 12px; display: block; }
    .rl-wrap .section h2{ font-family: 'Merriweather', serif; font-size: clamp(1.45rem, 3.5vw, 2.2rem); font-weight: 900; line-height: 1.28; color: var(--navy); margin-bottom: 18px; }
    .rl-wrap .section p{ color: var(--text-mid); line-height: 1.8; font-size: 0.96rem; margin-bottom: 14px; }
    .rl-wrap .problem-section{ background: var(--navy); padding: 64px 20px; }
    .rl-wrap .problem-inner{ max-width: 740px; margin: 0 auto; }
    .rl-wrap .problem-inner .eyebrow{ color: var(--brand); }
    .rl-wrap .problem-inner h2{ font-family: 'Merriweather', serif; font-size: clamp(1.45rem, 3.5vw, 2.2rem); font-weight: 900; line-height: 1.28; color: var(--white); margin-bottom: 18px; }
    .rl-wrap .problem-inner p{ color: rgba(255,255,255,0.72); line-height: 1.8; font-size: 0.96rem; margin-bottom: 14px; }
    .rl-wrap .pain-list{ list-style: none; display: flex; flex-direction: column; gap: 12px; margin: 28px 0 32px; }
    .rl-wrap .pain-list li{ display: flex; align-items: flex-start; gap: 12px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 14px 18px; font-size: 0.93rem; color: rgba(255,255,255,0.8); line-height: 1.5; }
    .rl-wrap .x{ color: #f87171; font-size: 1.05rem; flex-shrink: 0; margin-top: 1px; }
    .rl-wrap .solution-box{ background: rgba(254,187,106,0.12); border: 1px solid rgba(254,187,106,0.35); border-radius: 16px; padding: 24px 26px; color: rgba(255,255,255,0.88); font-size: 0.95rem; line-height: 1.75; }
    .rl-wrap .solution-box strong{ color: var(--brand); }
    .rl-wrap .value-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(175px, 1fr)); gap: 16px; margin: 32px 0 44px; }
    .rl-wrap .value-card{ background: var(--white); border-radius: var(--radius); padding: 24px 20px; text-align: center; border-top: 3px solid var(--brand); box-shadow: 0 3px 20px rgba(18,35,58,0.07); }
    .rl-wrap .vc-icon{ font-size: 1.8rem; margin-bottom: 9px; }
    .rl-wrap .vc-val{ font-family: 'Merriweather', serif; font-size: 1.4rem; font-weight: 900; color: var(--navy); margin-bottom: 4px; }
    .rl-wrap .vc-desc{ font-size: 0.78rem; color: #6b7a8d; line-height: 1.4; }
    .rl-wrap .module-box{ background: var(--white); border-radius: 20px; padding: 30px 32px; box-shadow: 0 4px 28px rgba(18,35,58,0.08); border-left: 5px solid var(--brand); }
    .rl-wrap .module-box h3{ font-family: 'Merriweather', serif; font-size: 1.05rem; color: var(--navy); margin-bottom: 20px; }
    .rl-wrap .module-list{ list-style: none; display: flex; flex-direction: column; gap: 13px; }
    .rl-wrap .module-list li{ display: flex; align-items: flex-start; gap: 13px; font-size: 0.92rem; color: var(--text-mid); line-height: 1.5; }
    .rl-wrap .mod-num{ flex-shrink: 0; width: 27px; height: 27px; background: var(--brand); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.7rem; font-weight: 900; color: var(--navy); margin-top: 1px; }
    .rl-wrap .mod-num.star{ background: var(--navy); color: var(--brand); font-size: 0.88rem; }
    .rl-wrap .mod-num.gift{ background: #22c55e; color: #fff; font-size: 0.88rem; }
    .rl-wrap .prem-tag{ display: inline-block; background: #fff3d6; color: var(--brand-deep); font-size: 0.6rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; padding: 2px 8px; border-radius: 4px; margin-left: 6px; vertical-align: middle; }
    .rl-wrap .gift-tag{ display: inline-block; background: #dcfce7; color: #15803d; font-size: 0.6rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; padding: 2px 8px; border-radius: 4px; margin-left: 6px; vertical-align: middle; }
    .rl-wrap .mod-time{ margin-left: auto; flex-shrink: 0; font-size: 0.75rem; color: #9aabb8; font-weight: 600; padding-left: 8px; }
    .rl-wrap .guarantee-section{ background: var(--white); }
    .rl-wrap .guarantee-inner{ max-width: 740px; margin: 0 auto; padding: 64px 20px; }
    .rl-wrap .guarantee-box{ background: linear-gradient(135deg, #fdf8f0 0%, #fff9ee 100%); border: 2px solid var(--brand); border-radius: 20px; padding: 36px; position: relative; overflow: hidden; }
    .rl-wrap .guarantee-box::before{ content: '🛡️'; position: absolute; right: 24px; top: 20px; font-size: 3.5rem; opacity: 0.12; }
    .rl-wrap .gtag{ display: inline-block; background: var(--brand); color: var(--navy); font-size: 0.68rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; padding: 5px 14px; border-radius: 100px; margin-bottom: 16px; }
    .rl-wrap .guarantee-box h3{ font-family: 'Merriweather', serif; font-size: clamp(1.15rem, 3vw, 1.55rem); font-weight: 900; color: var(--navy); margin-bottom: 16px; line-height: 1.3; }
    .rl-wrap .guarantee-box h3 em{ font-style: normal; color: var(--brand-deep); }
    .rl-wrap .guarantee-box p{ color: var(--text-mid); line-height: 1.78; font-size: 0.94rem; margin-bottom: 14px; }
    .rl-wrap .guarantee-box p:last-child{ margin-bottom: 0; }
    .rl-wrap .guarantee-highlight{ background: rgba(254,187,106,0.18); border-left: 4px solid var(--brand); border-radius: 0 10px 10px 0; padding: 14px 18px; margin: 20px 0; font-size: 0.93rem; color: var(--navy); font-weight: 700; line-height: 1.55; }
    .rl-wrap .social-section{ background: var(--navy); padding: 64px 20px; }
    .rl-wrap .social-inner{ max-width: 740px; margin: 0 auto; }
    .rl-wrap .social-inner .eyebrow{ color: var(--brand); }
    .rl-wrap .social-inner h2{ font-family: 'Merriweather', serif; font-size: clamp(1.45rem, 3.5vw, 2.1rem); font-weight: 900; color: var(--white); margin-bottom: 32px; line-height: 1.28; }
    .rl-wrap .testimonial-card{ background: rgba(255,255,255,0.06); border: 1px solid rgba(254,187,106,0.25); border-radius: 20px; padding: 32px; position: relative; }
    .rl-wrap .testimonial-card::before{ content: '"'; font-family: 'Merriweather', serif; font-size: 5rem; color: var(--brand); opacity: 0.25; position: absolute; top: 10px; left: 24px; line-height: 1; }
    .rl-wrap .testimonial-text{ font-size: 1rem; color: rgba(255,255,255,0.88); line-height: 1.78; margin-bottom: 20px; padding-top: 16px; }
    .rl-wrap .testimonial-text strong{ color: var(--brand); }
    .rl-wrap .testimonial-saving{ display: inline-flex; align-items: center; gap: 10px; background: rgba(34,197,94,0.15); border: 1px solid rgba(34,197,94,0.3); border-radius: 12px; padding: 12px 20px; margin-bottom: 20px; }
    .rl-wrap .saving-label{ font-size: 0.75rem; color: rgba(255,255,255,0.5); text-transform: uppercase; letter-spacing: 0.08em; font-weight: 700; }
    .rl-wrap .saving-amount{ font-family: 'Merriweather', serif; font-size: 1.4rem; font-weight: 900; color: #4ade80; }
    .rl-wrap .testimonial-meta{ font-size: 0.82rem; color: rgba(255,255,255,0.4); font-weight: 600; }
    .rl-wrap .testimonial-saving > div{ min-width: 0; }
    .rl-wrap .testimonial-saving .saving-amount{ white-space: nowrap; }

    .rl-wrap .faq-section{ max-width: 740px; margin: 0 auto; padding: 64px 20px; }
    .rl-wrap .faq-section h2{ font-family: 'Merriweather', serif; font-size: clamp(1.45rem, 3.5vw, 2.1rem); font-weight: 900; color: var(--navy); margin-bottom: 32px; }
    .rl-wrap .faq-list{ display: flex; flex-direction: column; gap: 12px; }
    .rl-wrap .faq-item{ background: var(--white); border-radius: 14px; border: 1px solid rgba(18,35,58,0.08); overflow: hidden; box-shadow: 0 2px 12px rgba(18,35,58,0.05); }
    .rl-wrap .faq-q{ display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 22px; cursor: pointer; font-weight: 800; font-size: 0.95rem; color: var(--navy); list-style: none; user-select: none; }
    .rl-wrap .faq-q::-webkit-details-marker{ display: none; }
    .rl-wrap .faq-q::after{ content: '+'; font-size: 1.3rem; font-weight: 400; color: var(--brand); flex-shrink: 0; transition: transform .2s; }
    .rl-wrap details[open] .faq-q::after{ transform: rotate(45deg); }
    .rl-wrap .faq-a{ padding: 0 22px 18px; font-size: 0.93rem; color: var(--text-mid); line-height: 1.75; }
    .rl-wrap .faq-cta-wrap{ text-align: center; margin-top: 28px; padding: 0 20px 64px; }
    .rl-wrap .faq-cta-wrap .price-stack-inline{ display: flex; flex-direction: column; align-items: center; gap: 2px; margin-bottom: 20px; }
    .rl-wrap .faq-cta-wrap .p-was{ font-size: 1.05rem; color: rgba(18,35,58,0.35); text-decoration: line-through; }
    .rl-wrap .faq-cta-wrap .p-now{ font-family: 'Merriweather', serif; font-size: 2.4rem; font-weight: 900; color: var(--navy); }
    .rl-wrap .divider{ border: none; height: 1px; background: linear-gradient(90deg, transparent, rgba(18,35,58,0.1), transparent); }
    .rl-wrap .cta-section{ position: relative; overflow: hidden; padding: 80px 20px; text-align: center; }
    .rl-wrap .cta-bg{ position: absolute; inset: 0; background-image: url('https://images.unsplash.com/photo-1542296332-2e4473faf563?w=1200&auto=format&fit=crop&q=60'); background-size: cover; background-position: center; filter: brightness(0.38) saturate(0.7); z-index: 0; }
    .rl-wrap .cta-overlay{ position: absolute; inset: 0; background: linear-gradient(160deg, rgba(254,187,106,0.46) 0%, rgba(18,35,58,0.84) 100%); z-index: 1; }
    .rl-wrap .cta-content{ position: relative; z-index: 2; max-width: 580px; margin: 0 auto; }
    .rl-wrap .cta-content h2{ font-family: 'Merriweather', serif; font-size: clamp(1.7rem, 4vw, 2.7rem); font-weight: 900; color: var(--white); margin-bottom: 12px; text-shadow: 0 2px 20px rgba(0,0,0,0.3); }
    .rl-wrap .cta-content h2 em{ font-style: normal; color: var(--brand); }
    .rl-wrap .cta-title-phase-two{ font-size: clamp(1.3rem, 3.3vw, 2.2rem); }
    .rl-wrap .cta-title-phase-two span, .rl-wrap .cta-title-phase-two em{ white-space: nowrap; display: inline-block; }
    .rl-wrap .cta-content p{ color: rgba(255,255,255,0.68); margin-bottom: 32px; font-size: 0.98rem; line-height: 1.65; }
    .rl-wrap .cta-price-stack{ display: flex; flex-direction: column; align-items: center; gap: 2px; margin-bottom: 26px; }
    .rl-wrap .cta-was{ font-size: clamp(1rem, 4vw, 1.2rem); color: rgba(255,255,255,0.38); text-decoration: line-through; white-space: nowrap; line-height: 1; }
    .rl-wrap .cta-now{ font-family: 'Merriweather', serif; font-size: clamp(2.4rem, 9vw, 3.2rem); font-weight: 900; color: var(--brand); white-space: nowrap; line-height: 1; }
    .rl-wrap .btn-cta-big{ display: inline-block; background: var(--brand); color: var(--navy); font-family: 'Nunito', sans-serif; font-size: 1.06rem; font-weight: 900; padding: 19px 44px; border-radius: 16px; text-decoration: none; box-shadow: 0 8px 40px rgba(254,187,106,0.45); transition: transform .18s, box-shadow .18s, background .18s; }
    .rl-wrap .btn-cta-big:hover{ background: var(--brand-deep); transform: translateY(-3px); box-shadow: 0 14px 50px rgba(254,187,106,0.6); }
    .rl-wrap .cta-note{ margin-top: 14px; font-size: 0.76rem; color: rgba(255,255,255,0.35); }
    .rl-wrap .btn-main{ display: inline-block; background: var(--brand); color: var(--navy); font-family: 'Nunito', sans-serif; font-size: 1.06rem; font-weight: 900; padding: 19px 44px; border-radius: 16px; text-decoration: none; box-shadow: 0 8px 40px rgba(254,187,106,0.35); transition: transform .18s, box-shadow .18s, background .18s; }
    .rl-wrap .btn-main:hover{ background: var(--brand-deep); transform: translateY(-2px); box-shadow: 0 12px 44px rgba(254,187,106,0.5); }
    .rl-wrap .note-dark{ font-size: 0.76rem; color: rgba(18,35,58,0.45); margin-top: 10px; }
    @media (max-width: 480px){
      .rl-wrap .hero-card{ padding: 26px 18px 22px; }
      .rl-wrap .btn-hero{ font-size: 0.95rem; padding: 16px 18px; }
      .rl-wrap .cta-title-phase-two{ font-size: clamp(1.15rem, 6vw, 1.5rem); }
      .rl-wrap .value-grid{ grid-template-columns: 1fr; }
      .rl-wrap .module-box{ padding: 22px 16px; }
      .rl-wrap .guarantee-box{ padding: 28px 20px; }
      .rl-wrap .btn-cta-big, .rl-wrap .btn-main{ padding: 18px 28px; font-size: 0.98rem; }
      .rl-wrap .cd-block{ padding: 14px 16px; min-width: 70px; }
      .rl-wrap .cd-n{ font-size: 2rem; }
      .rl-wrap .testimonial-saving{ display: flex; flex-direction: column; align-items: stretch; gap: 14px; }
      .rl-wrap .testimonial-saving > div:nth-child(2){ display: none; }
      .rl-wrap .saving-amount{ font-size: 1.2rem; }
    }