    body {
      font-family: 'Noto Sans JP', 'Inter', sans-serif;
    }
    .gradient-bg {
      background: linear-gradient(135deg, #f5ede7 0%, #faf6f3 100%);
    }
    .premium-gradient {
      background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    }
    .card-hover {
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .card-hover:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 40px rgba(166, 124, 82, 0.2);
    }
    .check-icon {
      color: #22c55e;
    }
    .cross-icon {
      color: #ef4444;
    }
    /* タイポグラフィ用ユーティリティ */
    .text-balance {
      text-wrap: balance;
    }
    .text-pretty {
      text-wrap: pretty;
    }
