    body {
      font-family: 'Noto Sans JP', 'Inter', sans-serif;
    }
    .gradient-bg {
      background: linear-gradient(135deg, #f5ede7 0%, #faf6f3 100%);
    }
    .feature-card {
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .feature-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 40px rgba(166, 124, 82, 0.15);
    }
    .step-number {
      background: linear-gradient(135deg, #a67c52 0%, #8b6642 100%);
    }
    /* タイポグラフィ用ユーティリティ */
    .text-balance {
      text-wrap: balance;
    }
    .text-pretty {
      text-wrap: pretty;
    }
