.as-champ{--as-green:#075840;--as-dark:#07392f;--as-yellow:#e8bd31;--as-line:#e1ebe7;background:#fff;border:1px solid var(--as-line);border-radius:14px;overflow:hidden;color:#172a25;font:inherit;margin:24px 0;box-shadow:0 8px 26px rgba(5,44,32,.06)}
.as-champ *{box-sizing:border-box}
.as-champ-head{padding:24px 26px;background:linear-gradient(125deg,#07372e,#0a6e48);color:#fff}
.as-champ-head span{display:block;color:#f0cf68;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.as-champ-head h2{color:#fff;margin:5px 0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.2}
.as-champ-head strong{font-size:.85rem;font-weight:600}
.as-champ-tabs{display:flex;gap:4px;padding:6px;border-bottom:1px solid var(--as-line);background:#f8fbfa}
.as-champ-tabs button{font:inherit;font-size:.9rem;font-weight:700;border:0;border-radius:8px;background:transparent;color:#27584a;cursor:pointer;flex:1;padding:11px 7px;line-height:1.25}
.as-champ-tabs button[aria-selected=true]{color:#fff;background:var(--as-green)}
.as-champ-tabs button:focus-visible{outline:3px solid var(--as-yellow);outline-offset:2px}
.as-champ-panel{padding:12px 18px 18px}
.as-champ-panel[hidden]{display:none!important}
.as-champ-empty{padding:25px 8px;color:#526b63;text-align:center}
.as-champ-match{border-bottom:1px solid var(--as-line);padding:15px 4px}
.as-champ-match:last-child{border:0}
.as-champ-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;color:#60746d;font-size:.77rem;margin-bottom:10px}
.as-champ-meta span:first-child{background:#e4f3ea;color:#096343;border-radius:4px;font-weight:800;padding:2px 6px}
.as-champ-fixture{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}
.as-champ-team{display:flex;align-items:center;gap:8px;min-width:0;font-weight:700;font-size:.9rem;line-height:1.25}
.as-champ-team span:last-child{overflow-wrap:anywhere}
.as-champ-away{justify-content:flex-end;flex-direction:row-reverse;text-align:right}
.as-champ-logo,.as-champ-monogram{width:30px;height:30px;flex:none;object-fit:contain}
.as-champ-monogram{background:#e2f1e9;color:#136145;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800}
.as-champ-score{background:var(--as-dark);color:#fff;border-radius:5px;min-width:56px;padding:6px 8px;text-align:center;white-space:nowrap;font-size:.95rem}
.as-champ-table-wrap{overflow-x:auto}
.as-champ table{border-collapse:collapse;width:100%;min-width:570px;margin:0;font-size:.85rem}
.as-champ caption{text-align:left;padding:7px 5px 12px;font-weight:700;color:#315447}
.as-champ th,.as-champ td{border:0;border-bottom:1px solid var(--as-line);padding:10px 5px;text-align:center;white-space:nowrap}
.as-champ thead{background:var(--as-dark);color:#fff}
.as-champ thead th{color:#fff}
.as-champ thead th:nth-child(2){text-align:left}
.as-champ tbody tr:nth-child(even){background:#f3f8f5}
.as-champ tbody th{text-align:left;font-weight:600;white-space:normal;min-width:135px}
.as-champ-club{display:flex;align-items:center;gap:7px}
.as-champ-club .as-champ-logo,.as-champ-club .as-champ-monogram{width:24px;height:24px}
.as-champ abbr{text-decoration:none;border:0;cursor:help}
.as-champ-note{font-size:.75rem;color:#63766e;margin:13px 3px 3px;line-height:1.45}
@media(max-width:560px){.as-champ-head{padding:18px}.as-champ-panel{padding:8px 10px 14px}.as-champ-tabs button{font-size:.78rem;padding:10px 2px}.as-champ-meta{gap:5px 9px}.as-champ-team{font-size:.76rem;gap:4px}.as-champ-logo,.as-champ-monogram{width:23px;height:23px}.as-champ-score{min-width:48px;font-size:.83rem;padding:5px 3px}.as-champ-fixture{gap:3px}}
