:root{--page-bg:#f4f6f9;--surface:#ffffff;--surface-strong:#0a1128;--surface-muted:#1e293b;--text-main:#1e293b;--text-muted:#64748b;--text-light:#f8fafc;--accent:#00b4d8;--accent-hover:#0077b6;--accent-2:#f77f00;--border:#e2e8f0;--card-radius:12px;--font-family-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}body{font-family:var(--font-family-sans-serif);background-color:var(--page-bg);color:var(--text-main);overflow-x:hidden;line-height:1.6}.card-custom{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:0 4px 12px rgba(0,0,0,0.03);transition:transform 0.25s ease,box-shadow 0.25s ease;overflow:hidden}.card-custom:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,0.08)}.custom-navbar{background-color:var(--surface-strong);border-bottom:2px solid var(--accent);padding:0.8rem 1rem}.custom-navbar .navbar-brand{font-weight:800;color:var(--text-light);font-size:1.4rem}.custom-navbar .nav-link{color:rgba(255,255,255,0.85);font-weight:500;margin:0 0.5rem;transition:color 0.2s}.custom-navbar .nav-link:hover,.custom-navbar .nav-link.active{color:var(--accent)}.hero-section{background:linear-gradient(135deg,var(--surface-strong) 0%,#1e293b 100%);color:var(--text-light);padding:5rem 0;border-bottom-left-radius:24px;border-bottom-right-radius:24px}.hero-title{font-size:2.8rem;font-weight:800;line-height:1.25;margin-bottom:1.5rem}.hero-title span{color:var(--accent)}.hero-meta-badge{background:rgba(255,255,255,0.1);border-left:4px solid var(--accent-2);padding:0.5rem 1rem;border-radius:4px;font-size:0.95rem}.section-header{margin-bottom:3rem;text-align:center}.section-title{font-size:2.2rem;font-weight:800;position:relative;display:inline-block;padding-bottom:0.8rem;color:var(--surface-strong)}.section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:4px;background-color:var(--accent);border-radius:2px}.schedule-item{background:var(--surface);border-left:5px solid var(--accent);border-radius:var(--card-radius);margin-bottom:1rem;padding:1.25rem;transition:border-left-color 0.2s}.schedule-item.live{border-left-color:var(--accent-2)}.team-flag-placeholder{width:32px;height:20px;background-color:#cbd5e1;display:inline-block;border-radius:2px;margin-right:8px;vertical-align:middle}.group-card{background-color:var(--surface);border-radius:var(--card-radius);box-shadow:0 4px 10px rgba(0,0,0,0.02);overflow:hidden}.group-header{background:var(--surface-strong);color:var(--text-light);padding:0.75rem 1.25rem;font-weight:700}.group-table th,.group-table td{font-size:0.9rem;padding:0.6rem 0.8rem}.news-img-box{position:relative;overflow:hidden;height:180px;background-color:#e2e8f0}.news-img-box img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}.card-custom:hover .news-img-box img{transform:scale(1.05)}.guide-box{background-color:#e0f2fe;border-radius:var(--card-radius);padding:2rem;border:1px dashed var(--accent)}.timeline-container{position:relative;padding-left:2rem;border-left:2px solid var(--border)}.timeline-item{position:relative;margin-bottom:2rem}.timeline-item::before{content:'';position:absolute;left:calc(-2rem - 6px);top:4px;width:10px;height:10px;background-color:var(--accent);border-radius:50%;border:2px solid var(--surface)}.faq-button{background-color:var(--surface);color:var(--text-main);font-weight:600;border:none;outline:none;width:100%;text-align:left;padding:1.2rem;border-radius:var(--card-radius);box-shadow:0 2px 6px rgba(0,0,0,0.02);transition:background-color 0.2s}.faq-button:hover{background-color:#f1f5f9}.faq-answer{padding:1rem 1.2rem;color:var(--text-muted);font-size:0.95rem;background-color:var(--surface);border-top:1px solid var(--border);border-bottom-left-radius:var(--card-radius);border-bottom-right-radius:var(--card-radius)}.site-footer{background-color:var(--surface-strong);color:rgba(255,255,255,0.7);padding:4rem 0 2rem;border-top:4px solid var(--accent)}.site-footer h5{color:var(--text-light);font-weight:700;margin-bottom:1.5rem}.site-footer a{color:rgba(255,255,255,0.7);text-decoration:none;transition:color 0.2s}.site-footer a:hover{color:var(--accent)}@media (max-width:991.98px){.hero-title{font-size:2.2rem}.section-title{font-size:1.8rem}}