:root{--primary-us:#0A2540;--primary-ca:#D80027;--primary-mx:#006847;--gradient-theme:linear-gradient(135deg,#0A2540 0%,#D80027 50%,#006847 100%);--page-bg:#F4F6F9;--surface:#FFFFFF;--surface-strong:#1E293B;--text-main:#1A202C;--text-muted:#64748B;--accent:#FFB800;--border:#E2E8F0;--card-radius:12px}body{background-color:var(--page-bg);color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.6;overflow-x:hidden}.custom-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:0 4px 6px -1px rgba(0,0,0,0.05),0 2px 4px -1px rgba(0,0,0,0.03);transition:transform 0.2s ease,box-shadow 0.2s ease;margin-bottom:24px;overflow:hidden}.custom-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1)}.navbar-custom{background-color:rgba(10,37,64,0.96) !important;backdrop-filter:blur(8px);border-bottom:3px solid var(--primary-ca)}.navbar-brand img{max-height:40px}.nav-link{color:#E2E8F0 !important;font-weight:500;transition:color 0.2s}.nav-link:hover,.nav-link.active{color:var(--accent) !important}.hero-section{background:linear-gradient(rgba(10,37,64,0.88),rgba(10,37,64,0.95)),url('https://2026worldcup-gopro.com.cn/skin/cover/2026worldcupgoprocomcn/2026worldcupgoprocomcnhero-184.webp') center/cover no-repeat;color:#FFFFFF;padding:100px 0 80px;text-align:center}.hero-title{font-size:2.8rem;font-weight:800;letter-spacing:0.5px;margin-bottom:20px;text-shadow:0 2px 4px rgba(0,0,0,0.5)}.hero-subtitle{font-size:1.25rem;color:#CBD5E1;max-width:800px;margin:0 auto 30px}.badge-us{background-color:var(--primary-us);color:#FFF}.badge-ca{background-color:var(--primary-ca);color:#FFF}.badge-mx{background-color:var(--primary-mx);color:#FFF}.badge-stage{background-color:#E2E8F0;color:#334155;font-weight:600}.group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.group-card{background:#FFF;border-top:4px solid var(--primary-us);border-radius:var(--card-radius);padding:20px}.group-card.group-b{border-top-color:var(--primary-ca)}.group-card.group-c{border-top-color:var(--primary-mx)}.schedule-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.schedule-table{width:100%;min-width:750px;white-space:nowrap}.schedule-table th{background-color:#F1F5F9;color:#475569;font-weight:600}.sidebar-widget{background:#FFFFFF;border-radius:var(--card-radius);padding:20px;margin-bottom:24px;border:1px solid var(--border)}.accordion-button:not(.collapsed){background-color:#F1F5F9;color:var(--primary-us);box-shadow:none}footer{background-color:var(--surface-strong);color:#94A3B8;padding:60px 0 30px;font-size:0.95rem}footer a{color:#CBD5E1;text-decoration:none}footer a:hover{color:#FFF;text-decoration:underline}footer h5{color:#FFF;margin-bottom:20px}@media (max-width:768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.navbar-brand span{display:none}}