/* Public leaderboard only; site.css remains the source of shared identity. */
.excellence-page .excellence-shell { max-width: 1160px; padding-top: 32px; padding-bottom: 64px; color: var(--site-ink); line-height: 1.8; }
.excellence-page .excellence-hero { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 36px; padding: clamp(22px,4vw,48px); border-radius: 28px; background: linear-gradient(125deg,#eff9f9,#f8fbf7); margin-bottom: 46px; position: relative; overflow: hidden; }
.excellence-page .excellence-eyebrow { color: #1d9098; font-size: .82rem; font-weight: 700; }
.excellence-page .excellence-hero h1 { font-size: clamp(1.6rem,3vw,2.5rem); line-height: 1.5; font-weight: 800; margin: 12px 0; overflow-wrap: anywhere; }
.excellence-page p { color: #5c747a; margin: 0 0 16px; }
.excellence-page .excellence-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 11px 20px; min-height: 46px; border-radius: 12px; background: #1d9098; color: #fff; font-weight: 700; font-size: .88rem; text-decoration: none; transition: background .2s, transform .2s; }
.excellence-page .excellence-button:hover { background: #177b82; transform: translateY(-2px); }
.excellence-page a:focus-visible { outline: 3px solid #e5a044; outline-offset: 4px; }
.excellence-page .excellence-personal { padding: 24px; background: #fff; border-radius: 22px; box-shadow: 0 10px 36px #1d65650c; min-width: 0; }
.excellence-page .excellence-period-label { display: block; color: #637a7d; font-size: .8rem; margin-bottom: 14px; }
.excellence-page .excellence-personal dl { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 14px; }
.excellence-page dt { font-size: .85rem; font-weight: 500; color: #5b7479; }
.excellence-page dd { margin: 4px 0 0; color: #1d9098; font-size: clamp(1.7rem,3vw,2.5rem); font-weight: 800; direction: ltr; text-align: start; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.excellence-page .excellence-next { border-radius: 12px; background: #edf8f4; color: #317b5d; padding: 12px; font-size: .85rem; margin-bottom: 8px; }
.excellence-page .excellence-personal small { color: #5b7479; }
.excellence-page .excellence-guest { text-align: center; padding: 16px; }
.excellence-page .excellence-guest > i { display: inline-grid; place-items: center; width: 90px; height: 90px; border-radius: 28px; background: #fff0d8; color: #b57520; font-size: 38px; margin-bottom: 16px; }
.excellence-page .excellence-guest h2 { font-size: 1.15rem; font-weight: 700; }
.excellence-page .excellence-link { color: #167b82; font-weight: 700; text-underline-offset: 5px; }
.excellence-page .excellence-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.excellence-page h2 { font-size: clamp(1.3rem,2vw,1.7rem); font-weight: 800; margin: 5px 0; }
.excellence-page .excellence-participants { font-size: .85rem; color: #56767b; flex-shrink: 0; }
.excellence-page .excellence-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.excellence-page .excellence-filters a { padding: 9px 18px; border-radius: 999px; color: #466a70; background: #f1f6f6; text-decoration: none; font-size: .85rem; }
.excellence-page .excellence-filters a[aria-current] { background: #1d9098; color: #fff; font-weight: 700; }
.excellence-page .excellence-board-note { font-size: .8rem; margin-bottom: 24px; }
.excellence-page .excellence-podium { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr)); gap: 18px; margin-bottom: 22px; align-items: stretch; }
.excellence-page .excellence-leader { padding: 24px 18px; text-align: center; border: 1px solid #e2ecec; border-radius: 22px; background: #fff; transition: transform .2s, box-shadow .2s; min-width: 0; }
.excellence-page .excellence-leader.is-leading { border-color: #e6c58e; background: linear-gradient(#fffaf0,#fff); }
.excellence-page .excellence-leader:hover { transform: translateY(-3px); box-shadow: 0 10px 30px #1c53530c; }
.excellence-page .excellence-medal { display: flex; align-items: center; justify-content: center; gap: 8px; color: #8d672e; font-size: .85rem; margin-bottom: 16px; font-weight: 700; }
.excellence-page .excellence-medal i { font-size: 24px; }
.excellence-page .excellence-avatar { display: inline-grid; place-items: center; flex-shrink: 0; width: 52px; height: 52px; border-radius: 50%; background: #e7f5f5; color: #1d9098; font-size: 22px; font-weight: 700; overflow: hidden; }
.excellence-page .excellence-avatar img { width: 100%; height: 100%; object-fit: cover; }
.excellence-page .excellence-leader .excellence-avatar { width: 70px; height: 70px; margin-bottom: 12px; }
.excellence-page h3 { font-size: 1rem; line-height: 1.6; font-weight: 700; margin: 0; overflow-wrap: anywhere; }
.excellence-page .excellence-points { margin: 10px 0 0; font-size: .8rem; color: #5c767c; }
.excellence-page .excellence-points strong { color: #1d9098; font-size: 1.3rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.excellence-page .excellence-you { display: inline-block; border-radius: 999px; background: #1d9098; color: #fff; padding: 1px 9px; font-size: .7rem; margin-top: 4px; }
.excellence-page .is-you { border: 2px solid #1d9098; }
.excellence-page .excellence-list { list-style: none; padding: 0; display: grid; gap: 10px; margin: 0; }
.excellence-page .excellence-row { display: grid; grid-template-columns: 36px 52px minmax(0,1fr) auto; align-items: center; gap: 16px; padding: 14px 20px; border-radius: 16px; background: #f7fafa; }
.excellence-page .excellence-row.is-you { background: #edf8f8; }
.excellence-page .excellence-rank { font-weight: 800; color: #4d6d74; font-variant-numeric: tabular-nums; }
.excellence-page .excellence-row .excellence-points { display: flex; flex-direction: column; align-items: center; margin: 0; min-width: 55px; }
.excellence-page .excellence-empty { padding: 36px 20px; text-align: center; background: #f6faf8; border-radius: 20px; }
.excellence-page .excellence-empty > i { color: #519e77; font-size: 32px; margin-bottom: 16px; }
.excellence-page .excellence-earn { margin-top: 48px; }
.excellence-page .excellence-earn-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 20px 0 24px; }
.excellence-page .excellence-earn-grid article { padding: 20px; background: #f7fafa; border-radius: 18px; }
.excellence-page .excellence-earn-grid article > i { color: #1d9098; font-size: 22px; margin-bottom: 12px; }
.excellence-page .excellence-earn-grid p { font-size: .87rem; margin: 8px 0 0; }
@media(max-width:991.98px) { .excellence-page .excellence-hero { grid-template-columns: 1fr; gap: 24px; } }
@media(max-width:575.98px) {
 .excellence-page .excellence-shell { padding-top: 20px; padding-bottom: 36px; }
 .excellence-page .excellence-hero { padding: 22px 16px; border-radius: 20px; margin-bottom: 32px; }
 .excellence-page .excellence-personal { padding: 18px; }
 .excellence-page .excellence-section-heading { flex-wrap: wrap; gap: 6px; }
 .excellence-page .excellence-podium { grid-template-columns: 1fr; gap: 12px; }
 .excellence-page .excellence-leader { display: grid; grid-template-columns: 52px minmax(0,1fr) auto; align-items: center; column-gap: 12px; padding: 16px; text-align: start; }
 .excellence-page .excellence-medal { grid-column: 1 / -1; justify-content: start; margin-bottom: 10px; }
 .excellence-page .excellence-leader .excellence-avatar { width: 48px; height: 48px; margin: 0; grid-column: 1; grid-row: 2 / 4; }
 .excellence-page .excellence-leader h3 { grid-column: 2; grid-row: 2; }
 .excellence-page .excellence-leader .excellence-you { grid-column: 2; grid-row: 3; justify-self: start; }
 .excellence-page .excellence-leader .excellence-points { grid-column: 3; grid-row: 2 / 4; display: flex; flex-direction: column; align-items: center; margin: 0; }
 .excellence-page .excellence-leader .excellence-points strong { font-size: 1.05rem; }
 .excellence-page .excellence-row { grid-template-columns: 26px 38px minmax(0,1fr) auto; gap: 8px; padding: 12px 10px; }
 .excellence-page .excellence-row .excellence-avatar { width: 38px; height: 38px; font-size: 18px; }
 .excellence-page .excellence-row h3 { font-size: .85rem; }
 .excellence-page .excellence-row .excellence-points strong { font-size: 1.05rem; }
 .excellence-page .excellence-earn-grid { grid-template-columns: 1fr; gap: 12px; }
 .excellence-page .excellence-filters a { padding-inline: 13px; }
}
@media(prefers-reduced-motion:no-preference) { .excellence-page .excellence-personal { animation: excellence-in .4s ease-out both; } }
@keyframes excellence-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media(prefers-reduced-motion:reduce) { .excellence-page *, .excellence-page *::before, .excellence-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

/* Final leaderboard UX: one summary, progressive list and segmented periods. */
.excellence-page .excellence-hero { padding: 8px 0 28px; background: none; border-radius: 0; overflow: visible; margin-bottom: 18px; }
.excellence-page .excellence-personal { padding: 22px; background: #eff8f8; border-radius: 18px; box-shadow: none; }
.excellence-page .excellence-personal dl { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.excellence-page .excellence-personal dd { font-size: clamp(1.3rem,2.5vw,2rem); }
.excellence-page .excellence-personal.is-outside-top-ten { border: 1px solid #b8dddd; }
.excellence-page .excellence-standing-note { display: block; margin-top: 10px; }
.excellence-page .excellence-next { padding: 6px 0; margin-bottom: 0; background: none; }
.excellence-page .excellence-earn { margin: 0 0 42px; }
.excellence-page .excellence-filters { display: inline-flex; gap: 4px; padding: 5px; background: #edf3f3; border: 1px solid #dce9e9; border-radius: 15px; max-width: 100%; }
.excellence-page .excellence-filters a { flex: 1; border-radius: 10px; white-space: nowrap; background: transparent; text-align: center; }
.excellence-page .excellence-filters a[aria-current] { background: #1d9098; box-shadow: 0 3px 8px #1d909824; }
.excellence-page .excellence-row[hidden], .excellence-page .excellence-more[hidden] { display: none; }
.excellence-page .excellence-more { display: flex; margin: 20px auto 0; border: 0; cursor: pointer; }
@media(max-width:575.98px) {
 .excellence-page .excellence-personal { padding: 18px 14px; }
 .excellence-page .excellence-personal dt { font-size: .72rem; }
 .excellence-page .excellence-personal dl { gap: 8px; }
 .excellence-page .excellence-filters { display: flex; width: 100%; gap: 2px; }
 .excellence-page .excellence-filters a { padding: 9px 5px; font-size: .77rem; }
 .excellence-page .excellence-podium { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .excellence-page .excellence-leader { display: flex; flex-direction: column; text-align: center; padding: 16px 10px; gap: 8px; }
 .excellence-page .excellence-leader.is-leading { grid-column: 1 / -1; padding: 22px 18px; }
 .excellence-page .excellence-leader.is-leading .excellence-avatar { width: 70px; height: 70px; }
 .excellence-page .excellence-leader .excellence-medal { margin-bottom: 0; justify-content: center; font-size: .77rem; }
 .excellence-page .excellence-leader h3 { font-size: .85rem; }
 .excellence-page .excellence-leader .excellence-you { align-self: center; }
}

/* Competition-first introduction: compact summary directly before the leaders. */
.excellence-page .excellence-shell { padding-top: 24px; }
.excellence-page .excellence-hero { display: block; padding: 0; margin-bottom: 24px; }
.excellence-page .excellence-intro h1 { display: flex; align-items: center; gap: 10px; font-size: clamp(1.6rem,3vw,2.2rem); margin: 0 0 6px; }
.excellence-page .excellence-intro h1 i { color: #1d9098; font-size: .8em; }
.excellence-page .excellence-intro > p { margin-bottom: 14px; font-size: .95rem; }
.excellence-page .excellence-personal { padding: 14px 18px; border-radius: 14px; }
.excellence-page .excellence-period-label { font-size: .75rem; margin-bottom: 6px; }
.excellence-page .excellence-personal dl { max-width: 560px; margin: 0; gap: 16px; }
.excellence-page .excellence-personal dd { margin-top: 0; font-size: 1.5rem; line-height: 1.5; }
.excellence-page .excellence-summary-message { margin: 8px 0 0; font-size: .82rem; }
.excellence-page .excellence-guest { padding: 0; text-align: start; }
.excellence-page .excellence-guest p { margin: 0; font-size: .9rem; }
.excellence-page .excellence-board > .excellence-section-heading { margin-bottom: 12px; }
.excellence-page .excellence-filters { margin-bottom: 18px; }
.excellence-page .excellence-earn { margin: 38px 0 0; }
@media(max-width:575.98px) {
 .excellence-page .excellence-shell { padding-top: 18px; }
 .excellence-page .excellence-personal { padding: 12px; }
 .excellence-page .excellence-personal dl { gap: 8px; }
 .excellence-page .excellence-personal dd { font-size: 1.35rem; }
}

/* Personal summary: values lead, supporting labels stay quiet. */
.excellence-page .excellence-personal { padding: 18px 22px; background: #f3fafa; border: 1px solid #dfeded; box-shadow: none; }
.excellence-page .excellence-summary-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.excellence-page .excellence-summary-heading h2 { font-size: .95rem; font-weight: 700; margin: 0; }
.excellence-page .excellence-summary-heading .excellence-period-label { display: inline-block; margin: 0; padding: 3px 10px; border-radius: 999px; background: #e5f2f2; color: #39747a; font-size: .74rem; }
.excellence-page .excellence-personal .excellence-summary-stats { display: grid; grid-template-columns: 1.15fr 1fr 1fr; width: 100%; max-width: none; gap: 0; margin: 0; }
.excellence-page .excellence-summary-stats > div { display: flex; flex-direction: column; justify-content: center; align-items: center; min-width: 0; padding: 2px 16px; }
.excellence-page .excellence-summary-stats > div + div { border-inline-start: 1px solid #d9e9e9; }
.excellence-page .excellence-summary-stats dt { order: 2; display: flex; align-items: center; justify-content: center; gap: 6px; font-size: .8rem; font-weight: 500; margin-top: 2px; }
.excellence-page .excellence-summary-stats dt i { font-size: .76rem; color: #6d9699; }
.excellence-page .excellence-summary-stats dd { order: 1; font-size: clamp(1.5rem,3vw,2rem); line-height: 1.3; margin: 0; text-align: center; color: #315f66; }
.excellence-page .excellence-summary-stats .excellence-stat-points dd { color: #1d9098; font-size: clamp(1.8rem,3.4vw,2.35rem); }
.excellence-page .excellence-personal .excellence-summary-message { margin: 14px 0 0; color: #456d73; font-size: .84rem; }
.excellence-page .excellence-summary-gap { margin: 3px 0 0; color: #6a8387; font-size: .76rem; }
@media(max-width:575.98px) {
 .excellence-page .excellence-personal { padding: 14px; }
 .excellence-page .excellence-personal .excellence-summary-stats { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .excellence-page .excellence-summary-stats > div { padding: 2px 6px; }
 .excellence-page .excellence-summary-stats > div + div { border-inline-start: 0; }
 .excellence-page .excellence-summary-stats dd { font-size: clamp(1.15rem,5vw,1.6rem); }
 .excellence-page .excellence-summary-stats .excellence-stat-points dd { font-size: clamp(1.4rem,6vw,1.9rem); }
 .excellence-page .excellence-summary-stats dt { font-size: .73rem; gap: 4px; }
}

/* Compact standing strip and a balanced public introduction. */
.excellence-page .excellence-hero-guest { text-align: center; padding-block: 8px; }
.excellence-page .excellence-hero-guest .excellence-intro h1 { justify-content: center; }
.excellence-page .excellence-hero-guest .excellence-intro > p { margin-bottom: 10px; }
.excellence-page .excellence-hero-guest .excellence-guest { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 18px; text-align: center; }
.excellence-page .excellence-hero-guest .excellence-link { font-size: .85rem; }
.excellence-page .excellence-personal { padding: 10px 16px; border-radius: 12px; }
.excellence-page .excellence-summary-stats > div { padding-block: 0; }
.excellence-page .excellence-summary-stats dd { font-size: 1.55rem; line-height: 1.2; }
.excellence-page .excellence-summary-stats .excellence-stat-points dd { font-size: 1.8rem; }
.excellence-page .excellence-summary-stats dt { font-size: .75rem; margin-top: 1px; }
.excellence-page .excellence-personal .excellence-summary-message { margin-top: 8px; font-size: .8rem; }
.excellence-page .excellence-summary-gap { margin-top: 1px; font-size: .73rem; }
.excellence-page .excellence-leader { padding: 16px 14px; }
.excellence-page .excellence-medal { margin-bottom: 10px; }
.excellence-page .excellence-leader .excellence-avatar { width: 58px; height: 58px; margin-bottom: 7px; }
.excellence-page .excellence-leader .excellence-points { margin-top: 5px; }
@media(max-width:575.98px) {
 .excellence-page .excellence-personal { padding: 9px 12px; }
 .excellence-page .excellence-summary-stats dd { font-size: 1.2rem; }
 .excellence-page .excellence-summary-stats .excellence-stat-points dd { font-size: 1.45rem; }
 .excellence-page .excellence-summary-stats dt { font-size: .71rem; }
 .excellence-page .excellence-leader { padding: 12px 10px; gap: 5px; }
 .excellence-page .excellence-leader.is-leading { padding: 15px 14px; }
 .excellence-page .excellence-leader .excellence-avatar { width: 42px; height: 42px; margin-bottom: 0; }
 .excellence-page .excellence-leader.is-leading .excellence-avatar { width: 54px; height: 54px; }
 .excellence-page .excellence-leader .excellence-medal { margin-bottom: 0; }
 .excellence-page .excellence-leader .excellence-points { margin-top: 0; }
}


/* Competition hero: shared scores and rankings are unchanged. */
.excellence-page .excellence-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; padding: 30px 32px; margin-bottom: 28px; border: 1px solid #dceceb; border-radius: 24px; background: radial-gradient(ellipse at top right,#e2f3ef,transparent 65%),linear-gradient(120deg,#f5faf5,#f0f8fa); }
.excellence-page .excellence-intro #excellence-title { font-size: clamp(28px,3vw,40px); line-height: 1.35; letter-spacing: -.5px; margin-bottom: 10px; gap: 8px; }
.excellence-page .excellence-intro > p { font-size: 15px; line-height: 1.85; margin: 0; max-width: 420px; }
.excellence-page .excellence-personal { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.excellence-page .excellence-personal.is-outside-top-ten { border: 0; }
.excellence-page .excellence-summary-stats dd { font-size: 28px; }
.excellence-page .excellence-summary-stats .excellence-stat-points dd { font-size: 34px; }
.excellence-page .excellence-summary-stats dt { font-size: 12px; color: #486e73; margin-top: 6px; }
.excellence-page .excellence-personal .excellence-summary-message { font-size: 12px; margin-top: 16px; }
.excellence-page .excellence-hero-guest { grid-template-columns: 1fr; gap: 16px; text-align: center; }
.excellence-page .excellence-hero-guest .excellence-intro > p { margin-inline: auto; }
.excellence-page .excellence-board-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; }
.excellence-page .excellence-board-toolbar .excellence-section-heading,.excellence-page .excellence-board-toolbar .excellence-filters { margin: 0; }
.excellence-page .excellence-board-toolbar h2 { font-size: 24px; margin: 0; }
.excellence-page .excellence-filters { padding: 5px; gap: 3px; border: 1px solid #d7e7e7; background: #eef5f4; border-radius: 14px; }
.excellence-page .excellence-filters a { padding: 10px 18px; font-size: 13px; border-radius: 10px; }
.excellence-page .excellence-filters a[aria-current] { background: #1d9098; color: #fff; box-shadow: 0 3px 8px #1d909825; }
.excellence-page .excellence-podium { grid-template-columns: repeat(auto-fit,minmax(min(100%,210px),1fr)); align-items: end; gap: 18px; margin: 12px 0 28px; }
.excellence-page .excellence-leader { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 24px 18px; min-height: 256px; border: 1px solid #e0eaea; border-radius: 22px; background: linear-gradient(#fff,#f8fbfb); box-shadow: 0 8px 24px #284d5307; }
.excellence-page .excellence-podium--ranked { grid-template-columns: 1fr 1.12fr 1fr; }
.excellence-page .excellence-podium--ranked > :nth-child(1) { grid-column: 2; grid-row: 1; min-height: 306px; }
.excellence-page .excellence-podium--ranked > :nth-child(2) { grid-column: 1; grid-row: 1; }
.excellence-page .excellence-podium--ranked > :nth-child(3) { grid-column: 3; grid-row: 1; }
.excellence-page .excellence-leader.is-leading { background: linear-gradient(155deg,#fffaf0,#fffdf7); border-color: #e5c180; box-shadow: 0 10px 30px #aa823110; }
.excellence-page .excellence-medal { gap: 6px; padding: 4px 12px; border-radius: 999px; color: #60797d; background: #eef4f4; font-size: 12px; margin: 0; }
.excellence-page .excellence-medal i { font-size: 16px; }
.excellence-page .is-leading .excellence-medal { color: #8e672a; background: #f8eccc; }
.excellence-page .excellence-avatar { position: relative; overflow: visible; isolation: isolate; }
.excellence-page .excellence-avatar-initial { display: grid; place-items: center; width: 100%; height: 100%; border-radius: 50%; overflow: hidden; }
.excellence-page .excellence-avatar .excellence-avatar-photo { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.excellence-page .excellence-avatar .excellence-country-flag { position: absolute; inset-inline-end: -3px; bottom: -1px; width: 23px; height: 18px; border: 2px solid white; border-radius: 5px; background: #fff; object-fit: cover; z-index: 1; }
.excellence-page .excellence-avatar img[hidden] { display: none; }
.excellence-page .excellence-leader .excellence-avatar { width: 76px; height: 76px; margin: 0; font-size: 30px; box-shadow: 0 0 0 4px #edf5f4; }
.excellence-page .excellence-leader.is-leading .excellence-avatar { width: 92px; height: 92px; box-shadow: 0 0 0 5px #f4e7cc; }
.excellence-page .excellence-leader h3 { font-size: 15px; line-height: 1.6; max-width: 230px; }
.excellence-page .excellence-leader .excellence-points { margin: 0; display: flex; align-items: baseline; justify-content: center; gap: 6px; }
.excellence-page .excellence-leader .excellence-points strong { font-size: 26px; }
.excellence-page .excellence-list { gap: 6px; }
.excellence-page .excellence-row { grid-template-columns: 36px 44px minmax(0,1fr) auto; gap: 16px; padding: 12px 18px; border: 1px solid #e7eeee; border-radius: 14px; background: white; }
.excellence-page .excellence-row:nth-child(even) { background: #f8fbfb; }
.excellence-page .excellence-row.is-you { border-color: #7bbfc0; background: #eff9f7; }
.excellence-page .excellence-row .excellence-avatar { width: 44px; height: 44px; font-size: 18px; }
.excellence-page .excellence-row .excellence-country-flag { width: 19px; height: 15px; }
.excellence-page .excellence-row-name { min-width: 0; }
.excellence-page .excellence-row h3 { font-size: 14px; }
.excellence-page .excellence-row .excellence-points { min-width: 70px; gap: 1px; align-items: flex-end; }
.excellence-page .excellence-row .excellence-points strong { font-size: 20px; line-height: 1.3; }
.excellence-page .excellence-row .excellence-points span { font-size: 11px; }
@media(max-width:991px) {
 .excellence-page .excellence-hero { grid-template-columns: 1fr; gap: 24px; padding: 24px; }
 .excellence-page .excellence-personal { max-width: 620px; width: 100%; margin-inline: auto; }
}
@media(max-width:575px) {
 .excellence-page .excellence-hero { padding: 20px 16px; gap: 20px; border-radius: 20px; }
 .excellence-page .excellence-intro #excellence-title { font-size: 28px; }
 .excellence-page .excellence-summary-stats > div { padding-inline: 3px; }
 .excellence-page .excellence-summary-stats dd { font-size: 23px; }
 .excellence-page .excellence-summary-stats .excellence-stat-points dd { font-size: 27px; }
 .excellence-page .excellence-summary-stats dt { font-size: 10px; gap: 3px; }
 .excellence-page .excellence-board-toolbar { gap: 12px; margin-bottom: 18px; }
 .excellence-page .excellence-board-toolbar h2 { font-size: 21px; }
 .excellence-page .excellence-filters { width: 100%; }
 .excellence-page .excellence-filters a { padding: 9px 6px; font-size: 12px; }
 .excellence-page .excellence-podium,.excellence-page .excellence-podium--ranked { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
 .excellence-page .excellence-leader { min-height: 215px; padding: 18px 10px; gap: 9px; grid-column: auto; grid-row: auto; }
 .excellence-page .excellence-podium--ranked > :nth-child(1) { grid-column: 1 / -1; grid-row: 1; min-height: 254px; }
 .excellence-page .excellence-podium--ranked > :nth-child(2) { grid-column: 1; grid-row: 2; }
 .excellence-page .excellence-podium--ranked > :nth-child(3) { grid-column: 2; grid-row: 2; }
 .excellence-page .excellence-podium:not(.excellence-podium--ranked) .excellence-leader { grid-column: auto; grid-row: auto; }
 .excellence-page .excellence-leader .excellence-avatar { width: 64px; height: 64px; }
 .excellence-page .excellence-leader.is-leading .excellence-avatar { width: 80px; height: 80px; }
 .excellence-page .excellence-leader h3 { font-size: 13px; }
 .excellence-page .excellence-leader .excellence-points { flex-wrap: wrap; gap: 3px; }
 .excellence-page .excellence-leader .excellence-points strong { font-size: 23px; }
 .excellence-page .excellence-row { grid-template-columns: 24px 38px minmax(0,1fr) auto; gap: 9px; padding: 11px 10px; }
 .excellence-page .excellence-row .excellence-avatar { width: 38px; height: 38px; }
 .excellence-page .excellence-row .excellence-points { min-width: 49px; }
 .excellence-page .excellence-row .excellence-points strong { font-size: 17px; }
 .excellence-page .excellence-row h3 { font-size: 13px; }
}
