:root{--primary-rgb:13,92,117;--secondary-rgb:217,38,53;--primary:#0D5C75;--secondary:#D92635;--accent:#F2A900;--bg-main:#F7FAFC;--bg-card:#FFFFFF;--text-main:#1E293B;--text-muted:#64748B;--border:#E2E8F0;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background-color:var(--bg-main);color:var(--text-main);overflow-x:hidden;line-height:1.6}.navbar-custom{background-color:rgba(13,92,117,0.96);backdrop-filter:blur(10px);border-bottom:2px solid var(--secondary);transition:var(--transition)}.navbar-brand img{max-height:45px;object-fit:contain}.navbar-custom .nav-link{color:rgba(255,255,255,0.85);font-weight:500;padding:0.5rem 1rem;transition:var(--transition)}.navbar-custom .nav-link:hover,.navbar-custom .nav-link.active{color:var(--accent)}.layout-container{display:grid;grid-template-columns:1F2;gap:24px}@media (min-width:992px){.layout-container{grid-template-columns:320px 1fr}}.hero-banner{position:relative;background:linear-gradient(135deg,rgba(13,92,117,0.95) 0%,rgba(21,41,88,0.9) 100%);border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.1)}.hero-banner::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 80% 20%,rgba(242,169,0,0.15) 0%,transparent 50%);pointer-events:none}.hero-img{max-width:100%;height:auto;border-radius:8px;object-fit:cover;box-shadow:0 8px 20px rgba(0,0,0,0.25)}.sidebar-panel{background:var(--bg-card);border-radius:12px;border:1px solid var(--border);padding:20px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.05);height:fit-content}.sidebar-sticky{position:sticky;top:100px;z-index:10}.section-header{position:relative;padding-left:1rem;margin-bottom:1.5rem;font-weight:700;color:var(--primary)}.section-header::before{content:'';position:absolute;left:0;top:15%;height:70%;width:4px;background:linear-gradient(to bottom,var(--secondary),var(--accent));border-radius:2px}.score-card{background:var(--bg-card);border-left:4px solid var(--primary);border-radius:8px;padding:15px;margin-bottom:12px;box-shadow:0 2px 4px rgba(0,0,0,0.02);transition:var(--transition)}.score-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.08);border-left-color:var(--secondary)}.score-badge{font-size:0.75rem;padding:0.25rem 0.6rem;border-radius:20px;font-weight:600}.badge-live{background-color:var(--secondary);color:#fff;animation:pulse 2s infinite}.badge-upcoming{background-color:#E2E8F0;color:var(--text-muted)}.group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.group-card{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:var(--transition)}.group-card:hover{box-shadow:0 8px 16px rgba(0,0,0,0.06)}.group-title{background:linear-gradient(45deg,var(--primary),#1e3a5f);color:#fff;font-weight:600;padding:8px 16px}.group-table{margin-bottom:0;font-size:0.9rem}.group-table th{font-weight:600;background-color:#f8fafc}.team-avatar{width:40px;height:40px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,0.1);object-fit:cover}.news-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:768px){.news-grid{grid-template-columns:repeat(2,1fr)}}.news-card{background:#fff;border-radius:10px;border:1px solid var(--border);overflow:hidden;transition:var(--transition)}.news-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px rgba(0,0,0,0.08)}.news-content{padding:1.25rem}.news-tag{font-size:0.75rem;color:var(--secondary);font-weight:600;text-transform:uppercase}.guide-box{background:linear-gradient(135deg,#1e3a5f 0%,#0d5c75 100%);color:#fff;border-radius:12px;padding:30px}.faq-item{border-bottom:1px solid var(--border);padding:1rem 0}.faq-question{font-size:1.1rem;font-weight:600;color:var(--primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center}@keyframes pulse{0%{opacity:1}50%{opacity:0.5}100%{opacity:1}}@media (max-width:767.98px){.hero-banner{padding:1.5rem !important}.navbar-brand img{max-height:35px}}