:root{--page-bg:#f5f7fa;--surface:#ffffff;--surface-strong:#0d1b2a;--primary-color:#003049;--secondary-color:#d62828;--accent-color:#f77f00;--accent-light:#fcbf49;--text-main:#1d2d44;--text-muted:#6c757d;--border-color:#e9ecef;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}body{background-color:var(--page-bg);color:var(--text-main);font-family:var(--font-family);line-height:1.6;overflow-x:hidden}.navbar-custom{background-color:var(--primary-color);padding:12px 0;box-shadow:0 4px 12px rgba(0,0,0,0.1)}.navbar-brand img{max-height:45px;margin-right:10px}.navbar-brand span{color:#ffffff;font-weight:800;letter-spacing:0.5px;font-size:1.25rem}.nav-link-custom{color:rgba(255,255,255,0.85) !important;font-weight:500;margin:0 8px;transition:color 0.3s ease}.nav-link-custom:hover{color:var(--accent-light) !important}.wc-card{background-color:var(--surface);border-radius:12px;border:1px solid var(--border-color);box-shadow:0 4px 6px rgba(0,0,0,0.02);padding:24px;margin-bottom:24px;transition:transform 0.3s ease,box-shadow 0.3s ease}.wc-card:hover{transform:translateY(-4px);box-shadow:0 8px 15px rgba(0,0,0,0.05)}.section-header{margin-bottom:30px;border-left:5px solid var(--secondary-color);padding-left:15px}.section-header h2{font-size:1.8rem;font-weight:800;color:var(--primary-color);margin-bottom:5px}.section-header p{color:var(--text-muted);margin:0;font-size:0.95rem}.hero-section{background:linear-gradient(135deg,var(--primary-color) 0%,#104c64 100%);color:#ffffff;padding:60px 0 80px 0;position:relative;border-bottom-left-radius:24px;border-bottom-right-radius:24px}.hero-title{font-size:2.5rem;font-weight:900;line-height:1.2;margin-bottom:20px}.hero-desc{font-size:1.1rem;opacity:0.9;margin-bottom:30px}.hero-stats{background:rgba(255,255,255,0.1);backdrop-filter:blur(5px);border-radius:12px;padding:20px;border:1px solid rgba(255,255,255,0.15)}.stat-item{text-align:center}.stat-num{font-size:2rem;font-weight:800;color:var(--accent-light)}.stat-lbl{font-size:0.85rem;opacity:0.8}.match-list{display:flex;flex-direction:column;gap:15px}.match-row{display:flex;align-items:center;background:#ffffff;border:1px solid var(--border-color);border-radius:10px;padding:15px 20px;transition:all 0.3s ease}.match-row:hover{border-color:var(--accent-color)}.match-info{flex:1;font-size:0.85rem;color:var(--text-muted)}.match-teams{flex:3;display:flex;align-items:center;justify-content:center;gap:15px;font-weight:700}.team-name{font-size:1.1rem;min-width:80px;text-align:center}.score-box{background-color:var(--primary-color);color:#fff;padding:4px 12px;border-radius:6px;font-size:1.1rem;font-weight:800;letter-spacing:2px}.match-status{flex:1;text-align:right}.badge-live{background-color:var(--secondary-color);color:#fff}.badge-upcoming{background-color:var(--accent-color);color:#fff}.group-table th{background-color:var(--primary-color) !important;color:#fff !important}.group-card{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;margin-bottom:20px}.group-title{background-color:var(--primary-color);color:#fff;padding:10px 15px;font-weight:700;text-align:center}.card-img-wrapper{position:relative;overflow:hidden;border-radius:8px}.team-badge{position:absolute;top:10px;left:10px;background-color:rgba(0,0,0,0.7);color:#fff;padding:2px 8px;font-size:0.75rem;border-radius:4px}.news-item{display:flex;gap:15px;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:15px}.news-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.news-date{color:var(--secondary-color);font-weight:700;font-size:0.85rem;white-space:nowrap}.news-title{font-weight:600;font-size:1rem;line-height:1.4;color:var(--text-main)}.news-desc{font-size:0.85rem;color:var(--text-muted);margin-top:5px}.guide-box{border-left:4px solid var(--accent-color);background-color:#fcfcfc;padding:15px;border-radius:0 8px 8px 0;margin-bottom:15px}.faq-accordion .accordion-button{font-weight:600;color:var(--primary-color)}.faq-accordion .accordion-button:not(.collapsed){background-color:rgba(0,48,73,0.05);color:var(--primary-color)}footer{background-color:var(--surface-strong);color:#a0aec0;padding:60px 0 30px 0;margin-top:60px;font-size:0.9rem}footer h5{color:#ffffff;font-weight:700;margin-bottom:20px}footer a{color:#a0aec0;text-decoration:none;transition:color 0.3s ease}footer a:hover{color:var(--accent-light)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:25px;margin-top:40px;text-align:center}@media (max-width:768px){.hero-title{font-size:1.8rem}.match-row{flex-direction:column;text-align:center;gap:10px}.match-teams{flex-direction:column;gap:5px}.match-status{text-align:center}}