/* ========== YunuCMS Template - 中体匹克 ========== */

/* ===== Reset & Base ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: Arial, sans-serif, "Microsoft Yahei"; background: #f5f5f5; color: #1a1a2e; -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; }

/* ===== Scroll Reveal ===== */
.reveal { opacity: 0; transform: translateY(50px); transition: opacity 0.8s ease, transform 0.8s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-scale { opacity: 0; transform: scale(0.92); transition: opacity 0.8s ease, transform 0.8s ease; }
.reveal-scale.visible { opacity: 1; transform: scale(1); }
.reveal-left { opacity: 0; transform: translateX(-60px); transition: opacity 0.8s ease, transform 0.8s ease; }
.reveal-left.visible { opacity: 1; transform: translateX(0); }
.reveal-right { opacity: 0; transform: translateX(60px); transition: opacity 0.8s ease, transform 0.8s ease; }
.reveal-right.visible { opacity: 1; transform: translateX(0); }
.d1 { transition-delay: 0.1s; } .d2 { transition-delay: 0.2s; } .d3 { transition-delay: 0.3s; }
.d4 { transition-delay: 0.4s; } .d5 { transition-delay: 0.5s; } .d6 { transition-delay: 0.6s; }

/* ===== CSS Icon System ===== */
.css-ico { display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; border-radius:50%; background:linear-gradient(135deg,#e53935,#c62828); color:white; font-size:10px; font-weight:700; flex-shrink:0; vertical-align:middle; }

/* ===== Header ===== */
.header { background: rgba(255,255,255,0.98); backdrop-filter: blur(20px); box-shadow: 0 1px 3px rgba(0,0,0,0.06); position: sticky; top: 0; z-index: 9999; transition: box-shadow 0.3s ease; }
.header.scrolled { box-shadow: 0 4px 20px rgba(0,0,0,0.1); }
.nav-container { max-width: 1370px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; height: 80px; padding: 0 24px; }
.logo { display: flex; align-items: center; flex-shrink: 0; text-decoration: none; }
.logo img { height: 42px; width: auto; display: block; transition: opacity 0.3s ease; }
.logo:hover img { opacity: 0.85; }
.nav-center { display: flex; align-items: center; flex: 1; justify-content: center; }
.nav-menu { display: flex; gap: 0; list-style: none; align-items: center; }
.nav-menu li { position: relative; }
.nav-menu a { text-decoration: none; color: #333; font-size: 17px; font-weight: 400; transition: color 0.3s; display: block; padding: 0 22px; line-height: 80px; position: relative; white-space: nowrap; }
.nav-menu a:hover { color: #e53935; }
.nav-menu a::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 0; height: 3px; background: #e53935; transition: width 0.3s; border-radius: 2px 2px 0 0; }
.nav-menu a:hover::after { width: 60%; }
.nav-menu li.has-dropdown > a::after { margin-left: 6px; vertical-align: middle; transition: transform 0.3s; position: static; bottom: auto; left: auto; background: none; }
.nav-menu li.has-dropdown:hover > a::after { transform: rotate(-135deg); margin-top: 2px; }
.nav-menu li.has-dropdown:hover > a { color: #e53935; }
.dropdown { position: absolute; top: 80px; left: 50%; transform: translateX(-50%) translateY(10px); background: white; border-radius: 12px; box-shadow: 0 10px 40px rgba(0,0,0,0.12); padding: 8px 0; min-width: 160px; opacity: 0; visibility: hidden; transition: all 0.3s ease; z-index: 9999; list-style: none; }
.dropdown::before { content: ''; position: absolute; top: -6px; left: 50%; transform: translateX(-50%) rotate(45deg); width: 12px; height: 12px; background: white; box-shadow: -2px -2px 4px rgba(0,0,0,0.04); }
.dropdown li a { display: block; padding: 10px 50px; font-size: 14px; color: #333; line-height: 1.5; white-space: nowrap; transition: all 0.2s; text-decoration: none; }
.dropdown li a:hover { color: #e53935; background: rgba(229,57,53,0.04); }
.dropdown li a::after { display: none !important; }
.nav-menu li.has-dropdown:hover .dropdown { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.nav-menu a.nav-cta { background: linear-gradient(135deg, #e53935, #c62828); color: white !important; padding: 0 22px; line-height: 40px; border-radius: 20px; font-weight: 500; font-size: 16px; }
.nav-menu a.nav-cta::after { display: none !important; }
.nav-menu a.nav-cta:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(229,57,53,0.3); }
.nav-right { display: flex; align-items: center; gap: 0; flex-shrink: 0; }
.nav-divider { width: 1px; height: 24px; background: #e0e0e0; margin: 0 14px; }
.nav-ecom { display: flex; align-items: center; gap: 10px; }
.nav-ecom a { display: block; transition: transform 0.3s, opacity 0.3s; opacity: 0.85; }
.nav-ecom a:hover { transform: translateY(-2px); opacity: 1; }
.nav-ecom img { height: 34px; width: auto; display: block; border-radius: 4px; }

/* ===== Mobile Menu ===== */
.mobile-menu-btn { display: none; width: 32px; height: 32px; flex-direction: column; justify-content: center; align-items: center; gap: 5px; cursor: pointer; z-index: 10001; background: none; border: none; padding: 0; }
.mobile-menu-btn span { display: block; width: 24px; height: 2px; background: #333; border-radius: 2px; transition: all 0.3s ease; }
.mobile-menu-btn.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.mobile-menu-btn.active span:nth-child(2) { opacity: 0; }
.mobile-menu-btn.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
.mobile-nav-overlay { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255,255,255,0.98); z-index: 10000; padding: 80px 24px 40px; overflow-y: auto; animation: slideIn 0.3s ease; }
.mobile-nav-overlay.active { display: block; }
@keyframes slideIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
.mobile-nav-header { display: flex; justify-content: space-between; align-items: center; padding-bottom: 20px; border-bottom: 1px solid #f0f0f0; margin-bottom: 20px; }
.mobile-nav-close { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 24px; color: #333; background: none; border: none; }
.mobile-nav-menu { list-style: none; }
.mobile-nav-menu li { border-bottom: 1px solid #f5f5f5; }
.mobile-nav-menu a { display: flex; justify-content: space-between; align-items: center; padding: 18px 0; text-decoration: none; color: #333; font-size: 18px; font-weight: 500; transition: color 0.3s; }
.mobile-nav-menu a:hover { color: #e53935; }
.mobile-nav-menu a::after { content: '>'; font-size: 22px; color: #999; }
.mobile-nav-menu a:hover::after { color: #e53935; }
.mobile-nav-cta { background: linear-gradient(135deg, #e53935, #c62828) !important; color: white !important; border-radius: 12px; padding: 16px 20px !important; margin-top: 10px; justify-content: center !important; }
.mobile-nav-cta::after { display: none !important; }
.mobile-nav-ecom { display: flex; gap: 16px; justify-content: center; margin-top: 30px; padding-top: 20px; border-top: 1px solid #f0f0f0; }
.mobile-nav-ecom a img { height: 40px; border-radius: 4px; }
.mobile-has-submenu { position: relative; display: flex; flex-wrap: wrap; align-items: center; }
.mobile-has-submenu > a { flex: 1; }
.mobile-sub-toggle { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; font-size: 20px; color: #999; cursor: pointer; transition: all 0.3s; flex-shrink: 0; }
.mobile-sub-toggle:hover { color: #e53935; }
.mobile-has-submenu.active .mobile-sub-toggle { color: #e53935; transform: rotate(45deg); }
.mobile-submenu { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; list-style: none; padding-left: 16px; width: 100%; }
.mobile-has-submenu.active .mobile-submenu { max-height: 400px; }
.mobile-submenu li { border-bottom: none !important; }
.mobile-submenu li a { font-size: 15px !important; color: #666 !important; padding: 12px 0 12px 16px !important; border-left: 2px solid #eee; }
.mobile-submenu li a:hover { color: #e53935 !important; border-left-color: #e53935; }
.mobile-submenu li a::after { display: none !important; }
.mobile-nav-menu li.has-dropdown > a::after { display: none !important; }

/* ===== Page Hero ===== */
.page-hero {background: url() center / cover no-repeat;position: relative; overflow: hidden; padding: 80px 24px 60px; }
.page-hero::before { content: ''; position: absolute; top: -100px; right: -100px; width: 400px; height: 400px; background: radial-gradient(circle, rgba(229,57,53,0.1), transparent 70%); border-radius: 50%; }
.page-hero-content { max-width: 1280px; margin: 0 auto; position: relative; z-index: 2; }
.page-hero-tag { display: inline-flex; align-items: center; gap: 8px; background: rgba(229,57,53,0.15); border: 1px solid rgba(229,57,53,0.35); color: #e53935; padding: 8px 18px; border-radius: 20px; font-size: 13px; font-weight: 600; margin-bottom: 20px; }
.page-hero h1 { font-size: 48px; color: white; font-weight: 800; margin-bottom: 16px; line-height: 1.2; }
.page-hero h1 span { color: #e53935; }
.page-hero p { font-size: 18px; color: rgba(255,255,255,0.7); max-width: 600px; line-height: 1.7; }

/* ===== Breadcrumb ===== */
.breadcrumb { max-width: 1280px; margin: 0 auto; padding: 20px 24px; font-size: 14px; color: #999; }
.breadcrumb a { color: #666; text-decoration: none; transition: color 0.3s; }
.breadcrumb a:hover { color: #e53935; }
.breadcrumb .sep { margin: 0 8px; color: #ccc; }
.breadcrumb .current { color: #e53935; font-weight: 500; }

/* ===== Section Common ===== */
.section { padding: 80px 24px; }
.section-container { max-width: 1280px; margin: 0 auto; }
.section-header { text-align: center; margin-bottom: 60px; }
.section-header h2 { font-size: 36px; color: #1a1a2e; margin-bottom: 16px; font-weight: 700; }
.section-header h2 span { color: #e53935; }
.section-header p { font-size: 16px; color: #666; max-width: 600px; margin: 0 auto; line-height: 1.6; }

/* ===== Hero Section ===== */
.hero { min-height: 720px; position: relative; overflow: hidden; display: flex; align-items: center; }
.hero-bg-slider { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; }
.hero-bg-slider img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 0; transition: opacity 1.5s ease-in-out; }
.hero-bg-slider img.active { opacity: 1; }
.hero-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(255,255,255,0.5) 0%, #0b0a1ac2 50%, rgba(255,255,255,0.1) 100%); z-index: 1; }
.hero-bg-effect { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; z-index: 2; pointer-events: none; }
.hero-bg-effect::before { content: ''; position: absolute; width: 600px; height: 600px; top: -200px; right: -100px; background: radial-gradient(circle, rgba(229,57,53,0.12), transparent 60%); border-radius: 50%; animation: pulse 6s ease-in-out infinite; }
.hero-bg-effect::after { content: ''; position: absolute; width: 400px; height: 400px; bottom: -100px; left: -100px; background: radial-gradient(circle, rgba(229,57,53,0.06), transparent 60%); border-radius: 50%; animation: pulse 8s ease-in-out infinite 1s; }
@keyframes pulse { 0%, 100% { transform: scale(1); opacity: 0.8; } 50% { transform: scale(1.1); opacity: 1; } }
.hero-grid { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px); background-size: 80px 80px; z-index: 2; pointer-events: none; }
.hero-container { max-width: 1280px; margin: 0 auto; width: 100%; padding: 120px 24px 80px; display: grid; grid-template-columns: 1.2fr 0.9fr; gap: 60px; align-items: center; position: relative; z-index: 3; }
.hero-badge { display: inline-flex; align-items: center; gap: 10px; background: rgba(229,57,53,0.12); border: 1px solid rgba(229,57,53,0.3); color: #ff6b6b; padding: 10px 22px; border-radius: 30px; font-size: 14px; font-weight: 600; margin-bottom: 28px; backdrop-filter: blur(10px); }
.hero-badge .pulse-dot { width: 8px; height: 8px; background: #e53935; border-radius: 50%; animation: blink 2s infinite; }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
.hero-text h1 { font-size: 56px; color: white; line-height: 1.1; margin-bottom: 20px; font-weight: 800; letter-spacing: -2px; }
.hero-text h1 .highlight { background: linear-gradient(135deg, #ff6b6b, #e53935); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-slogan { font-size: 22px; color: rgba(255,255,255,0.9); font-weight: 600; margin-bottom: 20px; padding-left: 16px; border-left: 3px solid #e53935; }
.hero-desc { font-size: 16px; color: rgba(255,255,255,0.55); line-height: 1.8; margin-bottom: 36px; max-width: 500px; }
.hero-cta-row { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 40px; }
.hero-stats-bar { display: flex; gap: 36px; padding-top: 32px; border-top: 1px solid rgba(255,255,255,0.1); }
.hero-stat-item { text-align: left; }
.hero-stat-item .num { font-size: 32px; font-weight: 800; color: #e53935; line-height: 1; }
.hero-stat-item .lbl { font-size: 13px; color: rgba(255,255,255,0.5); margin-top: 6px; font-weight: 500; }
.hero-eco-panel { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); border-radius: 24px; padding: 36px 28px; backdrop-filter: blur(20px); position: relative; }
.hero-eco-panel::before { content: '中体匹克产业生态'; display: block; text-align: center; font-size: 14px; color: rgba(255,255,255,0.4); margin-bottom: 24px; letter-spacing: 3px; font-weight: 500; }
.btn-primary { background: linear-gradient(135deg, #e53935, #c62828); color: white; padding: 15px 32px; border-radius: 30px; text-decoration: none; font-weight: 600; font-size: 15px; transition: all 0.3s; display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 8px 30px rgba(229,57,53,0.35); border: none; cursor: pointer; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(229,57,53,0.45); }
.btn-ghost { border: 1.5px solid rgba(255,255,255,0.25); color: white; padding: 15px 32px; border-radius: 30px; text-decoration: none; font-weight: 600; font-size: 15px; transition: all 0.3s; display: inline-flex; align-items: center; gap: 8px; backdrop-filter: blur(10px); background: rgba(255,255,255,0.04); }
.btn-ghost:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.5); }
.eco-flow { display: flex; flex-direction: column; align-items: center; gap: 0; }
.eco-step { display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 14px; padding: 14px 22px; width: 100%; max-width: 300px; transition: all 0.4s ease; cursor: default; }
.eco-step:hover { background: rgba(229,57,53,0.15); border-color: rgba(229,57,53,0.4); transform: translateX(8px); }
.eco-step.final { background: linear-gradient(135deg, rgba(229,57,53,0.25), rgba(198,40,40,0.2)); border-color: rgba(229,57,53,0.5); }
.eco-step-icon { width: 38px; height: 38px; border-radius: 12px; background: linear-gradient(135deg, #e53935, #c62828); display: flex; align-items: center; justify-content: center; color: white; font-size: 14px; font-weight: 800; flex-shrink: 0; }
.eco-step-title { color: white; font-size: 15px; font-weight: 600; }
.eco-step-desc { color: rgba(255,255,255,0.45); font-size: 12px; }
.eco-connector { width: 2px; height: 20px; background: linear-gradient(to bottom, rgba(229,57,53,0.4), rgba(229,57,53,0.1)); margin: 2px 0; }
.scroll-indicator { position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px; color: rgba(255,255,255,0.6); font-size: 13px; z-index: 10; animation: bounce 2s infinite; }
.scroll-indicator .mouse { width: 20px; height: 32px; border: 2px solid rgba(255,255,255,0.5); border-radius: 12px; position: relative; }
.scroll-indicator .mouse::before { content: ''; position: absolute; top: 6px; left: 50%; transform: translateX(-50%); width: 4px; height: 4px; background: rgba(255,255,255,0.8); border-radius: 50%; animation: scrollWheel 2s infinite; }
@keyframes bounce { 0%, 100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(10px); } }
@keyframes scrollWheel { 0% { top: 6px; opacity: 1; } 100% { top: 18px; opacity: 0; } }

/* ===== Why Section ===== */
.why-section { background: linear-gradient(180deg, #0a0a1a 0%, #0f0f2e 100%); color: white; padding: 100px 24px; position: relative; overflow: hidden; }
.why-section::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 800px; height: 800px; background: radial-gradient(circle, rgba(229,57,53,0.06), transparent 60%); border-radius: 50%; }
.why-container { max-width: 1280px; margin: 0 auto; position: relative; z-index: 2; }
.why-header { text-align: center; margin-bottom: 64px; }
.why-header .tag { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #e53935; font-weight: 600; letter-spacing: 2px; margin-bottom: 16px; background: rgba(229,57,53,0.15); padding: 8px 20px; border-radius: 20px; border: 1px solid rgba(229,57,53,0.25); }
.why-header h2 { font-size: 40px; font-weight: 700; margin-bottom: 16px; }
.why-header h2 span { color: #e53935; }
.why-header p { font-size: 17px; color: rgba(255,255,255,0.55); max-width: 600px; margin: 0 auto; line-height: 1.7; }
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.why-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 20px; padding: 40px 28px; text-align: center; transition: all 0.4s ease; position: relative; overflow: hidden; }
.why-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, transparent, #e53935, transparent); opacity: 0; transition: opacity 0.4s; }
.why-card:hover { transform: translateY(-10px); background: rgba(255,255,255,0.07); border-color: rgba(229,57,53,0.25); box-shadow: 0 20px 40px rgba(0,0,0,0.3); }
.why-card:hover::before { opacity: 1; }
.why-num { font-size: 48px; font-weight: 800; color: rgba(229,57,53,0.3); line-height: 1; margin-bottom: 16px; }
.why-icon { width: 56px; height: 56px; border-radius: 16px; background: linear-gradient(135deg, rgba(229,57,53,0.2), rgba(229,57,53,0.1)); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-size: 24px; color: #e53935; font-weight: 700; border: 1px solid rgba(229,57,53,0.2); }
.why-card h3 { font-size: 20px; font-weight: 700; margin-bottom: 12px; }
.why-card p { font-size: 14px; color: rgba(255,255,255,0.55); line-height: 1.7; }

/* ===== Data Bar ===== */
.data-bar { background: linear-gradient(135deg, #e53935, #c62828); padding: 50px 24px; position: relative; overflow: hidden; }
.data-bar::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.data-bar-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(6, 1fr); gap: 24px; position: relative; z-index: 2; }
.data-cell { text-align: center; }
.data-cell .num { font-size: 42px; font-weight: 800; color: white; line-height: 1; margin-bottom: 8px; }
.data-cell .lbl { font-size: 14px; color: rgba(255,255,255,0.8); font-weight: 500; }

/* ===== Brand Section ===== */
.brand-section { background: #f8f9fa; padding: 100px 24px; }
.brand-container { max-width: 1280px; margin: 0 auto; }
.brand-header { text-align: center; margin-bottom: 64px; }
.brand-header .tag { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #e53935; font-weight: 600; letter-spacing: 1px; margin-bottom: 12px; background: #fff5f0; padding: 6px 16px; border-radius: 20px; }
.brand-header h2 { font-size: 40px; color: #1a1a2e; font-weight: 700; margin-bottom: 16px; }
.brand-header h2 span { color: #e53935; }
.brand-header p { font-size: 17px; color: #666; max-width: 560px; margin: 0 auto; }
.brand-tiers { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.brand-card { background: white; border-radius: 20px; padding: 40px; border: 1px solid #eee; transition: all 0.3s; position: relative; overflow: hidden; }
.brand-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(0,0,0,0.08); border-color: transparent; }
.brand-card.featured { border: 2px solid #e53935; }
.brand-card.featured::before { content: '全球旗舰'; position: absolute; top: 16px; right: -40px; background: linear-gradient(135deg, #e53935, #c62828); color: white; padding: 6px 50px; font-size: 12px; font-weight: 700; transform: rotate(45deg); }
.brand-tier-label { display: inline-block; font-size: 12px; font-weight: 600; color: #e53935; background: #fff5f0; padding: 4px 12px; border-radius: 6px; margin-bottom: 16px; text-transform: uppercase; letter-spacing: 1px; }
.brand-logo { height: 40px; margin-bottom: 20px; display: flex; align-items: center; }
.brand-logo img { height: 100%; width: auto; object-fit: contain; }
.brand-logo-text { font-size: 24px; font-weight: 800; color: #1a1a2e; letter-spacing: 1px; }
.brand-card h3 { font-size: 20px; color: #1a1a2e; margin-bottom: 12px; font-weight: 700; }
.brand-card p { font-size: 15px; color: #666; line-height: 1.7; margin-bottom: 20px; }
.brand-products { display: flex; gap: 8px; flex-wrap: wrap; }
.brand-product-tag { font-size: 13px; color: #555; background: #f5f5f5; padding: 6px 14px; border-radius: 8px; font-weight: 500; }
.brand-link { display: inline-flex; align-items: center; gap: 6px; color: #e53935; font-size: 14px; font-weight: 600; text-decoration: none; margin-top: 20px; transition: gap 0.3s; }
.brand-link:hover { gap: 10px; }

/* ===== Product Showroom ===== */
.showroom-section { background: white; padding: 100px 24px; }
.showroom-container { max-width: 1280px; margin: 0 auto; }
.showroom-header { text-align: center; margin-bottom: 64px; }
.showroom-header .tag { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #e53935; font-weight: 600; letter-spacing: 1px; margin-bottom: 12px; background: #fff5f0; padding: 6px 16px; border-radius: 20px; }
.showroom-header h2 { font-size: 40px; color: #1a1a2e; font-weight: 700; margin-bottom: 16px; }
.showroom-header h2 span { color: #e53935; }
.showroom-header p { font-size: 17px; color: #666; max-width: 592px; margin: 0 auto; }
.showroom-brand { margin-bottom: 60px; }
.showroom-brand:last-child { margin-bottom: 0; }
.showroom-brand-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 28px; padding-bottom: 16px; border-bottom: 2px solid #f0f0f0; }
.showroom-brand-header h3 { font-size: 28px; font-weight: 800; color: #1a1a2e; letter-spacing: 1px; }
.showroom-brand-header .brand-desc { font-size: 14px; color: #e53935; font-weight: 600; }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.product-item { background: #f8f9fa; border-radius: 20px; overflow: hidden; border: 1px solid #f0f0f0; transition: all 0.4s ease; text-decoration: none; color: inherit; display: block; }
.product-item:hover { transform: translateY(-10px); box-shadow: 0 24px 48px rgba(0,0,0,0.1); border-color: transparent; }
.product-visual { height: 321px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.product-visual.bg-g { background: linear-gradient(135deg, #1a1a2e, #2d2d44); }
.product-visual.bg-f { background: linear-gradient(135deg, #0a1628, #1a2d4a); }
.product-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 0.5s ease; }
.product-item:hover .product-visual img { transform: scale(1.08); }
.product-visual::after { content: '点击查看详情'; position: absolute; bottom: 16px; right: 16px; background: rgba(0,0,0,0.6); color: white; padding: 6px 14px; border-radius: 12px; font-size: 12px; opacity: 0; transition: opacity 0.3s; z-index: 2; }
.product-item:hover .product-visual::after { opacity: 1; }
.product-body { padding: 24px; }
.product-body h4 { font-size: 16px; color: #1a1a2e; margin-bottom: 6px; font-weight: 700; }
.product-body p { font-size: 13px; color: #888; line-height: 1.6; margin-bottom: 12px; }
.product-meta { display: flex; align-items: center; justify-content: space-between; }
.product-meta .level { font-size: 14px; color: #e53935; font-weight: 700; }
.product-meta .link { font-size: 13px; color: #999; font-weight: 500; }

/* ===== Business Section ===== */
.biz-section { background: #f8f9fa; padding: 100px 24px; }
.biz-container { max-width: 1280px; margin: 0 auto; }
.biz-header { text-align: center; margin-bottom: 64px; }
.biz-header .tag { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #e53935; font-weight: 600; letter-spacing: 1px; margin-bottom: 12px; background: #fff5f0; padding: 6px 16px; border-radius: 20px; }
.biz-header h2 { font-size: 40px; color: #1a1a2e; font-weight: 700; margin-bottom: 16px; }
.biz-header p { font-size: 17px; color: #666; max-width: 560px; margin: 0 auto; }
.biz-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.biz-item { background: white; border-radius: 24px; padding: 40px 28px; transition: all 0.4s ease; border: 1px solid #f0f0f0; position: relative; overflow: hidden; }
.biz-item::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: linear-gradient(to bottom, #e53935, #c62828); opacity: 0; transition: opacity 0.4s; }
.biz-item:hover { transform: translateY(-8px); box-shadow: 0 24px 48px rgba(0,0,0,0.1); border-color: transparent; }
.biz-item:hover::before { opacity: 1; }
.biz-icon { width: 60px; height: 60px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 700; margin-bottom: 20px; }
.biz-icon.c1 { background: linear-gradient(135deg, #fff0ee, #ffe0d6); color: #e53935; }
.biz-icon.c2 { background: linear-gradient(135deg, #eef2ff, #d6e0ff); color: #4c6ef5; }
.biz-icon.c3 { background: linear-gradient(135deg, #f0fff4, #d6ffe8); color: #00c853; }
.biz-icon.c4 { background: linear-gradient(135deg, #f5f0ff, #e8d6ff); color: #7c4dff; }
.biz-item h3 { font-size: 20px; color: #1a1a2e; margin-bottom: 10px; font-weight: 700; }
.biz-item p { font-size: 14px; color: #888; line-height: 1.7; margin-bottom: 16px; }
.biz-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.biz-tags span { font-size: 11px; color: #aaa; background: #f5f5f5; padding: 4px 10px; border-radius: 4px; }

/* ===== Events Section ===== */
.events-section { background: white; padding: 100px 24px; }
.events-container { max-width: 1280px; margin: 0 auto; }
.events-header { text-align: center; margin-bottom: 64px; }
.events-header .tag { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #e53935; font-weight: 600; letter-spacing: 1px; margin-bottom: 12px; background: #fff5f0; padding: 6px 16px; border-radius: 20px; }
.events-header h2 { font-size: 40px; color: #1a1a2e; font-weight: 700; margin-bottom: 16px; }
.events-header h2 span { color: #e53935; }
.events-header p { font-size: 17px; color: #666; max-width: 560px; margin: 0 auto; }
.events-layout { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; }
.event-main-img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0.9;}
.event-main-img img{width: 100%;height: 100%;object-fit: cover;display: block;}
.event-hero { background: linear-gradient(135deg, #0a0a1a, #1a1a3e); border-radius: 24px; padding: 48px; color: white; position: relative; overflow: hidden; }
.event-hero::before { content: ''; position: absolute; top: -60px; right: -60px; width: 250px; height: 250px; background: radial-gradient(circle, rgba(229,57,53,0.2), transparent 60%); border-radius: 50%; }
.event-hero-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(229,57,53,0.25); border: 1px solid rgba(229,57,53,0.5); color: #ff6b6b; padding: 8px 18px; border-radius: 20px; font-size: 13px; font-weight: 700; margin-bottom: 24px; position: relative; }
.event-hero h3 { font-size: 32px; font-weight: 700; margin-bottom: 16px; position: relative; }
.event-hero p { color: rgba(255,255,255,0.65); line-height: 1.7; margin-bottom: 28px; font-size: 15px; position: relative; }
.event-hero-stats { display: flex; gap: 40px; margin-bottom: 32px; position: relative; }
.ehs { text-align: center; }
.ehs .n { font-size: 32px; font-weight: 800; color: #e53935; }
.ehs .l { font-size: 13px; color: rgba(255,255,255,0.5); }
.event-hero-cta { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(135deg, #e53935, #c62828); color: white; padding: 14px 32px; border-radius: 30px; text-decoration: none; font-weight: 600; font-size: 15px; transition: all 0.3s; position: relative; }
.event-hero-cta:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(229,57,53,0.4); }
.event-side { display: flex; flex-direction: column; gap: 16px; }
.event-card { background: #f8f9fa; border-radius: 16px; padding: 28px; transition: all 0.3s; border: 1px solid transparent; }
.event-card:hover { border-color: #e53935; transform: translateX(8px); box-shadow: 0 8px 24px rgba(0,0,0,0.06); }
.event-card .tag { font-size: 12px; color: #e53935; font-weight: 700; margin-bottom: 8px; }
.event-card h4 { font-size: 17px; color: #1a1a2e; margin-bottom: 8px; font-weight: 700; }
.event-card p { font-size: 14px; color: #888; line-height: 1.5; }
.event-card .meta { font-size: 13px; color: #bbb; margin-top: 10px; }

/* ===== Players Section ===== */
.players-section { background: #f8f9fa; padding: 100px 24px; }
.players-container { max-width: 1280px; margin: 0 auto; }
.players-header { text-align: center; margin-bottom: 64px; }
.players-header .tag { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #e53935; font-weight: 600; letter-spacing: 1px; margin-bottom: 12px; background: #fff5f0; padding: 6px 16px; border-radius: 20px; }
.players-header h2 { font-size: 40px; color: #1a1a2e; font-weight: 700; margin-bottom: 16px; }
.players-header h2 span { color: #e53935; }
.players-header p { font-size: 17px; color: #666; max-width: 595px; margin: 0 auto; }
.players-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.player-card { display: grid; grid-template-columns: 1fr 1.3fr; background: white; border-radius: 24px; overflow: hidden; border: 1px solid #f0f0f0; transition: all 0.4s ease; }
.player-card:hover { box-shadow: 0 24px 48px rgba(0,0,0,0.1); border-color: transparent; transform: translateY(-4px); }
.player-img { min-height: 360px; position: relative; overflow: hidden; background: linear-gradient(135deg, #1a1a2e, #16213e); }
.player-img img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.player-img-badge { position: absolute; top: 16px; right: 16px; background: linear-gradient(135deg, #e53935, #c62828); color: white; padding: 6px 14px; border-radius: 20px; font-size: 12px; font-weight: 700; }
.player-body { padding: 36px; display: flex; flex-direction: column; justify-content: center; }
.player-body h3 { font-size: 28px; color: #1a1a2e; margin-bottom: 6px; font-weight: 700; }
.player-body .role { font-size: 14px; color: #e53935; font-weight: 600; margin-bottom: 14px; }
.player-body .desc { font-size: 14px; color: #666; line-height: 1.7; margin-bottom: 16px; }
.player-achieve { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.player-achieve-item { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: #555; }
.player-achieve-item .dot { width: 6px; height: 6px; border-radius: 50%; background: #e53935; margin-top: 6px; flex-shrink: 0; }
.player-gear { padding-top: 14px; border-top: 1px solid #f0f0f0; font-size: 13px; color: #999; }

/* ===== Academy Section ===== */
.academy-section { background: white; padding: 100px 24px; }
.academy-container { max-width: 1280px; margin: 0 auto; }
.academy-header { text-align: center; margin-bottom: 64px; }
.academy-header .tag { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #e53935; font-weight: 600; letter-spacing: 1px; margin-bottom: 12px; background: #fff5f0; padding: 6px 16px; border-radius: 20px; }
.academy-header h2 { font-size: 40px; color: #1a1a2e; font-weight: 700; margin-bottom: 16px; }
.academy-header h2 span { color: #e53935; }
.academy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.academy-item { background: #f8f9fa; border-radius: 24px; padding: 44px 32px; border: 1px solid #f0f0f0; transition: all 0.4s ease; position: relative; }
.academy-item::after { content: ''; position: absolute; bottom: 0; left: 32px; right: 32px; height: 3px; background: linear-gradient(90deg, #e53935, #c62828); border-radius: 3px 3px 0 0; opacity: 0; transition: opacity 0.4s; }
.academy-item:hover { transform: translateY(-10px); box-shadow: 0 24px 48px rgba(0,0,0,0.1); border-color: transparent; }
.academy-item:hover::after { opacity: 1; }
.academy-icon { width: 60px; height: 60px; border-radius: 16px; background: linear-gradient(135deg, #e53935, #c62828); display: flex; align-items: center; justify-content: center; color: white; font-size: 22px; font-weight: 700; margin-bottom: 24px; }
.academy-item h3 { font-size: 22px; color: #1a1a2e; margin-bottom: 12px; font-weight: 700; }
.academy-item p { font-size: 15px; color: #666; line-height: 1.7; margin-bottom: 16px; }
.academy-item ul { list-style: none; }
.academy-item ul li { font-size: 14px; color: #555; padding: 6px 0; padding-left: 20px; position: relative; }
.academy-item ul li::before { content: ''; position: absolute; left: 0; top: 13px; width: 6px; height: 6px; border-radius: 50%; background: #e53935; }

/* ===== TOB Section ===== */
.tob-section { background: linear-gradient(135deg, #050510 0%, #0f0f2e 50%, #0a1a3a 100%); color: white; padding: 100px 24px; position: relative; overflow: hidden; }
.tob-section::before { content: ''; position: absolute; top: -150px; right: -150px; width: 500px; height: 500px; background: radial-gradient(circle, rgba(229,57,53,0.08), transparent 60%); border-radius: 50%; }
.tob-section::after { content: ''; position: absolute; bottom: -100px; left: -100px; width: 400px; height: 400px; background: radial-gradient(circle, rgba(229,57,53,0.05), transparent 60%); border-radius: 50%; }
.tob-container { max-width: 1280px; margin: 0 auto; position: relative; z-index: 2; }
.tob-header { text-align: center; margin-bottom: 64px; }
.tob-header .tag { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #e53935; font-weight: 600; letter-spacing: 2px; margin-bottom: 16px; background: rgba(229,57,53,0.15); padding: 8px 20px; border-radius: 20px; border: 1px solid rgba(229,57,53,0.25); }
.tob-header h2 { font-size: 40px; font-weight: 700; margin-bottom: 16px; }
.tob-header p { font-size: 17px; color: rgba(255,255,255,0.55); max-width: 600px; margin: 0 auto; }
.tob-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.tob-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 20px; padding: 36px 28px; transition: all 0.4s ease; }
.tob-card:hover { background: rgba(255,255,255,0.07); border-color: rgba(229,57,53,0.3); transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0,0,0,0.2); }
.tob-icon { width: 52px; height: 52px; border-radius: 14px; background: rgba(229,57,53,0.2); display: flex; align-items: center; justify-content: center; color: #e53935; font-size: 20px; font-weight: 700; margin-bottom: 20px; border: 1px solid rgba(229,57,53,0.2); }
.tob-card h3 { font-size: 19px; font-weight: 700; margin-bottom: 10px; }
.tob-card p { font-size: 14px; color: rgba(255,255,255,0.55); line-height: 1.7; margin-bottom: 16px; }
.tob-link { color: #e53935; font-size: 14px; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; transition: gap 0.3s; }
.tob-link:hover { gap: 10px; }
/* ===== Partners ===== */
.partners-section { background: #f8f9fa; padding: 80px 24px; }
.partners-container { max-width: 1280px; margin: 0 auto; }
.partners-header { text-align: center; margin-bottom: 48px; }
.partners-header .tag { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #e53935; font-weight: 600; letter-spacing: 1px; margin-bottom: 12px; background: #fff5f0; padding: 6px 16px; border-radius: 20px; }
.partners-header h2 { font-size: 32px; color: #1a1a2e; font-weight: 700; }
.partners-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.partner-cell { background: white; border-radius: 16px; padding: 28px 16px; text-align: center; transition: all 0.3s; border: 1px solid #f0f0f0; }
.partner-cell:hover { box-shadow: 0 12px 24px rgba(0,0,0,0.06); border-color: rgba(229,57,53,0.15); transform: translateY(-4px); }
.partner-cell h4 { font-size: 15px; color: #1a1a2e; font-weight: 700; margin-bottom: 6px; }
.partner-cell p { font-size: 12px; color: #aaa; }

/* ===== News Section ===== */
.news-section { background: white; padding: 80px 24px; }
.news-container { max-width: 1280px; margin: 0 auto; }
.news-header { text-align: center; margin-bottom: 48px; }
.news-header .tag { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #e53935; font-weight: 600; letter-spacing: 1px; margin-bottom: 12px; background: #fff5f0; padding: 6px 16px; border-radius: 20px; }
.news-header h2 { font-size: 32px; color: #1a1a2e; font-weight: 700; }
.news-layout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; }
.news-main { border-radius: 20px; overflow: hidden; background: #f8f9fa; border: 1px solid #eee; transition: all 0.3s; text-decoration: none; color: inherit; }
.news-main:hover { transform: translateY(-5px); box-shadow: 0 16px 32px rgba(0,0,0,0.08); }
.news-main-img { height: 240px; background: linear-gradient(135deg, #0a0a1a, #1a1a3e); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.news-main-img img { width: 100%; height: 100%; object-fit: cover; }
.news-main-body { padding: 28px; }
.news-main .tag { font-size: 12px; color: #e53935; font-weight: 700; margin-bottom: 10px; }
.news-main h3 { font-size: 20px; color: #1a1a2e; margin-bottom: 10px; font-weight: 700; }
.news-main p { font-size: 14px; color: #888; line-height: 1.6; }
.news-main .date { font-size: 13px; color: #bbb; margin-top: 12px; }
.news-sub { display: flex; flex-direction: column; gap: 16px; }
.news-sub p { font-size: 14px; color: #888; line-height: 1.6; }
.news-sub-item { background: #f8f9fa; border-radius: 16px; padding: 24px; transition: all 0.3s; text-decoration: none; color: inherit; border: 1px solid transparent; }
.news-sub-item:hover { border-color: #e53935; transform: translateX(6px); box-shadow: 0 8px 20px rgba(0,0,0,0.06); }
.news-sub-item .tag { font-size: 12px; color: #e53935; font-weight: 700; margin-bottom: 8px; }
.news-sub-item h4 { font-size: 16px; color: #1a1a2e; margin-bottom: 8px; font-weight: 700; }
.news-sub-item .date { font-size: 13px; color: #bbb; }
.news-more { text-align: center; margin-top: 40px; }
.news-more a { color: white; font-size: 15px; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.news-more a:hover { gap: 12px; }

/* ===== ECOM Section ===== */
.ecom-section { background: linear-gradient(135deg, #0a0a1a, #1a1a3e); color: white; padding: 60px 24px; position: relative; overflow: hidden; }
.ecom-inner { max-width: 600px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; position: relative; z-index: 2; }
.ecom-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 20px; padding: 32px; text-align: center; transition: all 0.3s; }
.ecom-card:hover { border-color: rgba(229,57,53,0.3); transform: translateY(-5px); }
.ecom-logo { height: 40px; margin-bottom: 16px; }
.ecom-logo img { height: 100%; width: auto; border-radius: 6px; }
.ecom-card h3 { font-size: 18px; margin-bottom: 8px; }
.ecom-card p { font-size: 14px; color: rgba(255,255,255,0.5); margin-bottom: 16px; }
.ecom-btn { display: inline-flex; align-items: center; gap: 6px; background: linear-gradient(135deg, #e53935, #c62828); color: white; padding: 10px 28px; border-radius: 30px; text-decoration: none; font-weight: 600; font-size: 14px; }

/* ===== Buttons ===== */
.cta-section { background: linear-gradient(135deg, #e53935, #c62828); padding: 100px 24px; text-align: center; color: white; position: relative; overflow: hidden; }
.cta-section::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 60%); }
.cta-inner { position: relative; z-index: 2; max-width: 700px; margin: 0 auto; }
.cta-section h2 { font-size: 40px; margin-bottom: 16px; font-weight: 700; }
.cta-section p { font-size: 18px; opacity: 0.9; margin-bottom: 36px; line-height: 1.7; }
.cta-btn { background: white; color: #e53935; padding: 16px 48px; border-radius: 30px; text-decoration: none; font-weight: 700; font-size: 16px; display: inline-flex; align-items: center; gap: 8px; transition: all 0.3s; position: relative; z-index: 2; box-shadow: 0 8px 30px rgba(0,0,0,0.15); }
.cta-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(0,0,0,0.2); }
.cta-row { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.btn-white { background: white; color: #e53935; padding: 16px 40px; border-radius: 30px; text-decoration: none; font-weight: 700; font-size: 16px; display: inline-flex; align-items: center; gap: 8px; transition: all 0.3s; box-shadow: 0 8px 30px rgba(0,0,0,0.15); }
.btn-white:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(0,0,0,0.2); }
.btn-ghost-white { border: 2px solid rgba(255,255,255,0.4); color: white; padding: 16px 40px; border-radius: 30px; text-decoration: none; font-weight: 600; font-size: 16px; display: inline-flex; align-items: center; gap: 8px; transition: all 0.3s; }
.btn-ghost-white:hover { background: rgba(255,255,255,0.1); border-color: white; }

/* ===== Footer ===== */
.footer { background: #050510; color: white; padding: 80px 24px 40px; }
.footer-container { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 60px; margin-bottom: 60px; }
.footer-brand h3 { font-size: 24px; margin-bottom: 19px; font-weight: 700; }
.footer-brand .slogan { font-size: 15px; color: rgba(255,255,255,0.4); margin-bottom: 16px; font-style: italic; }
.footer-brand p { font-size: 14px; color: rgba(255,255,255,0.5); line-height: 1.8; }
.footer-links h4 { font-size: 16px; margin-bottom: 24px; color: white; font-weight: 600; }
.footer-links ul { list-style: none; }
.footer-links li { margin-bottom: 12px; }
.footer-links a { color: rgba(255,255,255,0.5); text-decoration: none; font-size: 14px; transition: color 0.3s; }
.footer-links a:hover { color: #e53935; }
.footer-social { display: flex; gap: 12px; margin-top: 24px; }
.footer-social a { width: 37px; height: 37px; border-radius: 50%; background: rgba(255,255,255,0.08); display: flex; align-items: center; justify-content: center; transition: all 0.3s; text-decoration: none; overflow: hidden; }
.footer-social a img { max-width: 37px; max-height: 37px; width: auto; height: auto; object-fit: contain; filter: grayscale(100%); opacity: 0.7; transition: all 0.3s; }
.footer-social a:hover { transform: translateY(-3px); }
.footer-social a:hover img { filter: grayscale(0%); opacity: 1; }
.footer-bottom { max-width: 1280px; margin: 0 auto; padding-top: 40px; border-top: 1px solid rgba(255,255,255,0.08); text-align: center; font-size: 14px; color: rgba(255,255,255,0.3); }

/* ===== Back to Top ===== */
.back-to-top { position: fixed; bottom: 32px; right: 32px; width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, #e53935, #c62828); color: white; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transform: translateY(20px); transition: all 0.4s ease; z-index: 9998; box-shadow: 0 4px 16px rgba(229,57,53,0.35); }
.back-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(229,57,53,0.45); }
.back-to-top:active { transform: translateY(0) scale(0.95); }



/* ===== Responsive ===== */
@media (max-width: 1024px) {
    .hero-container { grid-template-columns: 1fr; }
    .hero-eco-panel { display: none; }
    .why-grid { grid-template-columns: repeat(2, 1fr); }
    .data-bar-inner { grid-template-columns: repeat(3, 1fr); }
    .brand-tiers { grid-template-columns: 1fr; }
    .product-grid { grid-template-columns: repeat(2, 1fr); }
    .biz-grid { grid-template-columns: repeat(2, 1fr); }
    .events-layout { grid-template-columns: 1fr; }
    .players-grid { grid-template-columns: 1fr; }
    .player-card { grid-template-columns: 1fr; }
    .player-img { min-height: 240px; }
    .academy-grid { grid-template-columns: 1fr; }
    .tob-grid { grid-template-columns: 1fr; }
    .partners-grid { grid-template-columns: repeat(3, 1fr); }
    .news-layout { grid-template-columns: 1fr; }
    .footer-container { grid-template-columns: repeat(2, 1fr); }
    .ecom-inner { grid-template-columns: 1fr; }
    .page-hero h1 { font-size: 36px; }
}
@media (max-width: 768px) {
    .hero { min-height: auto; padding: 100px 24px 80px; }
    .hero-text h1 { font-size: 36px; }
    .hero-stats-bar { flex-wrap: wrap; gap: 20px; }
    .why-grid { grid-template-columns: 1fr; }
    .data-bar-inner { grid-template-columns: repeat(2, 1fr); }
    .product-grid { grid-template-columns: 1fr; }
    .biz-grid { grid-template-columns: 1fr; }
    .partners-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-container { grid-template-columns: 1fr; }
    .nav-center { display: none; }
    .nav-right { display: none; }
    .mobile-menu-btn { display: flex; }
    .nav-container { height: 64px; }
    .hero-cta-row { flex-direction: column; }
    .btn-primary, .btn-ghost { width: 100%; justify-content: center; }
    .page-hero { padding: 60px 24px 40px; }
    .page-hero h1 { font-size: 32px; }
    .section { padding: 60px 24px; }
    .scroll-indicator { display: none; }
    .back-to-top { bottom: 20px; right: 20px; width: 42px; height: 42px; }
}
