.main { max-width: 1100px; margin: 0 auto; padding: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.full { grid-column: 1/-1; }
.card { background: #0d1422; border: 1px solid #1a2840; border-radius: 8px; padding: 14px; }
.sec-head { font-size: 10px; color: #c9a84c; letter-spacing: 1.2px; margin-bottom: 10px; padding-bottom: 7px; border-bottom: 1px solid #c9a84c22; }
.stabs { display: flex; gap: 6px; margin-bottom: 10px; }
.stab { font-size: 10px; padding: 4px 12px; border-radius: 4px; border: 1px solid #1a2840; color: #556677; cursor: pointer; }
.stab.a { background: #c9a84c18; border-color: #c9a84c44; color: #c9a84c; }
.tbl { width: 100%; border-collapse: collapse; font-size: 11px; }
.tbl th { color: #556677; font-weight: 400; padding: 4px 6px; text-align: left; border-bottom: 1px solid #1a2840; font-size: 10px; }
.tbl th.r { text-align: right; }
.tbl td { padding: 5px 6px; color: #bbc; border-bottom: 1px solid #0d1422; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tbl td.r { text-align: right; }
.tbl tr:hover td { filter: brightness(1.2); }
.po-divider td { border-top: 2px solid #c9a84c44 !important; }
.tour-block { margin-bottom: 6px; border: 1px solid #1a2840; border-radius: 6px; overflow: hidden; }
.tour-header { display: flex; align-items: center; padding: 9px 14px; background: #0d1422; cursor: pointer; user-select: none; gap: 8px; position: relative; }
.tour-header:hover { background: #131f30; }
.tour-title { font-size: 11px; font-weight: 600; color: #c9a84c; letter-spacing: 1px; flex: 1; }
.tour-meta { font-size: 10px; color: #445566; position: absolute; left: 50%; transform: translateX(-50%); }
.tour-arrow { font-size: 10px; color: #445566; transition: transform 0.2s; }
.tour-arrow.open { transform: rotate(180deg); }
.tour-body { display: none; padding: 8px; background: #080f1a; }
.tour-body.open { display: block; }
.div-label { font-size: 9px; color: #c9a84c88; letter-spacing: 1.5px; margin: 8px 0 4px; }
.div-label:first-child { margin-top: 0; }
.match-card { display: flex; align-items: center; justify-content: space-between; padding: 7px 10px; border-radius: 5px; margin-bottom: 3px; background: #0d1422; border: 1px solid #131f30; cursor: pointer; transition: background 0.15s; }
.match-card:hover { background: #131f30; }
.match-card:last-child { margin-bottom: 0; }
.match-team { font-size: 11px; color: #ccd; flex: 1; font-weight: 500; display: flex; align-items: center; gap: 7px; }
.match-team.right { justify-content: flex-end; }
.match-center { display: flex; align-items: center; gap: 6px; padding: 0 10px; min-width: 90px; justify-content: center; flex-direction: column; }
.match-series { display: flex; align-items: center; gap: 6px; }
.match-games { font-size: 9px; color: #445566; display: none; margin-top: 3px; }
.match-card:hover .match-games { display: flex; gap: 4px; }
.score { font-size: 12px; font-weight: 600; padding: 2px 8px; border-radius: 4px; }
.score.win { background: #1a3d2a; color: #5fc98a; }
.score.lose { background: #3d1a1a; color: #e06060; }
.score.draw { background: #1a2840; color: #8899aa; }
.score.upcoming { background: #1a2840; color: #445566; font-size: 10px; padding: 2px 10px; }
.game-score { font-size: 9px; color: #556677; background: #131f30; padding: 1px 5px; border-radius: 3px; }
.match-sep { font-size: 10px; color: #334455; }
.team-row { display: flex; align-items: center; justify-content: space-between; padding: 6px; border-bottom: 1px solid #131f30; cursor: pointer; }
.team-row:hover { background: #131f30; }
.loading { font-size: 12px; color: #445566; padding: 12px 0; }
footer { background: #0d1422; border-top: 1px solid #1a2840; padding: 14px 32px; display: flex; justify-content: space-between; align-items: center; margin-top: 20px; }
footer span { font-size: 11px; color: #334455; }
.footer-links { display: flex; gap: 16px; }
.footer-links a { font-size: 11px; color: #445566; }
.ms-block { margin-bottom: 6px; border: 1px solid #1a2840; border-radius: 6px; overflow: hidden; }
.ms-header { display: flex; align-items: center; gap: 10px; padding: 9px 14px; background: #0d1422; cursor: pointer; }
.ms-header:hover { background: #131f30; }
.ms-team { font-size: 11px; font-weight: 500; color: #ccd; }
.ms-score { font-size: 13px; font-weight: 700; color: #c9a84c; padding: 0 10px; min-width: 60px; text-align: center; }
.ms-date { font-size: 9px; color: #445566; min-width: 75px; text-align: right; }
.ms-body { display: none; padding: 10px; background: #080f1a; }
.ms-body.open { display: block; }
.ms-tables { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ms-team-label { font-size: 10px; color: #c9a84c; letter-spacing: 1px; margin-bottom: 6px; }
.ms-tbl { width: 100%; border-collapse: collapse; font-size: 11px; }
.ms-tbl th { color: #556677; font-weight: 400; padding: 3px 6px; text-align: left; border-bottom: 1px solid #1a2840; font-size: 9px; }
.ms-tbl th.r { text-align: right; }
.ms-tbl tr:hover td { background: #131f30; }
#md-overlay.open { display: flex !important; }