
    .em-rf-blog {
      --navy: #071f3f;
      --blue: #1769ff;
      --sky: #eaf5ff;
      --cyan: #16bfd0;
      --ink: #162033;
      --muted: #65758a;
      --line: #dbe9f7;
      --white: #ffffff;
      --soft: #f6fbff;
      --green: #10a37f;
      --orange: #f59e0b;
      --shadow: 0 18px 46px rgba(20, 83, 145, 0.12);
      --radius: 26px;
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--ink);
      background:
        radial-gradient(circle at 8% 5%, rgba(23,105,255,.13), transparent 26%),
        radial-gradient(circle at 92% 12%, rgba(22,191,208,.12), transparent 28%),
        linear-gradient(180deg, #f8fcff 0%, #eef7ff 46%, #ffffff 100%);
      line-height: 1.7;
      overflow: hidden;
    }

    .em-rf-blog * {
      box-sizing: border-box;
    }

    .em-rf-blog img {
      max-width: 100%;
      height: auto;
      display: block;
    }

    .em-rf-blog a {
      color: inherit;
      text-decoration: none;
    }

    .em-rf-wrap {
      width: min(1180px, calc(100% - 32px));
      margin: 0 auto;
      padding: 34px 0 70px;
    }

    .em-rf-hero {
      position: relative;
      display: grid;
      grid-template-columns: 1.06fr .94fr;
      gap: 34px;
      align-items: center;
      padding: clamp(24px, 4vw, 48px);
      border: 1px solid rgba(219,233,247,.9);
      border-radius: 34px;
      background:
        linear-gradient(135deg, rgba(255,255,255,.96), rgba(239,248,255,.94)),
        radial-gradient(circle at top right, rgba(23,105,255,.12), transparent 38%);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .em-rf-hero::after {
      content: "";
      position: absolute;
      width: 340px;
      height: 340px;
      border-radius: 50%;
      right: -160px;
      top: -160px;
      background: rgba(23,105,255,.11);
    }

    .em-rf-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 13px;
      border-radius: 999px;
      background: #e6f2ff;
      color: #0d4fb8;
      font-size: 13px;
      font-weight: 800;
      margin-bottom: 16px;
    }

    .em-rf-eyebrow span {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--green);
      box-shadow: 0 0 0 6px rgba(16,163,127,.13);
    }

    .em-rf-hero h1 {
      margin: 0;
      color: var(--navy);
      font-size: clamp(34px, 4.8vw, 60px);
      line-height: 1.05;
      letter-spacing: -0.045em;
    }

    .em-rf-lead {
      color: var(--muted);
      font-size: clamp(16px, 1.45vw, 20px);
      margin: 18px 0 0;
      max-width: 760px;
    }

    .em-rf-quick {
      margin-top: 24px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
    }

    .em-rf-quick div {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 14px;
      box-shadow: 0 8px 22px rgba(7,31,63,.06);
    }

    .em-rf-quick strong {
      color: var(--navy);
      display: block;
      font-size: 18px;
    }

    .em-rf-quick span {
      color: var(--muted);
      font-size: 13px;
    }

    .em-rf-cta {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 26px;
    }

    .em-rf-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 46px;
      padding: 12px 18px;
      border-radius: 14px;
      font-weight: 900;
      transition: .22s ease;
    }

    .em-rf-btn:hover {
      transform: translateY(-1px);
    }

    .em-rf-btn-primary {
      color: #fff;
      background: linear-gradient(135deg, var(--blue), #0a46b8);
      box-shadow: 0 14px 28px rgba(23,105,255,.25);
    }

    .em-rf-btn-light {
      color: #0b4eb4;
      background: #fff;
      border: 1px solid #bad9ff;
    }

    .em-rf-hero-media {
      position: relative;
      z-index: 1;
    }

    .em-rf-img-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 28px;
      padding: 14px;
      box-shadow: 0 18px 40px rgba(7,31,63,.12);
    }

    .em-rf-img-card img {
      width: 100%;
      border-radius: 20px;
      background: #f4f9ff;
    }

    .em-rf-img-note {
      margin-top: 10px;
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
    }

    .em-rf-img-note span {
      flex: 1;
      min-width: 120px;
      padding: 9px 10px;
      border-radius: 13px;
      background: #f2f8ff;
      color: #38506c;
      font-size: 12px;
      text-align: center;
      font-weight: 700;
    }

    .em-rf-section {
      margin-top: clamp(38px, 6vw, 72px);
    }

    .em-rf-section-head {
      max-width: 860px;
      margin-bottom: 22px;
    }

    .em-rf-section-head h2 {
      color: var(--navy);
      font-size: clamp(26px, 3vw, 40px);
      line-height: 1.15;
      letter-spacing: -0.035em;
      margin: 0 0 12px;
    }

    .em-rf-section-head p {
      color: var(--muted);
      margin: 0;
      font-size: 16px;
    }

    .em-rf-answer {
      display: grid;
      grid-template-columns: 86px 1fr;
      gap: 20px;
      padding: clamp(20px, 3vw, 32px);
      border-radius: var(--radius);
      border: 1px solid var(--line);
      background: linear-gradient(135deg, #fff, #f3f9ff);
      box-shadow: var(--shadow);
    }

    .em-rf-answer-icon {
      width: 70px;
      height: 70px;
      border-radius: 24px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, var(--blue), var(--cyan));
      color: #fff;
      font-size: 30px;
      font-weight: 900;
      box-shadow: 0 16px 30px rgba(23,105,255,.22);
    }

    .em-rf-answer h2 {
      color: var(--navy);
      margin: 0 0 10px;
      font-size: clamp(24px, 2.6vw, 34px);
      line-height: 1.18;
    }

    .em-rf-answer p {
      margin: 0;
      color: var(--muted);
    }

    .em-rf-grid {
      display: grid;
      gap: 20px;
    }

    .em-rf-grid-2 {
      grid-template-columns: repeat(2, 1fr);
    }

    .em-rf-grid-3 {
      grid-template-columns: repeat(3, 1fr);
    }

    .em-rf-card {
      position: relative;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: clamp(20px, 2.4vw, 28px);
      box-shadow: 0 14px 34px rgba(7,31,63,.08);
      overflow: hidden;
    }

    .em-rf-card h3 {
      margin: 0 0 10px;
      color: var(--navy);
      font-size: 22px;
      line-height: 1.25;
    }

    .em-rf-card p {
      color: var(--muted);
      margin: 0;
    }

    .em-rf-card ul {
      list-style: none;
      padding: 0;
      margin: 16px 0 0;
    }

    .em-rf-card li {
      position: relative;
      padding-left: 26px;
      margin: 10px 0;
      color: #2f4057;
    }

    .em-rf-card li::before {
      content: "✓";
      position: absolute;
      left: 0;
      top: 0;
      color: var(--green);
      font-weight: 900;
    }

    .em-rf-tag {
      display: inline-flex;
      padding: 7px 11px;
      border-radius: 999px;
      background: #eaf5ff;
      color: #0b4eb4;
      font-size: 12px;
      font-weight: 900;
      margin-bottom: 14px;
    }

    .em-rf-depth-card {
      border-top: 6px solid var(--blue);
    }

    .em-rf-depth-card.body {
      border-top-color: var(--cyan);
    }

    .em-rf-depth-number {
      font-size: clamp(34px, 4vw, 50px);
      line-height: 1;
      letter-spacing: -0.05em;
      color: var(--navy);
      font-weight: 950;
      margin: 10px 0;
    }

    .em-rf-depth-number small {
      font-size: 16px;
      color: var(--muted);
      letter-spacing: 0;
      font-weight: 800;
    }

    .em-rf-layer {
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      gap: 26px;
      align-items: center;
      padding: clamp(20px, 3vw, 34px);
      border-radius: 30px;
      border: 1px solid var(--line);
      background: #fff;
      box-shadow: var(--shadow);
    }

    .em-rf-layer-visual {
      position: relative;
      min-height: 390px;
      border-radius: 26px;
      background:
        linear-gradient(180deg, #ffe7da 0%, #ffd2c0 26%, #f3a990 47%, #d67d68 66%, #a84d43 100%);
      overflow: hidden;
      border: 1px solid #ffd4c3;
    }

    .em-rf-layer-visual::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        repeating-linear-gradient(180deg, rgba(255,255,255,.18) 0 2px, transparent 2px 34px),
        radial-gradient(circle at 20% 18%, rgba(255,255,255,.38), transparent 18%);
    }

    .em-rf-depth-line {
      position: absolute;
      left: 28px;
      right: 28px;
      height: 2px;
      background: rgba(7,31,63,.5);
    }

    .em-rf-depth-line span {
      position: absolute;
      right: 0;
      transform: translateY(-50%);
      background: rgba(7,31,63,.88);
      color: #fff;
      border-radius: 999px;
      padding: 6px 10px;
      font-size: 12px;
      font-weight: 800;
    }

    .line-05 { top: 18%; }
    .line-15 { top: 35%; }
    .line-30 { top: 56%; }
    .line-70 { top: 86%; }

    .em-rf-table-wrap {
      overflow-x: auto;
      border-radius: 24px;
      border: 1px solid var(--line);
      background: #fff;
      box-shadow: var(--shadow);
    }

    .em-rf-table {
      width: 100%;
      border-collapse: collapse;
      min-width: 820px;
    }

    .em-rf-table th {
      background: var(--navy);
      color: #fff;
      padding: 16px;
      text-align: left;
      font-size: 14px;
    }

    .em-rf-table td {
      padding: 15px 16px;
      border-top: 1px solid var(--line);
      color: #33465f;
      vertical-align: top;
    }

    .em-rf-table td:first-child {
      font-weight: 900;
      color: var(--navy);
    }

    .em-rf-note {
      margin-top: 16px;
      padding: 16px 18px;
      border-radius: 18px;
      background: #fff8eb;
      border: 1px solid #f8dfac;
      color: #7a4b00;
      font-size: 14px;
    }

    .em-rf-product-box {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 26px;
      align-items: center;
      padding: clamp(22px, 3vw, 36px);
      border-radius: 30px;
      background:
        linear-gradient(135deg, rgba(7,31,63,.98), rgba(13,84,190,.94)),
        radial-gradient(circle at 80% 0%, rgba(255,255,255,.25), transparent 34%);
      color: #fff;
      box-shadow: 0 24px 54px rgba(7,31,63,.23);
      overflow: hidden;
    }

    .em-rf-product-box h2 {
      color: #fff;
      font-size: clamp(26px, 3vw, 40px);
      line-height: 1.14;
      margin: 0 0 12px;
      letter-spacing: -0.035em;
    }

    .em-rf-product-box p {
      color: rgba(255,255,255,.82);
      margin: 0;
    }

    .em-rf-product-box img {
      border-radius: 24px;
      background: #fff;
      padding: 10px;
    }

    .em-rf-product-list {
      margin: 18px 0 0;
      display: grid;
      gap: 10px;
    }

    .em-rf-product-list div {
      padding: 12px 14px;
      border-radius: 16px;
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.2);
      color: rgba(255,255,255,.92);
      font-weight: 700;
    }

    .em-rf-faq {
      display: grid;
      gap: 12px;
    }

    .em-rf-faq details {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 20px;
      padding: 18px 20px;
      box-shadow: 0 10px 26px rgba(7,31,63,.06);
    }

    .em-rf-faq summary {
      cursor: pointer;
      color: var(--navy);
      font-weight: 900;
      list-style: none;
    }

    .em-rf-faq summary::-webkit-details-marker {
      display: none;
    }

    .em-rf-faq p {
      color: var(--muted);
      margin: 10px 0 0;
    }

    .em-rf-final {
      text-align: center;
      padding: clamp(26px, 4vw, 48px);
      border-radius: 32px;
      background: linear-gradient(135deg, #fff, #edf7ff);
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
    }

    .em-rf-final h2 {
      margin: 0;
      color: var(--navy);
      font-size: clamp(26px, 3vw, 42px);
      letter-spacing: -0.035em;
      line-height: 1.15;
    }

    .em-rf-final p {
      max-width: 760px;
      margin: 14px auto 0;
      color: var(--muted);
    }

    .em-rf-disclaimer {
      margin-top: 20px;
      color: var(--muted);
      font-size: 12px;
      text-align: center;
    }

    @media (max-width: 980px) {
      .em-rf-hero,
      .em-rf-layer,
      .em-rf-product-box {
        grid-template-columns: 1fr;
      }

      .em-rf-grid-3,
      .em-rf-grid-2 {
        grid-template-columns: 1fr;
      }

      .em-rf-quick {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 640px) {
      .em-rf-wrap {
        width: min(100% - 24px, 1180px);
        padding-top: 20px;
      }

      .em-rf-hero,
      .em-rf-answer,
      .em-rf-layer,
      .em-rf-product-box,
      .em-rf-final {
        border-radius: 22px;
      }

      .em-rf-answer {
        grid-template-columns: 1fr;
      }

      .em-rf-cta {
        flex-direction: column;
      }

      .em-rf-btn {
        width: 100%;
      }

      .em-rf-layer-visual {
        min-height: 320px;
      }
    }
  