.hero { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 100px 0 80px; text-align: center; }
.hero-content { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
.hero h1 { font-size: 3rem; font-weight: 800; margin-bottom: 16px; text-shadow: 0 2px 8px rgba(0,0,0,0.3); }
.hero p { font-size: 1.25rem; color: #ffffff; text-shadow: 0 2px 4px rgba(0,0,0,0.3); margin-bottom: 32px; }
.hero-stats { display: flex; justify-content: center; gap: 48px; margin: 48px 0; flex-wrap: wrap; }
.hero-stat { text-align: center; }
.hero-stat-value { font-size: 2.5rem; font-weight: 800; margin-bottom: 8px; }
.hero-stat-label { font-size: 0.95rem; opacity: 0.85; }
.btn-hero-primary { display: inline-block; padding: 16px 40px; background: white; color: var(--primary); border-radius: 50px; font-weight: 700; text-decoration: none; transition: all 0.3s; }
.btn-hero-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.2); }
.container { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
.section-intro { padding: 80px 0; background: var(--white); }
.section-alt { padding: 80px 0; background: #f8f9fc; }
.section-white { padding: 80px 0; background: var(--white); }
.section-header { text-align: center; margin-bottom: 48px; }
.section-tag { display: inline-block; background: rgba(102,126,234,0.1); color: #667eea; padding: 6px 16px; border-radius: 50px; font-size: 0.85rem; font-weight: 600; margin-bottom: 16px; }
.section-title { font-size: 2.25rem; font-weight: 800; color: var(--text); margin-bottom: 16px; }
.section-desc { font-size: 1.1rem; color: var(--text-secondary); max-width: 700px; margin: 0 auto; line-height: 1.8; }
.country-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; padding: 16px; background: var(--bg); border-radius: 12px; }
.country-tab { padding: 8px 16px; background: var(--white); border: 2px solid var(--border); border-radius: 8px; cursor: pointer; font-size: 0.9rem; font-weight: 500; transition: all 0.3s; display: flex; align-items: center; gap: 8px; }
.country-tab:hover { border-color: var(--primary-light); background: rgba(24,144,255,0.05); }
.country-tab.active { background: var(--primary); color: white; border-color: var(--primary); }
.country-content { display: none; background: var(--white); border-radius: 16px; padding: 32px; border: 1px solid var(--border); animation: fadeIn 0.3s; }
.country-content.active { display: block; }
.country-header { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 2px solid var(--border); }
.country-flag-lg { font-size: 3rem; }
.country-name h3 { font-size: 1.75rem; margin: 0 0 8px; }
.country-name p { color: var(--text-secondary); margin: 0; }
.country-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }
.feature-item { display: flex; align-items: flex-start; gap: 12px; padding: 16px; background: var(--bg); border-radius: 10px; }
.feature-icon { font-size: 1.5rem; }
.feature-text strong { display: block; margin-bottom: 4px; color: var(--text); }
.feature-text span { font-size: 0.9rem; color: var(--text-secondary); }
.ip-type-content { background: var(--white); border-radius: 16px; padding: 40px; border: 1px solid var(--border); }
.ip-type-content.active { display: block; }
.intro-text { font-size: 1.05rem; color: var(--text-secondary); line-height: 1.8; margin-bottom: 24px; }
.ip-type-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; margin-top: 32px; }
.scenario-card { padding: 24px; background: linear-gradient(135deg, rgba(24,144,255,0.05) 0%, rgba(114,46,209,0.05) 100%); border-radius: 14px; border-left: 4px solid var(--primary); }
.scenario-card h4 { font-size: 1.25rem; margin: 0 0 12px; color: var(--text); }
.scenario-card p { color: var(--text-secondary); line-height: 1.7; margin: 0; }
.price-content { background: var(--white); border-radius: 16px; padding: 40px; border: 1px solid var(--border); }
.price-table { width: 100%; border-collapse: collapse; margin-top: 24px; }
.price-table th { text-align: left; padding: 16px; background: linear-gradient(135deg, rgba(24,144,255,0.1) 0%, rgba(114,46,209,0.1) 100%); color: var(--text); font-weight: 700; }
.price-table td { padding: 16px; border-bottom: 1px solid var(--border); }
.price-table tr:last-child td { border-bottom: none; }
.price-value { font-size: 1.1rem; font-weight: 700; color: var(--primary); }
.discount-tag { display: inline-block; background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%); color: white; padding: 4px 12px; border-radius: 50px; font-size: 0.75rem; font-weight: 700; }
.btn-buy { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; border: none; padding: 6px 16px; border-radius: 6px; font-weight: 600; font-size: 0.8rem; cursor: pointer; transition: all 0.3s; white-space: nowrap; text-decoration: none; display: inline-block; }
.btn-buy:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(102,126,234,0.4); }
.price-note { text-align: center; margin-top: 24px; color: var(--text-secondary); font-size: 0.95rem; }
.cta-section { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: #ffffff; text-align: center; padding: 80px 0; }
.cta-inner { max-width: 800px; margin: 0 auto; }
.cta-section h2 { font-size: 2.5rem; margin-bottom: 16px; text-shadow: 0 2px 8px rgba(0,0,0,0.4); }
.cta-section p { font-size: 1.1rem; margin-bottom: 32px; text-shadow: 0 1px 3px rgba(0,0,0,0.3); }
.btn-cta { display: inline-block; padding: 16px 48px; background: white; color: var(--primary); border-radius: 50px; font-weight: 700; font-size: 1.1rem; text-decoration: none; transition: all 0.3s; }
.btn-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.2); }
.cta-trust { margin-top: 24px; font-size: 0.9rem; opacity: 0.9; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 768px) {
    .hero h1 { font-size: 2rem; }
    .hero-stats { gap: 24px; }
    .country-tabs { max-height: 300px; overflow-y: auto; }
}
