
  .rh-b4 * { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Mont', sans-serif; }
  .rh-b4 { box-sizing: border-box !important; width: 100%; background: #f7f7f7; }
  .rh-b4-wrap { width: 100%; max-width: 1600px; margin: 0 auto; padding: 48px 80px; }
  .rh-b4 h2 {
    font-family: 'Mont', sans-serif; font-size: clamp(20px, 2.6vw, 28px);
    font-weight: 600; color: #262626; line-height: 1.2;
    border-top: 3px solid #BFD8B3; padding-top: 20px; margin-bottom: 16px;
  }
  .rh-b4-intro {
    font-family: 'Mont', sans-serif; font-size: 16px; font-weight: 600;
    color: #464646; line-height: 1.75; margin-bottom: 16px;
  }
  .rh-b4-intro em { font-style: normal; font-weight: 600; color: #262626; }
  .rh-b4-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 28px 0 32px; }
  .rh-b4-card {
    background: #ffffff; border-radius: 20px; padding: 28px 26px; border-top: 3px solid #BFD8B3;
  }
  .rh-b4-card-num {
    font-family: 'Mont', sans-serif; font-size: 52px; font-weight: 600;
    color: #DFECD9; line-height: 1; margin-bottom: 10px; display: block;
  }
  .rh-b4-card h3 {
    font-family: 'Mont', sans-serif; font-size: 15px; font-weight: 600;
    color: #262626; margin-bottom: 10px; line-height: 1.3;
  }
  .rh-b4-card p {
    font-family: 'Mont', sans-serif; font-size: 14px; font-weight: 600;
    color: #585858; line-height: 1.65;
  }
  .rh-b4-footer {
    font-family: 'Mont', sans-serif; font-size: 16px; font-weight: 600;
    color: #464646; line-height: 1.75;
  }
  .rh-b4-footer a {
    font-family: 'Mont', sans-serif !important;
    color: #99AD8F !important;
    font-weight: 600;
    text-decoration: underline !important;
    text-decoration-color: #99AD8F !important;
    text-underline-offset: 3px;
    transition: opacity 0.15s;
  }
  .rh-b4-footer a:hover { opacity: 0.7; color: #606C59 !important; }
  @media (max-width: 960px) { .rh-b4-wrap { padding: 40px 60px; } }
  @media (max-width: 600px) {
    .rh-b4-wrap { padding: 32px 24px; }
    .rh-b4-grid { grid-template-columns: 1fr; gap: 12px; }
    .rh-b4-card { padding: 22px 20px; }
    .rh-b4-card-num { font-size: 38px; }
    .rh-b4-intro { font-size: 15px; }
    .rh-b4-footer { font-size: 15px; }
  }
