
    .page-title { font-size: 22px; font-weight: 700; color: #1a3a5c; border-bottom: 2px solid #1a3a5c; padding-bottom: 10px; margin-bottom: 24px; }

    .lead { font-size: 18px; font-weight: 700; color: #1a3a5c; margin-bottom: 24px; line-height: 1.7; }

    .section-title { font-size: 17px; font-weight: 700; color: #fff; background: linear-gradient(to right, #1a3a5c, #2a5a8c); padding: 10px 16px; border-radius: 3px; margin-bottom: 16px; }

    .article { background: #fff; border: 1px solid #c8d8e8; border-radius: 4px; padding: 28px 32px; margin-bottom: 28px; }

    .article p { font-size: 15px; line-height: 2.0; color: #333; margin-bottom: 14px; }
    .article p:last-child { margin-bottom: 0; }

    .feature-list { list-style: none; padding: 0; margin: 0; }
    .feature-list li { font-size: 15px; line-height: 2.0; color: #333; padding: 8px 0; border-bottom: 1px solid #eef3f8; display: flex; gap: 12px; }
    .feature-list li:last-child { border-bottom: none; }

    .diagram { text-align: center; margin-top: 24px; }
    .diagram img { max-width: 100%; height: auto; border: 1px solid #c8d8e8; border-radius: 2px; }

    .process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 4px; }

    .case-item { display: flex; gap: 32px; align-items: flex-start; background: #fff; border: 1px solid #c8d8e8; border-radius: 4px; overflow: hidden; margin-bottom: 4px; }
    .case-photo { flex-shrink: 0; width: 280px; }
    .case-info { padding: 20px 20px 20px 0; flex: 1; }

    @media (max-width: 700px) {
      .article { padding: 20px 16px; }
      .process-grid { grid-template-columns: 1fr; }
      .case-item { flex-direction: column; }
      .case-photo { width: 100%; }
      .case-info { padding: 16px; }
    }
