:root{--primary-blue:#0A3663;--primary-red:#D80621;--primary-green:#006847;--page-bg:#f5f7fa;--surface:#ffffff;--surface-strong:#111827;--text-main:#1f2937;--text-muted:#6b7280;--text-light:#f9fafb;--accent:#0f766e;--accent-gradient:linear-gradient(135deg,#0A3663 0%,#D80621 50%,#006847 100%);--border:#e5e7eb;--card-radius:12px}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background-color:var(--page-bg);color:var(--text-main);overflow-x:hidden;line-height:1.6}.navbar-custom{background-color:var(--surface-strong);border-bottom:3px solid var(--primary-red);padding:15px 0}.navbar-brand img{max-height:45px;object-fit:contain}.navbar-brand span{color:var(--text-light);font-weight:800;letter-spacing:0.5px;margin-left:10px}.nav-link-custom{color:rgba(255,255,255,0.85) !important;font-weight:500;transition:color 0.3s ease;margin:0 5px}.nav-link-custom:hover,.nav-link-custom:focus{color:#ffffff !important;text-shadow:0 0 8px rgba(255,255,255,0.5)}.hero-section{background:linear-gradient(rgba(10,54,99,0.92),rgba(17,24,39,0.96)),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect fill="%23111827" width="100" height="100"/><path fill="%23ffffff" fill-opacity="0.015" d="M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7z"/></svg>');color:var(--text-light);padding:80px 0;border-bottom:8px solid var(--primary-green)}.hero-badge{background:var(--accent-gradient);padding:6px 16px;border-radius:50px;font-size:0.85rem;font-weight:700;display:inline-block;margin-bottom:20px;box-shadow:0 4px 15px rgba(0,0,0,0.2)}.hero-title{font-size:2.8rem;font-weight:900;line-height:1.2;margin-bottom:20px;text-shadow:0 2px 4px rgba(0,0,0,0.3)}.hero-img{border-radius:var(--card-radius);box-shadow:0 15px 35px rgba(0,0,0,0.4);border:4px solid rgba(255,255,255,0.1);transition:transform 0.3s ease}.hero-img:hover{transform:scale(1.02)}.section-padding{padding:70px 0}.section-title{position:relative;font-weight:800;font-size:2.1rem;color:var(--primary-blue);margin-bottom:40px}.section-title::after{content:'';position:absolute;left:0;bottom:-10px;width:60px;height:4px;background:var(--accent-gradient);border-radius:2px}.section-title-center{text-align:center}.section-title-center::after{left:50%;transform:translateX(-50%)}.custom-card{background-color:var(--surface);border-radius:var(--card-radius);border:1px solid var(--border);box-shadow:0 4px 6px -1px rgba(0,0,0,0.05),0 2px 4px -1px rgba(0,0,0,0.03);transition:all 0.3s ease;overflow:hidden;height:100%}.custom-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px -5px rgba(0,0,0,0.1)}.match-bar{background:var(--surface);border-left:5px solid var(--primary-blue);padding:15px 20px;border-radius:var(--card-radius);margin-bottom:15px;border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.match-bar.live{border-left-color:var(--primary-red);background:#fffafa}.match-badge{font-size:0.75rem;padding:4px 8px;border-radius:4px;font-weight:600}.badge-live{background-color:var(--primary-red);color:white;animation:pulse 1.5s infinite}.badge-upcoming{background-color:var(--primary-blue);color:white}.badge-finished{background-color:var(--text-muted);color:white}.table-responsive-custom{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--card-radius);border:1px solid var(--border)}.group-card-header{background-color:var(--primary-blue);color:white;padding:12px;font-weight:700;text-align:center}.group-team-item{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;border-bottom:1px solid var(--border)}.group-team-item:last-child{border-bottom:none}.rank-num{width:24px;height:24px;background-color:var(--border);color:var(--text-main);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:bold;font-size:0.85rem}tr:nth-child(1) .rank-num{background-color:#ffd700;color:#000}tr:nth-child(2) .rank-num{background-color:#c0c0c0;color:#000}tr:nth-child(3) .rank-num{background-color:#cd7f32;color:#000}.guide-box{padding:30px;border-radius:var(--card-radius);color:white;height:100%}.guide-box.blue{background:linear-gradient(135deg,#0A3663,#1e4f8a)}.guide-box.red{background:linear-gradient(135deg,#D80621,#f03e54)}.guide-box.green{background:linear-gradient(135deg,#006847,#028a5e)}.faq-item{background-color:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:12px}.faq-btn{width:100%;text-align:left;padding:18px 20px;background:none;border:none;font-weight:600;color:var(--primary-blue);display:flex;justify-content:space-between;align-items:center}.faq-btn:focus{outline:none;box-shadow:none}.faq-content{padding:0 20px 20px 20px;color:var(--text-muted);font-size:0.95rem}.footer-custom{background-color:var(--surface-strong);color:#d1d5db;padding:60px 0 20px 0;border-top:5px solid var(--primary-blue)}.footer-title{color:white;font-weight:700;margin-bottom:20px;font-size:1.1rem;position:relative}.footer-title::after{content:'';position:absolute;left:0;bottom:-6px;width:30px;height:2px;background-color:var(--primary-red)}.footer-links a{color:#9ca3af;text-decoration:none;transition:color 0.2s;display:inline-block;margin-bottom:8px}.footer-links a:hover{color:white}@keyframes pulse{0%{opacity:1}50%{opacity:0.5}100%{opacity:1}}@media (max-width:991px){.hero-title{font-size:2.2rem}.section-title{font-size:1.8rem}}