
  .elementor-page-34016 .svq-panel--off-height, .elementor-page-34089 .svq-panel--off-height, .elementor-page-34112 .svq-panel--off-height {
    display: none;
  }
  /* HERO */
  .elementor-page-34016 .hero {
    background: linear-gradient(160deg, #002C6E 0%, #002C6E 40%, #002C6E 100%);
    color: #f5f0e8; padding: 30px 24px 40px; text-align: center; position: relative; overflow: hidden;
  }
  .elementor-page-34016 .stars {
    position: absolute; inset: 0;
    background-image:
      radial-gradient(1px 1px at 10% 15%, rgba(255,255,220,0.8) 0%, transparent 100%),
      radial-gradient(1.5px 1.5px at 40% 20%, rgba(255,255,220,0.9) 0%, transparent 100%),
      radial-gradient(1px 1px at 25% 45%, rgba(255,255,220,0.6) 0%, transparent 100%),
      radial-gradient(1px 1px at 60% 60%, rgba(255,255,220,0.7) 0%, transparent 100%),
      radial-gradient(1px 1px at 75% 30%, rgba(255,255,220,0.8) 0%, transparent 100%),
      radial-gradient(1.5px 1.5px at 85% 55%, rgba(255,255,220,0.6) 0%, transparent 100%),
      radial-gradient(1px 1px at 90% 20%, rgba(255,255,220,0.9) 0%, transparent 100%),
      radial-gradient(1px 1px at 15% 80%, rgba(255,255,220,0.5) 0%, transparent 100%),
      radial-gradient(1px 1px at 50% 85%, rgba(255,255,220,0.7) 0%, transparent 100%),
      radial-gradient(1px 1px at 70% 10%, rgba(255,255,220,0.8) 0%, transparent 100%);
  }
  .elementor-page-34016 .hero::before {
    content: ''; position: absolute; inset: 0;
    background-image: radial-gradient(circle at 20% 30%, rgba(139,32,32,0.18) 0%, transparent 50%),
                      radial-gradient(circle at 80% 70%, rgba(30,58,95,0.2) 0%, transparent 50%);
  }
  .elementor-page-34016 .hero-inner { position: relative; z-index: 1; max-width: 760px; margin: 0 auto; }
  .elementor-page-34016 .hero-eyebrow { font-size: 12px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: #b8922a; margin-bottom: 24px; }
  .elementor-page-34016 .hero h1 { font-family: 'Helvetica Neue', serif; font-size: 40px; font-weight: 500; line-height: 1.1; color: #f5f0e8; margin-bottom: 20px; }
  .elementor-page-34016 .hero h1 em { font-style: italic; color: #e8c87a; }
  .elementor-page-34016 .hero-sub { font-size: 17px; color: rgba(245,240,232,0.65); max-width: 520px; margin: 0 auto 36px; line-height: 1.7; margin-bottom: 0px;}
  .elementor-page-34016 .hero-badge { display: inline-flex; align-items: center; gap: 10px; background: rgba(184,146,42,0.15); border: 1px solid rgba(184,146,42,0.4); border-radius: 40px; padding: 10px 24px; font-size: 14px; color: #d4a83a; font-weight: 500; margin-bottom: 0px; }
  .elementor-page-34016 .pills { margin-bottom: 0; }
  .elementor-page-34016 .pill { display: inline-flex; align-items: center; border-radius: 20px; padding: 4px 14px; font-size: 12px; font-weight: 500; letter-spacing: 0.05em; margin: 4px; }
  .elementor-page-34016 .pill-mars { background: rgba(139,32,32,0.2); border: 1px solid rgba(139,32,32,0.5); color: #e07070; }
  .elementor-page-34016 .pill-saturn { background: rgba(30,58,95,0.25); border: 1px solid rgba(45,90,158,0.5); color: #7aabdf; }
  .elementor-page-34016 .pill-pisces { background: rgba(74,103,65,0.2); border: 1px solid rgba(74,103,65,0.4); color: #8fbf88; }

  /* PAGE */
  .elementor-page-34016 .page { max-width: 780px; margin: 0 auto; padding: 0 24px; }

  /* SECTIONS */
  .elementor-page-34016 .section { padding: 60px 0 24px; }
  .elementor-page-34016 .section-label { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
  .elementor-page-34016 .sec-num { font-family: 'Helvetica Neue', serif; font-size: 13px; color: #b8922a; font-weight: 600; letter-spacing: 0.1em; }
  .elementor-page-34016 .sec-line { flex: 1; height: 1px; background: linear-gradient(90deg, #d4a83a, transparent); max-width: 80px; }
  .elementor-page-34016 h2 { font-family: 'Helvetica Neue', serif; font-size: clamp(28px, 4vw, 42px); font-weight: 500; color: #1a1208; line-height: 1.2; margin-bottom: 22px; }
  .elementor-page-34016 h2 em { font-style: italic; color: #8B2020; }
  .elementor-page-34016 p { font-size: 16px; line-height: 1.85; color: #4a3f2f; margin-bottom: 16px; }
  .elementor-page-34016 p:last-child { margin-bottom: 0; }

  /* DIVIDER */
  .elementor-page-34016 .divider { display: flex; align-items: center; gap: 16px; margin: 48px 0; }
  .elementor-page-34016 .divider::before, .divider::after { content: ''; flex: 1; height: 1px; background: #e0d8c8; }
  .elementor-page-34016 .divider span { font-family: 'Helvetica Neue', serif; font-size: 20px; color: #b8922a; }

  /* PLANET CARDS */
  .elementor-page-34016 .planet-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 18px; margin: 24px 0; }
  .elementor-page-34016 .planet-card { border-radius: 14px; padding: 26px; border: 1px solid; }
  .elementor-page-34016 .planet-card.mars { background: #fdf0f0; border-color: rgba(139,32,32,0.15); }
  .elementor-page-34016 .planet-card.saturn { background: #eef4fd; border-color: rgba(30,58,95,0.15); }
  .elementor-page-34016 .planet-glyph { width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 17px; margin-bottom: 14px; }
  .elementor-page-34016 .glyph-mars { background: rgba(139,32,32,0.1); color: #8B2020; }
  .elementor-page-34016 .glyph-saturn { background: rgba(30,58,95,0.1); color: #1e3a5f; }
  .elementor-page-34016 .planet-card h3 { font-family: 'Helvetica Neue', serif; font-size: 21px; font-weight: 600; margin-bottom: 10px; }
  .elementor-page-34016 .planet-card.mars h3 { color: #8B2020; }
  .elementor-page-34016 .planet-card.saturn h3 { color: #1e3a5f; }
  .elementor-page-34016 .planet-card p { font-size: 15px; margin-bottom: 0; }

  /* READ MORE BUTTON */
  .elementor-page-34016 .btn-row { margin-top: 4px; text-align: center; }
  .elementor-page-34016 .btn-prediction {
    display: inline-block; text-decoration: none;
    font-size: 13px; font-weight: 500; border-radius: 6px;
    padding: 8px 18px; margin-right: 8px; margin-top: 6px;
  }

  .elementor-page-34016 .btn-dark, .elementor-page-34016 .btn-dark:hover {
    color: #343446;
    background: #ffde17;
    border: 1px solid #ffde17;
  }

  /* QUALITIES */
  .elementor-page-34016 .qualities { display: flex; flex-direction: column; gap: 12px; margin: 22px 0; }
  .elementor-page-34016 .quality { background: #f0ebe0; border: 1px solid #e0d8c8; border-radius: 11px; padding: 16px 20px; }
  .elementor-page-34016 .quality-title { font-weight: 500; color: #1a1208; font-size: 15px; margin-bottom: 3px; }
  .elementor-page-34016 .quality p { font-size: 15px; margin-bottom: 0; }

  /* TIMELINE */
  .elementor-page-34016 .timeline { margin: 24px 0; }
  .elementor-page-34016 .t-item { display: grid; grid-template-columns: 108px 1fr; gap: 20px; padding: 20px 0; border-bottom: 1px solid #e0d8c8; }
  .elementor-page-34016 .t-item:last-child { border-bottom: none; }
  .elementor-page-34016 .t-date { font-family: 'Helvetica Neue', serif; font-size: 14px; font-weight: 600; color: #b8922a; line-height: 1.5; padding-top: 3px; }
  .elementor-page-34016 .t-body h4 { font-family: 'Helvetica Neue', serif; font-size: 19px; font-weight: 600; color: #1a1208; margin-bottom: 6px; }
  .elementor-page-34016 .t-peak h4 { color: #8B2020; }
  .elementor-page-34016 .t-body p { font-size: 15px; margin-bottom: 0; }
  .elementor-page-34016 .cta-btn { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-size: 13px; font-weight: 500; color: #343446; background: #ffde17; border: 1px solid #ffde17; border-radius: 20px; padding: 5px 14px; cursor: pointer; }
  .elementor-page-34016 .cta-btn a {
    color: #343446; text-decoration: none;
  }

  /* WORLD */
  .elementor-page-34016 .world-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin: 24px 0; }
  .elementor-page-34016 .world-card { background: #f0ebe0; border: 1px solid #e0d8c8; border-radius: 12px; padding: 20px; }
  .elementor-page-34016 .world-card h4 { font-family: 'Helvetica Neue', serif; font-size: 18px; font-weight: 600; color: #1a1208; margin-bottom: 8px; }
  .elementor-page-34016 .world-card p { font-size: 14px; line-height: 1.75; margin-bottom: 0; }

  /* SIGNS */
  .elementor-page-34016 .sign-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; margin: 24px 0; }
  .elementor-page-34016 .sign-card { background: #f0ebe0; border: 1px solid #e0d8c8; border-radius: 12px; padding: 20px; }
  .elementor-page-34016 .sign-name { font-family: 'Helvetica Neue', serif; font-size: 19px; font-weight: 600; color: #1a1208; margin-bottom: 2px; }
  .elementor-page-34016 .sign-house { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: #b8922a; font-weight: 500; margin-bottom: 10px; }
  .elementor-page-34016 .sign-card p { font-size: 14px; line-height: 1.75; margin-bottom: 0; }

  /* REMEDIES */
  .elementor-page-34016 .remedy-section-title { font-family: 'Helvetica Neue', serif; font-size: 23px; font-weight: 500; color: #1a1208; margin: 30px 0 14px; }
  .elementor-page-34016 .remedy-list { list-style: none; }
  .elementor-page-34016 .r-item { display: flex; gap: 16px; padding: 15px 0; border-bottom: 1px solid #e0d8c8; align-items: flex-start; }
  .elementor-page-34016 .r-item:last-child { border-bottom: none; }
  .elementor-page-34016 .r-icon { width: 34px; height: 34px; border-radius: 8px; background: #fdf8ec; border: 1px solid rgba(184,146,42,0.2); display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; margin-top: 1px; }
  .elementor-page-34016 .r-text strong { display: block; font-size: 15px; font-weight: 500; color: #1a1208; margin-bottom: 3px; }
  .elementor-page-34016 .r-text span { font-size: 14px; color: #4a3f2f; line-height: 1.75; }

  /* MANTRAS */
  .elementor-page-34016 .mantra-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; margin: 14px 0 28px; }
  .elementor-page-34016 .mantra-card { background: #f0ebe0; border: 1px solid #e0d8c8; border-radius: 12px; padding: 18px; }
  .elementor-page-34016 .mantra-card em { font-family: 'Helvetica Neue', serif; font-style: italic; font-size: 16px; color: #1a1208; display: block; margin-bottom: 6px; }
  .elementor-page-34016 .mantra-card span { font-size: 13px; color: #4a3f2f; }

  /* PULLQUOTE */
  .elementor-page-34016 .pullquote { border-left: 3px solid #b8922a; background: #fdf8ec; padding: 20px 26px; border-radius: 0 12px 12px 0; margin: 32px 0 0; }
  .elementor-page-34016 .pullquote p { font-family: 'Helvetica Neue', serif; font-size: 21px; font-style: italic; line-height: 1.55; color: #5a4010; margin-bottom: 0; }

  /* CLOSING */
  .elementor-page-34016 .closing { text-align: center; padding: 52px 0px 30px; }
  .elementor-page-34016 .closing p { font-family: 'Helvetica Neue', serif; font-size: 21px; font-style: italic; color: #4a3f2f; line-height: 1.9; }

  @media (max-width: 580px) {
    .elementor-page-34016 .t-item { grid-template-columns: 1fr; gap: 4px; }
    .elementor-page-34016 .hero { padding: 72px 20px 60px; }
  }

body.elementor-page-34089 {
    font-family: 'Inter', -apple-system, sans-serif;
    background: #FFF8F0;
    color: #2C2233;
    line-height: 1.75;
    font-size: 17px;
    -webkit-font-smoothing: antialiased;
  }

  /* ── Hero ── */
  .elementor-page-34089 .hero {
    background: linear-gradient(160deg, #002C6E 0%, #002C6E 50%, #002C6E 100%);
    color: white;
    text-align: center;
    padding: 0 24px 30px;
    position: relative;
    overflow: hidden;
  }

  .elementor-page-34089 .hero::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(ellipse at 30% 50%, rgba(197, 149, 43, 0.08) 0%, transparent 60%),
                radial-gradient(ellipse at 70% 30%, rgba(232, 199, 103, 0.06) 0%, transparent 50%);
    pointer-events: none;
  }

  .elementor-page-34089 .hero-label {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #E8C767;
    margin-bottom: 24px;
    display: inline-block;
    position: relative;
  }

  .elementor-page-34089 .hero h1 {
    font-family: Georgia, serif;
    font-size: 34px;
    font-weight: 600;
    line-height: 1.2;
    max-width: 800px;
    margin: 0 auto 24px;
    color: white;
  }

  .elementor-page-34089 .hero h1 span {
    color: #E8C767;
  }

  .elementor-page-34089 .hero-subtitle {
    font-family: Georgia, serif;
    font-size: 20px;
    font-style: italic;
    color: rgba(255,255,255,0.7);
    max-width: 600px;
    margin: 0 auto;
  }

  .elementor-page-34089 .hero-date {
    display: inline-block;
    margin-top: 28px;
    padding: 10px 28px;
    border: 1px solid rgba(197, 149, 43, 0.4);
    border-radius: 40px;
    font-size: 14px;
    font-weight: 500;
    color: #F5E6C8;
    letter-spacing: 0.5px;
  }

  /* ── Content Container ── */
  .elementor-page-34089 .content {
    max-width: 720px;
    margin: 0 auto;
    padding: 0 24px;
  }

  /* ── Intro paragraph ── */
  .elementor-page-34089 .intro {
    padding: 0;
    font-size: 18px;
    line-height: 1.85;
    color: #2C2233;
  }

  .elementor-page-34089 .intro p {
    margin-bottom: 20px;
  }

  .elementor-page-34089 .intro a {
    color: #C5952B;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  /* ── Section headings ── */
  .elementor-page-34089 .section-heading {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(28px, 4vw, 38px);
    font-weight: 600;
    color: #1A0A2E;
    margin: 56px 0 28px;
    padding-bottom: 16px;
    border-bottom: 2px solid rgba(197, 149, 43, 0.2);
    line-height: 1.25;
  }

  .elementor-page-34089 .sub-heading {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 24px;
    font-weight: 600;
    color: #2D1B4E;
    margin: 40px 0 16px;
    line-height: 1.3;
  }

  /* ── Body text ── */
  .elementor-page-34089 .body-text {
    margin-bottom: 20px;
    line-height: 1.8;
  }

  .elementor-page-34089 .body-text strong {
    color: #1A0A2E;
  }

  .elementor-page-34089 .body-text a {
    color: #C5952B;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  /* ── Highlight callout box ── */
  .elementor-page-34089 .callout {
    background: linear-gradient(135deg, #002C6E, #002C6E);
    color: white;
    border-radius: 16px;
    padding: 40px 36px;
    margin: 48px 0;
    position: relative;
    overflow: hidden;
  }

  .elementor-page-34089 .callout::before {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 200px; height: 200px;
    background: radial-gradient(circle, rgba(197,149,43,0.15) 0%, transparent 70%);
    pointer-events: none;
  }

  .elementor-page-34089 .callout h3 {
    font-family:  Georgia, serif;
    font-size: 24px;
    font-weight: 600;
    color: #E8C767;
    margin-bottom: 16px;
  }

  .elementor-page-34089 .callout p {
    line-height: 1.8;
    margin-bottom: 16px;
    color: rgba(255,255,255,0.9);
  }

  .elementor-page-34089 .callout p:last-child {
    margin-bottom: 0;
  }

  .elementor-page-34089 .callout .cta-btn {
    display: inline-block;
    margin-top: 12px;
    padding: 14px 32px;
    background: #ffde17;
    color: #343446;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    border-radius: 8px;
    transition: background 0.2s;
    letter-spacing: 0.3px;
  }

  .elementor-page-34089 .callout .cta-btn:hover {
    background: #ffde17;
  }

  /* ── Mantra block ── */
  .elementor-page-34089 .mantra-block {
    background: #FFFDF8;
    border-left: 4px solid #C5952B;
    border-radius: 0 12px 12px 0;
    padding: 28px 32px;
    margin: 32px 0;
  }

  .elementor-page-34089 .mantra-block .mantra-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 600;
    font-size: 18px;
    color: #1A0A2E;
    margin-bottom: 8px;
  }

  .elementor-page-34089 .mantra-block .mantra-text {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-style: italic;
    font-size: 17px;
    color: #6B5E7B;
    line-height: 1.7;
  }

  /* ── Ritual list items ── */
  .elementor-page-34089 .ritual-list {
    list-style: none;
    padding: 0;
    margin: 20px 0 32px;
  }

  .elementor-page-34089 .ritual-list li {
    padding: 12px 0 12px 32px;
    position: relative;
    border-bottom: 1px solid rgba(197, 149, 43, 0.1);
    line-height: 1.7;
  }

  .elementor-page-34089 .ritual-list li:last-child {
    border-bottom: none;
  }

  .elementor-page-34089 .ritual-list li::before {
    content: '✦';
    position: absolute;
    left: 4px;
    top: 13px;
    color: #C5952B;
    font-size: 12px;
  }

  .elementor-page-34089 .ritual-list li strong {
    color: #1A0A2E;
  }

  /* ── Avoid list (red-tinted) ── */
  .elementor-page-34089 .avoid-list {
    list-style: none;
    padding: 0;
    margin: 20px 0 32px;
  }

  .elementor-page-34089 .avoid-list li {
    padding: 10px 0 10px 32px;
    position: relative;
    border-bottom: 1px solid rgba(180, 60, 60, 0.08);
    line-height: 1.7;
    color: #2C2233;
  }

  .elementor-page-34089 .avoid-list li:last-child { border-bottom: none; }

  .elementor-page-34089 .avoid-list li::before {
    content: '✕';
    position: absolute;
    left: 6px;
    top: 12px;
    color: #B44040;
    font-size: 12px;
    font-weight: 700;
  }

  /* ── Story cards ── */
  .elementor-page-34089 .story {
    margin-bottom: 32px;
    padding-bottom: 0;
    border-bottom: 1px solid rgba(197, 149, 43, 0.2);
  }

  .elementor-page-34089 .story:last-child {
    border-bottom: none;
  }

  .elementor-page-34089 .story-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 21px;
    font-weight: 600;
    color: #1A0A2E;
    margin-bottom: 10px;
  }

  .elementor-page-34089 .story-title-pad {
	padding-top: 20px;
  }

  .elementor-page-34089 .story p {
    line-height: 1.8;
    color: #2C2233;
  }

  /* ── Final message ── */
  .elementor-page-34089 .final-message {
    text-align: center;
    padding: 0 20px 48px;
    margin-top: 40px;
  }

  .elementor-page-34089 .final-message p {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 22px;
    font-weight: 500;
    color: #1A0A2E;
    max-width: 580px;
    margin: 0 auto 20px;
    line-height: 1.6;
  }

  .elementor-page-34089 .final-message .mantra {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-style: italic;
    font-size: 20px;
    color: #C5952B;
  }

  /* ── App CTA ── */
  .elementor-page-34089 .app-cta {
    background: #FFFDF8;
    border: 1px solid rgba(197, 149, 43, 0.2);
    border-radius: 14px;
    padding: 32px;
    margin: 20px 0;
    text-align: center;
  }

  .elementor-page-34089 .app-cta p {
    margin-bottom: 16px;
    line-height: 1.7;
  }

  .elementor-page-34089 .app-cta a {
    display: inline-block;
    padding: 12px 28px;
    background: #ffde17;
    color: #343446;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    border-radius: 8px;
    transition: background 0.2s;
  }

  .elementor-page-34089 .app-cta a:hover {
    background: #ffde17;
  }

  /* ── Responsive ── */
  @media (max-width: 600px) {
    .elementor-page-34089 .hero { padding: 56px 20px 50px; }
    .elementor-page-34089 .callout { padding: 28px 24px; }
    .elementor-page-34089 .mantra-block { padding: 20px 24px; }
    .elementor-page-34089 .content { padding: 0 20px; }
  }

body.elementor-page-34112 {
      background: #F7F4EF;
      color: #3A3650;
      font-family: 'DM Sans', sans-serif;
      font-size: 17px;
      line-height: 1.75;
      -webkit-font-smoothing: antialiased;
    }

    /* ── Hero ── */
    .elementor-page-34112 .hero {
      background: #002C6E;
      padding: 0 24px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .elementor-page-34112 .hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 70% 60% at 50% 0%, #261A4522 0%, transparent 70%);
      pointer-events: none;
    }
    .elementor-page-34112 .tag {
      display: inline-block;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: #C9A227;
      margin-bottom: 28px;
    }
    .elementor-page-34112 .hero h1 {
      font-family: 'DM Serif Display', serif;
      font-size: clamp(32px, 5vw, 52px);
      color: #FFFFFF;
      line-height: 1.2;
      max-width: 680px;
      margin: 0 auto 24px;
    }
    .elementor-page-34112 .hero-sub {
      font-size: 16px;
      color: #A9A0B8;
      max-width: 480px;
      margin: 0 auto;
      line-height: 1.65;
    }
    .elementor-page-34112 .divider-star {
      color: #C9A227;
      font-size: 20px;
      letter-spacing: 10px;
      margin: 56px auto 0;
      opacity: 0.6;
      display: block;
    }

    /* ── Article body ── */
    .elementor-page-34112 article {
      max-width: 700px;
      margin: 0 auto;
      padding: 72px 24px 100px;
    }

    .elementor-page-34112 .lede {
      font-family: 'DM Serif Display', serif;
      font-size: clamp(20px, 2.5vw, 24px);
      color: #1A1035;
      line-height: 1.45;
      margin-bottom: 32px;
    }

    .elementor-page-34112 p { margin-bottom: 22px; color: #3A3650; }

    .elementor-page-34112 strong { color: #1A1035; font-weight: 500; }

    /* ── Pull quote / benchmark ── */
    .elementor-page-34112 .benchmark {
      background: #0F0C1A;
      border-radius: 12px;
      padding: 32px 36px;
      margin: 48px 0;
      text-align: center;
    }
    .elementor-page-34112 .benchmark p {
      color: #D0C8E0;
      font-size: 16px;
      margin: 0;
      line-height: 1.65;
    }
    .elementor-page-34112 .benchmark strong { color: #C9A227; }

    /* ── Section label ── */
    .elementor-page-34112 .section-label {
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: #7A6E90;
      margin-bottom: 24px;
    }

    /* ── Score cards ── */
    .elementor-page-34112 .scores {
      display: flex;
      flex-direction: column;
      gap: 12px;
      margin: 0 0 48px;
    }

    .elementor-page-34112 .score-card {
      display: flex;
      align-items: stretch;
      border: 1px solid #E8E2F0;
      border-radius: 12px;
      overflow: hidden;
      background: #FFFFFF;
      transition: box-shadow 0.2s ease;
    }
    .elementor-page-34112 .score-card:hover {
      box-shadow: 0 4px 24px rgba(26,16,53,0.07);
    }

    .elementor-page-34112 .score-num {
      width: 60px;
      min-width: 60px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'DM Serif Display', serif;
      font-size: 22px;
      font-weight: 400;
    }
    .elementor-page-34112 .score-num.n1  { background: #F0ECFF; color: #6B4FA0; }
    .elementor-page-34112 .score-num.n2  { background: #FFF8EC; color: #A07010; }
    .elementor-page-34112 .score-num.n10 { background: #EFF6FF; color: #2E78B7; }
    .elementor-page-34112 .score-num.n11 { background: #EDFBF3; color: #1E7A4A; }
    .elementor-page-34112 .score-num.n12 { background: #FFF2F2; color: #B44040; }

    .elementor-page-34112 .score-body {
      padding: 18px 20px;
    }
    .elementor-page-34112 .score-title {
      font-size: 14px;
      font-weight: 500;
      color: #1A1035;
      margin-bottom: 4px;
    }
    .elementor-page-34112 .score-desc {
      font-size: 13px;
      color: #7A6E90;
      line-height: 1.55;
      margin: 0;
    }

    /* ── How-to steps ── */
    .elementor-page-34112 .steps-box {
      background: #F9F7FD;
      border-radius: 12px;
      padding: 36px 40px;
      margin: 0 0 48px;
    }
    .elementor-page-34112 .steps-box h3 {
      font-family: 'DM Serif Display', serif;
      font-size: 20px;
      color: #1A1035;
      margin-bottom: 24px;
      font-weight: 400;
    }
    .elementor-page-34112 .steps {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }
    .elementor-page-34112 .steps li {
      display: flex;
      gap: 16px;
      align-items: flex-start;
      font-size: 15px;
      color: #3A3650;
      margin: 0;
    }
    .elementor-page-34112 .step-num {
      font-size: 13px;
      font-weight: 500;
      color: #C9A227;
      min-width: 20px;
      padding-top: 2px;
    }

    /* ── CTA ── */
    .elementor-page-34112 .cta-block {
      text-align: center;
      padding: 16px 0 0;
    }
    .elementor-page-34112 .cta-btn {
      display: inline-block;
      background: #C9A227;
      color: #fff;
      font-size: 15px;
      font-weight: 500;
      text-decoration: none;
      padding: 16px 44px;
      border-radius: 10px;
      letter-spacing: 0.3px;
      transition: background 0.2s ease, transform 0.1s ease;
    }
    .elementor-page-34112 .cta-btn:hover { background: #B8921F; transform: translateY(-1px); }
    .elementor-page-34112 .cta-sub {
      display: block;
      font-size: 13px;
      color: #7A6E90;
      margin-top: 14px;
    }

    @media (max-width: 520px) {
      .elementor-page-34112 .steps-box { padding: 28px 24px; }
      .elementor-page-34112 .hero { padding: 72px 20px 64px; }
    }