.vn-competition{margin:24px 0;background:#fff;border:1px solid #dce7ec;border-radius:14px;padding:20px}
.vn-competition-note{color:#607c90;font-size:12px;margin:0 0 14px}.vn-competition-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 12px}.vn-competition-heading h2{font-size:18px;line-height:1.4;color:#102e43;margin:0}.vn-competition-heading a,.vn-competition-heading>span{font-size:12px;color:#007b68;white-space:nowrap}.vn-competition-empty{padding:13px 16px;background:#f2f7f8;border-radius:8px;color:#607c90}
.vn-competition-match{display:grid;grid-template-columns:115px minmax(0,1fr) 52px minmax(0,1fr) 100px;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #e7eef1;color:#18364a}.vn-competition-match:last-child{border-bottom:0}.vn-competition-match:hover{background:#f1f8f5}.vn-competition-match time,.vn-competition-match small{font-size:11px;color:#638094}.vn-competition-match strong{text-align:center;background:#edf6f2;border-radius:6px;padding:6px 2px;color:#007b68}.vn-competition-match .vn-home{text-align:right}.vn-competition-teams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.vn-competition-teams a{display:flex;align-items:center;padding:10px 12px;background:#f0f6f7;border:1px solid #e3ecef;border-radius:8px;font-size:13px;color:#17374a;min-height:42px}.vn-competition-teams a:hover{background:#e2f3eb}
@media(max-width:767px){.vn-competition{padding:14px;margin:18px 0}.vn-competition-heading h2{font-size:16px}.vn-competition-match{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);gap:7px;padding:12px 0;font-size:12px}.vn-competition-match time{grid-column:1/3;grid-row:1}.vn-competition-match small{grid-column:3;grid-row:1;text-align:right}.vn-competition-match .vn-home{grid-column:1;grid-row:2}.vn-competition-match strong{grid-column:2;grid-row:2}.vn-competition-match .vn-away{grid-column:3;grid-row:2}.vn-competition-teams{grid-template-columns:repeat(2,minmax(0,1fr))}.vn-competition-teams a{font-size:12px}.vn-competition-heading a{font-size:11px}}
.vn-competition-match .vn-home,.vn-competition-match .vn-away{display:grid;align-items:center;gap:8px;min-width:0}
.vn-competition-match .vn-home{grid-template-columns:minmax(0,1fr) 28px}
.vn-competition-match .vn-away{grid-template-columns:28px minmax(0,1fr)}
.vn-competition-match .vn-team-name{min-width:0;line-height:1.45;overflow-wrap:anywhere}
.vn-competition-match .vn-team-badge{display:block;width:28px;height:28px;max-width:28px;object-fit:contain}
@media(max-width:767px){.vn-competition-match .vn-home{grid-template-columns:minmax(0,1fr) 24px;gap:6px}.vn-competition-match .vn-away{grid-template-columns:24px minmax(0,1fr);gap:6px}.vn-competition-match .vn-team-badge{width:24px;height:24px;max-width:24px}}
