.page-afc{--theme-link: var(--color-afc, #7046a6)}.page-afc .group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;margin:10px 0 18px}.page-afc .group-card{border:1px solid var(--border, #e6e6e6);border-radius:14px;background:#fff;padding:12px}.page-afc .group-card h3{margin:0 0 8px;font-size:16px;color:var(--theme-link)}.page-afc .group-card ul{margin:0;padding-left:18px;line-height:1.7}.page-afc .group-card .placeholder{color:#666}.page-afc .mini-standings{width:100%;border-collapse:collapse;margin-top:10px;font-size:12px}.page-afc .mini-standings th,.page-afc .mini-standings td{border-top:1px solid var(--border, #e6e6e6);padding:6px;text-align:center;white-space:nowrap}.page-afc .mini-standings th:first-child,.page-afc .mini-standings td:first-child{text-align:left}.page-afc .mini-standings thead th{color:var(--theme-link);font-weight:800}.page-afc .group-standings-wrap{overflow-x:auto}.page-afc .afc-teams{margin:22px 0 28px}.page-afc .afc-filterbar{margin:12px 0}.page-afc .afc-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.page-afc #afc-team-search{width:min(420px,100%);padding:8px 10px;border:1px solid var(--border, #e6e6e6);border-radius:12px;font-size:14px}.page-afc .afc-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.page-afc .afc-pill{padding:6px 13px;border:1px solid #d8c9e9;border-radius:999px;background:#fff;color:var(--color-afc);font-weight:700;cursor:pointer}.page-afc .afc-pill.is-active{background:var(--color-afc);color:#fff}.page-afc .afc-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:6px}.page-afc .afc-team-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border:1px solid var(--border, #e6e6e6);border-radius:10px;color:#111;text-decoration:none;background:#fff}.page-afc .afc-team-card:hover{background:#f4effa;border-color:var(--color-afc)}.page-afc a.afc-team-card strong{color:var(--color-afc)}.page-afc a.afc-team-card:hover strong{text-decoration:underline}.page-afc .afc-team-badge{flex-shrink:0;padding:2px 5px;border-radius:5px;background:#f0e8f8;color:var(--color-afc);font-size:11px}.page-afc .afc-team-card[hidden],.page-afc #afc-teams-empty[hidden]{display:none}.page-afc .afc-knockout{margin:24px 0}.page-afc .afc-bracket-wrap{overflow-x:auto;margin-top:12px;border:1px solid var(--border, #e6e6e6);border-radius:12px;background:#fff}.page-afc .afc-bracket-wrap img{display:block;width:100%;min-width:1000px;height:auto}.page-afc .afc-bracket-open{margin:8px 0 0;text-align:right;font-size:13px}.page-afc .afc-bracket-open a{color:var(--color-afc)}.page-afc .afc-editions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 22px}.page-afc .afc-edition-pill{display:inline-block;padding:6px 14px;border:1px solid var(--color-afc);border-radius:999px;color:var(--color-afc);background:#fff;text-decoration:none;font-size:13px;font-weight:700}.page-afc .afc-edition-pill.is-active{background:var(--color-afc);color:#fff}.page-afc .afc-lead{margin:8px 0;line-height:1.7}.page-afc .afc-page-nav{margin:16px 0}.page-afc .afc-page-nav-links{display:flex;flex-wrap:wrap;gap:8px}.page-afc .afc-page-nav-links a{display:inline-block;padding:6px 12px;border:1px solid var(--border, #e6e6e6);border-radius:999px;background:#fff;color:var(--color-afc);font-size:13px;text-decoration:none}.page-afc .afc-page-nav-links a:hover{background:#f4effa;border-color:var(--color-afc)}.page-afc .afc-group-filter{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.page-afc .afc-filter-label{font-size:13px;font-weight:700;color:var(--theme-link);white-space:nowrap}.page-afc .afc-group-filter .afc-pills{margin-bottom:0}.page-afc .afc-team-card.is-disabled{background:#f5f5f5;border-color:#e9e9e9;color:#222;cursor:default;opacity:1}.page-afc .afc-team-card.is-disabled .afc-team-badge{background:#ebebeb;color:#999}.page-afc .afc-team-card.is-disabled:hover{background:#f5f5f5;border-color:#e9e9e9}.page-afc .afc-final-summary{margin:10px 0;padding:10px 12px;border-left:3px solid var(--color-afc);background:#f7f2fc;font-size:13px;line-height:1.8}.page-afc .afc-final-summary a{color:var(--color-afc);font-weight:700}.page-afc .afc-ranking{margin:24px 0}.page-afc .afc-ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px}.page-afc .afc-ranking-grid h3{font-size:16px;color:var(--color-afc)}.page-afc .afc-ranking-table{width:100%;border-collapse:collapse;font-size:13px}.page-afc .afc-ranking-table th,.page-afc .afc-ranking-table td{padding:8px;border-bottom:1px solid var(--border, #e6e6e6);text-align:left}.page-afc .afc-ranking-table th{background:#f4effa;color:var(--color-afc)}@media(max-width:700px){.page-afc .afc-ranking-grid{grid-template-columns:1fr}}.page-afc .afc-awards{margin:24px 0 32px}.page-afc .afc-awards-wrap{overflow-x:auto;margin-top:12px}.page-afc .afc-awards-table{width:100%;border-collapse:collapse;font-size:13px}.page-afc .afc-awards-table th,.page-afc .afc-awards-table td{padding:9px 10px;border-bottom:1px solid var(--border, #e6e6e6);text-align:left}.page-afc .afc-awards-table th{background:#f4effa;color:var(--color-afc);font-weight:800}.page-afc .afc-awards-table td:first-child{font-weight:700}.page-afc .afc-rank-card{min-width:0;padding:14px;border:1px solid var(--border, #e6e6e6);border-radius:12px;background:#fff}.page-afc .afc-rank-card h3{margin:0 0 12px;font-size:16px;color:var(--color-afc)}.page-afc .afc-rank-card .rank-muted{margin:8px 0;color:#777;font-size:13px}.page-afc .afc-ranking-table td:first-child{font-weight:700}.page-afc .afc-ranking-table th:last-child,.page-afc .afc-ranking-table td:last-child{text-align:right}.page-afc .afc-ranking-table a{color:var(--color-afc)}.page-afc .awards-table-wrap{overflow-x:auto;border:1px solid var(--border, #e6e6e6);border-radius:14px;background:#fff}.page-afc .awards-table{width:100%;border-collapse:collapse;font-size:13px}.page-afc .awards-table th,.page-afc .awards-table td{padding:9px 10px;border-bottom:1px solid var(--border, #e6e6e6);text-align:left;vertical-align:middle}.page-afc .awards-table thead th{background:#f8fafc;color:var(--color-afc);font-weight:700;white-space:nowrap}.page-afc .awards-table tbody tr:last-child td{border-bottom:0}.page-afc .awards-table .num{width:42px;min-width:42px;text-align:center;white-space:nowrap}.page-afc .award-note{display:block;margin-top:2px;color:#666;font-size:12px;font-weight:400}.page-afc .award-pos{margin-left:2px;color:#666;font-size:12px;font-weight:400;white-space:nowrap}@media(max-width:560px){.page-afc .awards-table{font-size:12px}.page-afc .awards-table th,.page-afc .awards-table td{padding:8px 6px}.page-afc .awards-table th:nth-child(2),.page-afc .awards-table td:nth-child(2){max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-afc .awards-table th:nth-child(3),.page-afc .awards-table td:nth-child(3){max-width:6em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-afc .awards-table .num{width:30px;min-width:30px}}.page-afc .update-date{color:#c62828;font-weight:600}.page-afc .afc-team-meta{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:4px}.page-afc .afc-team-badge.is-final{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;font-weight:700}
