.worldcup-open{overflow:hidden}
.worldcup-dialog{width:min(960px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:2rem;border:0;border-radius:1.4rem;background:#f4f7f2;color:#193c2d;box-shadow:0 24px 80px #001b1899;overflow:auto}
.worldcup-dialog::backdrop{background:#001b18cc}
.worldcup-dialog__head{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.5rem}
.worldcup-dialog__head h2{font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.15;margin:0}
.worldcup-dialog__head .eyebrow{margin:0 0 .6rem;color:#155c3f}
.worldcup-dialog__head button{flex-shrink:0}
.worldcup-stand{padding:1rem;border-left:4px solid #327a20;background:#fff}
.worldcup-stand span{display:block;color:#405849;font-size:.95rem}
.worldcup-groups{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.worldcup-group{min-width:0}
.worldcup-group h3{font-size:1.2rem;margin:1rem 0}
.worldcup-table{width:100%;border-collapse:collapse;background:#fff;font-size:.95rem}
.worldcup-table th,.worldcup-table td{padding:.75rem .5rem;text-align:left;border-bottom:1px solid #d7e1d7;overflow-wrap:anywhere}
.worldcup-table thead{background:#0a4631;color:#fff;font-size:.85rem}
.worldcup-table thead th:first-child,.worldcup-table thead th:last-child{white-space:nowrap;overflow-wrap:normal}
.worldcup-table td:last-child{font-weight:800;text-align:right}
.worldcup-athlete-meta{display:block;font-size:.8rem;color:#405849;font-weight:400}
.worldcup-rank{font-weight:800;color:#155c3f}
@media(max-width:700px){.worldcup-groups{grid-template-columns:1fr;gap:.5rem}.worldcup-dialog{padding:1rem}.worldcup-dialog__head{flex-direction:column}.worldcup-dialog__head button{align-self:flex-end}.worldcup-table{font-size:.85rem}.worldcup-table th,.worldcup-table td{padding:.6rem .4rem}}
