AWSCLOUD/components/AWSProductsSection.tsx
2025-09-16 15:24:39 +08:00

893 lines
37 KiB
TypeScript

'use client';
import { useState } from 'react';
// Icon components using Google Material Icons style
const ComputeIcon = () => (
<svg className="w-8 h-8" fill="currentColor" viewBox="0 0 24 24" data-oid=":uqtrc0">
<path
d="M20,18c1.1,0,2-0.9,2-2V6c0-1.1-0.9-2-2-2H4C2.9,4,2,4.9,2,6v10c0,1.1,0.9,2,2,2H0v2h24v-2H20z M4,6h16v10H4V6z"
data-oid="mb.r3ux"
/>
</svg>
);
const ServerlessIcon = () => (
<svg className="w-8 h-8" fill="currentColor" viewBox="0 0 24 24" data-oid="z-jvetb">
<path
d="M12,2L13.09,8.26L22,9L13.09,9.74L12,16L10.91,9.74L2,9L10.91,8.26L12,2M12,21L10.91,14.74L2,14L10.91,13.26L12,7L13.09,13.26L22,14L13.09,14.74L12,21Z"
data-oid="un4jkzr"
/>
</svg>
);
const ContainerIcon = () => (
<svg className="w-8 h-8" fill="currentColor" viewBox="0 0 24 24" data-oid="2ntaum4">
<path
d="M2,3H8V5H16V3H22V9H16V7H8V9H2V3M2,10H8V12H16V10H22V16H16V14H8V16H2V10M2,17H8V19H16V17H22V23H16V21H8V23H2V17Z"
data-oid="c7iye:-"
/>
</svg>
);
const StorageIcon = () => (
<svg className="w-8 h-8" fill="currentColor" viewBox="0 0 24 24" data-oid="fjq7.:i">
<path
d="M4,6V4H20V6H4M20,18A2,2 0 0,0 22,16V8A2,2 0 0,0 20,6H4A2,2 0 0,0 2,8V16A2,2 0 0,0 4,18H20M4,8H20V16H4V8Z"
data-oid="pdefuu3"
/>
</svg>
);
const DatabaseIcon = () => (
<svg className="w-8 h-8" fill="currentColor" viewBox="0 0 24 24" data-oid="3wuep.a">
<path
d="M12,3C7.58,3 4,4.79 4,7C4,9.21 7.58,11 12,11C16.42,11 20,9.21 20,7C20,4.79 16.42,3 12,3M4,9V12C4,14.21 7.58,16 12,16C16.42,16 20,14.21 20,12V9C20,11.21 16.42,13 12,13C7.58,13 4,11.21 4,9M4,14V17C4,19.21 7.58,21 12,21C16.42,21 20,19.21 20,17V14C20,16.21 16.42,18 12,18C7.58,18 4,16.21 4,14Z"
data-oid="h9vvsrk"
/>
</svg>
);
const CacheIcon = () => (
<svg className="w-8 h-8" fill="currentColor" viewBox="0 0 24 24" data-oid="97fj9u1">
<path
d="M12,16A3,3 0 0,1 9,13C9,11.88 9.61,10.9 10.5,10.39L20.21,4.77L21.32,6.11L10.21,12.83A1,1 0 0,0 10,13A1,1 0 0,0 11,14A1,1 0 0,0 12,13A1,1 0 0,0 11,12A1,1 0 0,0 10.5,12.17L19.32,6.89L20.43,8.22L12,13.7A3,3 0 0,1 12,16M6,19A3,3 0 0,1 3,16C3,14.88 3.61,13.9 4.5,13.39L14.21,7.77L15.32,9.11L4.21,15.83A1,1 0 0,0 4,16A1,1 0 0,0 5,17A1,1 0 0,0 6,16A1,1 0 0,0 5,15A1,1 0 0,0 4.5,15.17L13.32,9.89L14.43,11.22L6,16.7A3,3 0 0,1 6,19Z"
data-oid="d4nc1te"
/>
</svg>
);
const AIIcon = () => (
<svg className="w-8 h-8" fill="currentColor" viewBox="0 0 24 24" data-oid="-5xxuu3">
<path
d="M12,2A2,2 0 0,1 14,4C14,4.74 13.6,5.39 13,5.73V7H14A7,7 0 0,1 21,14H22A1,1 0 0,1 23,15V18A1,1 0 0,1 22,19H21V20A2,2 0 0,1 19,22H5A2,2 0 0,1 3,20V19H2A1,1 0 0,1 1,18V15A1,1 0 0,1 2,14H3A7,7 0 0,1 10,7H11V5.73C10.4,5.39 10,4.74 10,4A2,2 0 0,1 12,2M7.5,13A2.5,2.5 0 0,0 5,15.5A2.5,2.5 0 0,0 7.5,18A2.5,2.5 0 0,0 10,15.5A2.5,2.5 0 0,0 7.5,13M16.5,13A2.5,2.5 0 0,0 14,15.5A2.5,2.5 0 0,0 16.5,18A2.5,2.5 0 0,0 19,15.5A2.5,2.5 0 0,0 16.5,13Z"
data-oid="o3v27ff"
/>
</svg>
);
const VisionIcon = () => (
<svg className="w-8 h-8" fill="currentColor" viewBox="0 0 24 24" data-oid="_9bqctn">
<path
d="M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z"
data-oid="_.c3ww_"
/>
</svg>
);
const TextIcon = () => (
<svg className="w-8 h-8" fill="currentColor" viewBox="0 0 24 24" data-oid="pn5z:ed">
<path
d="M18.5,4L19.66,8.35L24,9.5L19.66,10.65L18.5,15L17.34,10.65L13,9.5L17.34,8.35L18.5,4M12.5,11L14,17.5L20.5,19L14,20.5L12.5,27L11,20.5L4.5,19L11,17.5L12.5,11M6.5,2L7.66,6.35L12,7.5L7.66,8.65L6.5,13L5.34,8.65L1,7.5L5.34,6.35L6.5,2Z"
data-oid="pwbv4kz"
/>
</svg>
);
const FileIcon = () => (
<svg className="w-8 h-8" fill="currentColor" viewBox="0 0 24 24" data-oid="gl6vj8l">
<path
d="M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M18,20H6V4H13V9H18V20Z"
data-oid="q2n1_b:"
/>
</svg>
);
// Icon mapping
const getProductIcon = (productName: string) => {
const iconMap: { [key: string]: JSX.Element } = {
'Amazon EC2': <ComputeIcon data-oid="kxjwrys" />,
'AWS Lambda': <ServerlessIcon data-oid="70.3y.d" />,
'Amazon ECS': <ContainerIcon data-oid="kt:t4s8" />,
'Amazon S3': <StorageIcon data-oid="isfclnf" />,
'Amazon EBS': <StorageIcon data-oid="r1wo4._" />,
'Amazon EFS': <FileIcon data-oid="smjn1sy" />,
'Amazon RDS': <DatabaseIcon data-oid="-2p7x9e" />,
'Amazon DynamoDB': <DatabaseIcon data-oid=".u:.rph" />,
'Amazon ElastiCache': <CacheIcon data-oid="ubu8a97" />,
'Amazon SageMaker': <AIIcon data-oid="efcyyex" />,
'Amazon Rekognition': <VisionIcon data-oid="ek8fbjm" />,
'Amazon Comprehend': <TextIcon data-oid="0_2pelu" />,
};
return iconMap[productName] || <ComputeIcon data-oid="h:ij85s" />;
};
interface AWSProductsSectionProps {
currentLang: string;
}
export default function AWSProductsSection({ currentLang }: AWSProductsSectionProps) {
const [activeCategory, setActiveCategory] = useState('compute');
const content = {
'zh-CN': {
title: 'AWS 主流产品',
subtitle: '全面的云计算服务产品组合',
categories: {
compute: '计算服务',
storage: '存储服务',
database: '数据库服务',
ai: 'AI/ML服务',
},
products: {
compute: [
{
name: 'Amazon EC2',
description: '可扩展的云计算容量',
features: ['按需付费', '多种实例类型', '全球部署', '高可用性'],
icon: 'Amazon EC2',
},
{
name: 'AWS Lambda',
description: '无服务器计算服务',
features: ['事件驱动', '自动扩展', '按使用付费', '多语言支持'],
icon: 'AWS Lambda',
},
{
name: 'Amazon ECS',
description: '容器编排服务',
features: ['Docker支持', '微服务架构', '负载均衡', '服务发现'],
icon: 'Amazon ECS',
},
],
storage: [
{
name: 'Amazon S3',
description: '对象存储服务',
features: ['99.999999999%持久性', '无限扩展', '多种存储类别', '数据加密'],
icon: 'Amazon S3',
},
{
name: 'Amazon EBS',
description: '块存储服务',
features: ['高性能', '快照备份', '加密支持', '多种卷类型'],
icon: 'Amazon EBS',
},
{
name: 'Amazon EFS',
description: '文件存储服务',
features: ['完全托管', '自动扩展', 'POSIX兼容', '高吞吐量'],
icon: 'Amazon EFS',
},
],
database: [
{
name: 'Amazon RDS',
description: '关系数据库服务',
features: ['多引擎支持', '自动备份', '读取副本', '监控告警'],
icon: 'Amazon RDS',
},
{
name: 'Amazon DynamoDB',
description: 'NoSQL数据库服务',
features: ['毫秒级延迟', '自动扩展', '全球表', '备份恢复'],
icon: 'Amazon DynamoDB',
},
{
name: 'Amazon ElastiCache',
description: '内存缓存服务',
features: ['Redis/Memcached', '高性能', '自动故障转移', '监控分析'],
icon: 'Amazon ElastiCache',
},
],
ai: [
{
name: 'Amazon SageMaker',
description: '机器学习平台',
features: ['端到端ML', '预构建算法', '模型部署', 'AutoML'],
icon: 'Amazon SageMaker',
},
{
name: 'Amazon Rekognition',
description: '图像和视频分析',
features: ['人脸识别', '对象检测', '文本识别', '内容审核'],
icon: 'Amazon Rekognition',
},
{
name: 'Amazon Comprehend',
description: '自然语言处理',
features: ['情感分析', '实体识别', '语言检测', '主题建模'],
icon: 'Amazon Comprehend',
},
],
},
},
'zh-TW': {
title: 'AWS 主流產品',
subtitle: '全面的雲端運算服務產品組合',
categories: {
compute: '運算服務',
storage: '儲存服務',
database: '資料庫服務',
ai: 'AI/ML服務',
},
products: {
compute: [
{
name: 'Amazon EC2',
description: '可擴展的雲端運算容量',
features: ['按需付費', '多種實例類型', '全球部署', '高可用性'],
icon: 'Amazon EC2',
},
{
name: 'AWS Lambda',
description: '無伺服器運算服務',
features: ['事件驅動', '自動擴展', '按使用付費', '多語言支援'],
icon: 'AWS Lambda',
},
{
name: 'Amazon ECS',
description: '容器編排服務',
features: ['Docker支援', '微服務架構', '負載平衡', '服務發現'],
icon: 'Amazon ECS',
},
],
storage: [
{
name: 'Amazon S3',
description: '物件儲存服務',
features: ['99.999999999%持久性', '無限擴展', '多種儲存類別', '資料加密'],
icon: 'Amazon S3',
},
{
name: 'Amazon EBS',
description: '區塊儲存服務',
features: ['高效能', '快照備份', '加密支援', '多種卷類型'],
icon: 'Amazon EBS',
},
{
name: 'Amazon EFS',
description: '檔案儲存服務',
features: ['完全託管', '自動擴展', 'POSIX相容', '高吞吐量'],
icon: 'Amazon EFS',
},
],
database: [
{
name: 'Amazon RDS',
description: '關聯式資料庫服務',
features: ['多引擎支援', '自動備份', '讀取副本', '監控告警'],
icon: 'Amazon RDS',
},
{
name: 'Amazon DynamoDB',
description: 'NoSQL資料庫服務',
features: ['毫秒級延遲', '自動擴展', '全球表', '備份恢復'],
icon: 'Amazon DynamoDB',
},
{
name: 'Amazon ElastiCache',
description: '記憶體快取服務',
features: ['Redis/Memcached', '高效能', '自動故障轉移', '監控分析'],
icon: 'Amazon ElastiCache',
},
],
ai: [
{
name: 'Amazon SageMaker',
description: '機器學習平台',
features: ['端到端ML', '預構建演算法', '模型部署', 'AutoML'],
icon: 'Amazon SageMaker',
},
{
name: 'Amazon Rekognition',
description: '圖像和影片分析',
features: ['人臉識別', '物件檢測', '文字識別', '內容審核'],
icon: 'Amazon Rekognition',
},
{
name: 'Amazon Comprehend',
description: '自然語言處理',
features: ['情感分析', '實體識別', '語言檢測', '主題建模'],
icon: 'Amazon Comprehend',
},
],
},
},
en: {
title: 'AWS Core Products',
subtitle: 'Comprehensive cloud computing service portfolio',
categories: {
compute: 'Compute Services',
storage: 'Storage Services',
database: 'Database Services',
ai: 'AI/ML Services',
},
products: {
compute: [
{
name: 'Amazon EC2',
description: 'Scalable cloud computing capacity',
features: [
'Pay-as-you-go',
'Multiple instance types',
'Global deployment',
'High availability',
],
icon: 'Amazon EC2',
},
{
name: 'AWS Lambda',
description: 'Serverless computing service',
features: [
'Event-driven',
'Auto scaling',
'Pay per use',
'Multi-language support',
],
icon: 'AWS Lambda',
},
{
name: 'Amazon ECS',
description: 'Container orchestration service',
features: [
'Docker support',
'Microservices',
'Load balancing',
'Service discovery',
],
icon: 'Amazon ECS',
},
],
storage: [
{
name: 'Amazon S3',
description: 'Object storage service',
features: [
'99.999999999% durability',
'Unlimited scaling',
'Multiple storage classes',
'Data encryption',
],
icon: 'Amazon S3',
},
{
name: 'Amazon EBS',
description: 'Block storage service',
features: [
'High performance',
'Snapshot backup',
'Encryption support',
'Multiple volume types',
],
icon: 'Amazon EBS',
},
{
name: 'Amazon EFS',
description: 'File storage service',
features: [
'Fully managed',
'Auto scaling',
'POSIX compatible',
'High throughput',
],
icon: 'Amazon EFS',
},
],
database: [
{
name: 'Amazon RDS',
description: 'Relational database service',
features: [
'Multi-engine support',
'Automated backups',
'Read replicas',
'Monitoring & alerts',
],
icon: 'Amazon RDS',
},
{
name: 'Amazon DynamoDB',
description: 'NoSQL database service',
features: [
'Millisecond latency',
'Auto scaling',
'Global tables',
'Backup & restore',
],
icon: 'Amazon DynamoDB',
},
{
name: 'Amazon ElastiCache',
description: 'In-memory caching service',
features: [
'Redis/Memcached',
'High performance',
'Auto failover',
'Monitoring & analytics',
],
icon: 'Amazon ElastiCache',
},
],
ai: [
{
name: 'Amazon SageMaker',
description: 'Machine learning platform',
features: [
'End-to-end ML',
'Pre-built algorithms',
'Model deployment',
'AutoML',
],
icon: 'Amazon SageMaker',
},
{
name: 'Amazon Rekognition',
description: 'Image and video analysis',
features: [
'Face recognition',
'Object detection',
'Text recognition',
'Content moderation',
],
icon: 'Amazon Rekognition',
},
{
name: 'Amazon Comprehend',
description: 'Natural language processing',
features: [
'Sentiment analysis',
'Entity recognition',
'Language detection',
'Topic modeling',
],
icon: 'Amazon Comprehend',
},
],
},
},
ko: {
title: 'AWS 핵심 제품',
subtitle: '포괄적인 클라우드 컴퓨팅 서비스 포트폴리오',
categories: {
compute: '컴퓨팅 서비스',
storage: '스토리지 서비스',
database: '데이터베이스 서비스',
ai: 'AI/ML 서비스',
},
products: {
compute: [
{
name: 'Amazon EC2',
description: '확장 가능한 클라우드 컴퓨팅 용량',
features: [
'사용한 만큼 지불',
'다양한 인스턴스 유형',
'글로벌 배포',
'고가용성',
],
icon: 'Amazon EC2',
},
{
name: 'AWS Lambda',
description: '서버리스 컴퓨팅 서비스',
features: [
'이벤트 기반',
'자동 확장',
'사용량 기반 요금',
'다중 언어 지원',
],
icon: 'AWS Lambda',
},
{
name: 'Amazon ECS',
description: '컨테이너 오케스트레이션 서비스',
features: ['Docker 지원', '마이크로서비스', '로드 밸런싱', '서비스 검색'],
icon: 'Amazon ECS',
},
],
storage: [
{
name: 'Amazon S3',
description: '객체 스토리지 서비스',
features: [
'99.999999999% 내구성',
'무제한 확장',
'다양한 스토리지 클래스',
'데이터 암호화',
],
icon: '🗄️',
},
{
name: 'Amazon EBS',
description: '블록 스토리지 서비스',
features: ['고성능', '스냅샷 백업', '암호화 지원', '다양한 볼륨 유형'],
icon: '💾',
},
{
name: 'Amazon EFS',
description: '파일 스토리지 서비스',
features: ['완전 관리형', '자동 확장', 'POSIX 호환', '높은 처리량'],
icon: '📁',
},
],
database: [
{
name: 'Amazon RDS',
description: '관계형 데이터베이스 서비스',
features: [
'다중 엔진 지원',
'자동 백업',
'읽기 전용 복제본',
'모니터링 및 알림',
],
icon: 'Amazon RDS',
},
{
name: 'Amazon DynamoDB',
description: 'NoSQL 데이터베이스 서비스',
features: [
'밀리초 지연 시간',
'자동 확장',
'글로벌 테이블',
'백업 및 복원',
],
icon: 'Amazon DynamoDB',
},
{
name: 'Amazon ElastiCache',
description: '인메모리 캐싱 서비스',
features: [
'Redis/Memcached',
'고성능',
'자동 장애 조치',
'모니터링 및 분석',
],
icon: 'Amazon ElastiCache',
},
],
ai: [
{
name: 'Amazon SageMaker',
description: '머신러닝 플랫폼',
features: ['엔드투엔드 ML', '사전 구축된 알고리즘', '모델 배포', 'AutoML'],
icon: 'Amazon SageMaker',
},
{
name: 'Amazon Rekognition',
description: '이미지 및 비디오 분석',
features: ['얼굴 인식', '객체 감지', '텍스트 인식', '콘텐츠 조정'],
icon: 'Amazon Rekognition',
},
{
name: 'Amazon Comprehend',
description: '자연어 처리',
features: ['감정 분석', '개체 인식', '언어 감지', '주제 모델링'],
icon: 'Amazon Comprehend',
},
],
},
},
ja: {
title: 'AWS コア製品',
subtitle: '包括的なクラウドコンピューティングサービスポートフォリオ',
categories: {
compute: 'コンピューティングサービス',
storage: 'ストレージサービス',
database: 'データベースサービス',
ai: 'AI/MLサービス',
},
products: {
compute: [
{
name: 'Amazon EC2',
description: 'スケーラブルなクラウドコンピューティング容量',
features: [
'従量課金制',
'複数のインスタンスタイプ',
'グローバル展開',
'高可用性',
],
icon: 'Amazon EC2',
},
{
name: 'AWS Lambda',
description: 'サーバーレスコンピューティングサービス',
features: [
'イベント駆動',
'自動スケーリング',
'使用量ベース課金',
'多言語サポート',
],
icon: 'AWS Lambda',
},
{
name: 'Amazon ECS',
description: 'コンテナオーケストレーションサービス',
features: [
'Dockerサポート',
'マイクロサービス',
'ロードバランシング',
'サービス検出',
],
icon: 'Amazon ECS',
},
],
storage: [
{
name: 'Amazon S3',
description: 'オブジェクトストレージサービス',
features: [
'99.999999999%の耐久性',
'無制限スケーリング',
'複数のストレージクラス',
'データ暗号化',
],
icon: 'Amazon S3',
},
{
name: 'Amazon EBS',
description: 'ブロックストレージサービス',
features: [
'高性能',
'スナップショットバックアップ',
'暗号化サポート',
'複数のボリュームタイプ',
],
icon: 'Amazon EBS',
},
{
name: 'Amazon EFS',
description: 'ファイルストレージサービス',
features: [
'フルマネージド',
'自動スケーリング',
'POSIX互換',
'高スループット',
],
icon: 'Amazon EFS',
},
],
database: [
{
name: 'Amazon RDS',
description: 'リレーショナルデータベースサービス',
features: [
'マルチエンジンサポート',
'自動バックアップ',
'リードレプリカ',
'モニタリング&アラート',
],
icon: 'Amazon RDS',
},
{
name: 'Amazon DynamoDB',
description: 'NoSQLデータベースサービス',
features: [
'ミリ秒レイテンシ',
'自動スケーリング',
'グローバルテーブル',
'バックアップ&リストア',
],
icon: 'Amazon DynamoDB',
},
{
name: 'Amazon ElastiCache',
description: 'インメモリキャッシングサービス',
features: [
'Redis/Memcached',
'高性能',
'自動フェイルオーバー',
'モニタリング&分析',
],
icon: 'Amazon ElastiCache',
},
],
ai: [
{
name: 'Amazon SageMaker',
description: '機械学習プラットフォーム',
features: [
'エンドツーエンドML',
'事前構築アルゴリズム',
'モデルデプロイ',
'AutoML',
],
icon: 'Amazon SageMaker',
},
{
name: 'Amazon Rekognition',
description: '画像・動画分析',
features: [
'顔認識',
'オブジェクト検出',
'テキスト認識',
'コンテンツモデレーション',
],
icon: 'Amazon Rekognition',
},
{
name: 'Amazon Comprehend',
description: '自然言語処理',
features: [
'感情分析',
'エンティティ認識',
'言語検出',
'トピックモデリング',
],
icon: 'Amazon Comprehend',
},
],
},
},
};
const currentContent = content[currentLang] || content.en;
const currentProducts = currentContent.products[activeCategory];
return (
<div className="py-24 bg-gray-50" data-oid="71r.u0l">
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8" data-oid="qckqz.i">
{/* Header */}
<div className="text-center mb-16" data-oid="pdj2r80">
<h2
className="text-3xl md:text-4xl font-bold mb-4 text-gray-900"
data-oid="wifux01"
>
{currentContent.title}
</h2>
<p className="text-lg text-gray-600 max-w-3xl mx-auto" data-oid="q6_h008">
{currentContent.subtitle}
</p>
</div>
{/* Category Tabs */}
<div
className="flex flex-wrap justify-center mb-12 border-b border-gray-200"
data-oid="zakbd_7"
>
{Object.entries(currentContent.categories).map(([key, label]) => (
<button
key={key}
onClick={() => setActiveCategory(key)}
className={`px-6 py-3 mx-2 mb-4 font-medium text-sm transition-colors border-b-2 ${
activeCategory === key
? 'text-blue-600 border-blue-600'
: 'text-gray-500 border-transparent hover:text-gray-700 hover:border-gray-300'
}`}
data-oid="r.8:guh"
>
{label}
</button>
))}
</div>
{/* Products Grid */}
<div
className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8"
data-oid="18bhsg8"
>
{currentProducts.map((product, index) => (
<div
key={index}
className="bg-white rounded-xl shadow-lg hover:shadow-xl transition-shadow duration-300 p-6 border border-gray-100"
data-oid="6hyog7l"
>
{/* Product Icon & Name */}
<div className="flex items-center mb-4" data-oid="r10jsgm">
<div className="text-blue-600 mr-4" data-oid="-18lpiy">
{getProductIcon(product.icon)}
</div>
<div data-oid="30rob-s">
<h3
className="text-xl font-bold text-gray-900 mb-1"
data-oid="1dj5o3u"
>
{product.name}
</h3>
<p className="text-gray-600 text-sm" data-oid="w8h3y1g">
{product.description}
</p>
</div>
</div>
{/* Features */}
<div className="space-y-2" data-oid="g9c1592">
{product.features.map((feature, featureIndex) => (
<div
key={featureIndex}
className="flex items-center"
data-oid="_:e4nww"
>
<div
className="w-2 h-2 bg-blue-500 rounded-full mr-3"
data-oid="-ix.9t."
></div>
<span className="text-gray-700 text-sm" data-oid="gmvd:xc">
{feature}
</span>
</div>
))}
</div>
{/* Learn More Button */}
<div className="mt-6" data-oid="7a-109-">
<button
className="w-full bg-blue-600 hover:bg-blue-700 text-white py-2 px-4 rounded-lg transition-colors duration-200 text-sm font-medium"
data-oid="4lpjr_b"
>
{currentLang === 'zh-CN'
? '了解更多'
: currentLang === 'zh-TW'
? '了解更多'
: currentLang === 'ko'
? '자세히 보기'
: currentLang === 'ja'
? '詳細を見る'
: 'Learn More'}
</button>
</div>
</div>
))}
</div>
</div>
</div>
);
}