*{box-sizing:border-box;margin:0;padding:0}:root{--red:#d92127;--navy:#050922;--purple:#2e146b;--ink:#11162b;--muted:#616579;--line:#dedfe4;--paper:#fff;--soft:#f5f5f7;--route1:#2e146b;--route2:#492b80;--route3:#67499a;--route4:#896fb4}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:9999;top:10px;left:10px;background:#fff;color:#000;padding:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));background:rgba(5,9,34,.98);color:#fff;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(255,255,255,.1)}.site-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900}.site-brand img{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:10px}.site-brand span{max-width:210px;line-height:1.1}.site-nav{display:flex;align-items:center;gap:23px}.site-nav a{text-decoration:none;font-size:14px;font-weight:800}.site-nav a:hover{color:#ff777b}.site-nav .nav-cta{background:var(--red);padding:14px 20px;text-transform:uppercase;letter-spacing:.08em}.menu-button{display:none;background:none;border:0}.loading-screen,.error-page{min-height:60vh;display:grid;place-items:center;text-align:center}.loader{width:42px;height:42px;border:5px solid #e5e1ee;border-top-color:var(--purple);border-radius:50%;display:block;margin:0 auto 12px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.image-hero{min-height:690px;position:relative;display:grid;align-items:end;background:linear-gradient(135deg,#72171c,#2e146b);background-image:linear-gradient(90deg,rgba(64,6,13,.78),rgba(46,20,107,.42)),url('/assets/images/home-hero.jpg');background-size:cover;background-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,9,34,.42),transparent 52%)}.hero-content{position:relative;z-index:1;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:80px 0 90px;color:#fff}.eyebrow,.section-kicker{display:block;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:var(--red);margin-bottom:12px}.eyebrow{color:#fff}.hero-content h1,.page-hero h1,.league-hero h1,.team-public-hero h1{font-size:clamp(52px,8vw,104px);line-height:.93;letter-spacing:-.055em;font-weight:900}.hero-content p{max-width:700px;font-size:20px;font-weight:700;margin-top:26px}.hero-actions{display:flex;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;text-decoration:none;border:0;cursor:pointer;font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.button-red{background:var(--red);color:#fff}.button-light{background:#fff;color:var(--red)}.intro-section{padding:92px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--ink);padding-top:40px}.intro-grid h2,.section-heading h2,.prose-layout h2,.contact-layout h2{font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.04em}.intro-grid p{font-size:18px;margin-bottom:18px}.numbers-section{background:var(--navy);color:#fff;padding:48px 0}.numbers-grid,.team-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.15)}.number-card{background:var(--navy);padding:30px}.number-card strong{display:block;font-size:50px;line-height:1;color:var(--red);font-weight:900}.number-card span{display:block;margin-top:10px;font-weight:900}.section-block{padding:90px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading.compact{margin-bottom:18px}.section-heading h2{font-size:44px}.section-heading a{color:var(--red);font-weight:900;text-decoration:none}.section-heading small{color:var(--muted);font-weight:700}.league-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.league-card{min-height:260px;display:flex;align-items:center;gap:28px;padding:32px;color:#fff;text-decoration:none;position:relative;overflow:hidden}.league-card:after{content:'→';position:absolute;right:28px;bottom:18px;font-size:34px}.league-card img{width:120px;height:120px;object-fit:contain;background:#fff;border-radius:18px;padding:8px}.league-card h3{font-size:32px;line-height:1}.league-card p{font-weight:900;margin-top:10px}.league-card span{display:block;opacity:.8;margin-top:5px}.league-prem-east{background:linear-gradient(135deg,#d92127,#2e146b)}.league-prem-west{background:linear-gradient(135deg,#d5af42,#2e146b)}.league-champ-east{background:linear-gradient(135deg,#ff6a00,#2e146b)}.league-champ-west{background:linear-gradient(135deg,#e6c74b,#050922)}.split-data-section{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:30px;padding-bottom:90px}.public-fixture-list{border-top:1px solid var(--line)}.public-fixture{display:grid;grid-template-columns:110px minmax(0,1fr) 90px minmax(0,1fr);align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.public-fixture time{font-size:12px;color:var(--muted);font-weight:800}.fixture-team{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:900}.fixture-team a{text-decoration:none}.fixture-team.home{justify-content:flex-end;text-align:right}.fixture-team img{width:30px;height:30px;object-fit:contain}.fixture-score{text-align:center}.fixture-score strong{font-size:22px;color:var(--purple)}.fixture-score small{display:block;font-size:9px;color:var(--muted)}.content-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.content-card{border:1px solid var(--line);background:#fff}.content-card>img,.content-placeholder{width:100%;height:210px;object-fit:cover}.content-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--navy),var(--purple));color:#fff;font-size:28px;font-weight:900}.content-card>div:last-child{padding:22px}.content-card span{font-size:11px;color:var(--red);font-weight:900;text-transform:uppercase}.content-card h3{font-size:24px;line-height:1.1;margin:8px 0}.content-card h3 a{text-decoration:none}.content-card p{color:var(--muted);font-size:14px}.content-card small{display:block;margin-top:18px;color:var(--muted)}.cta-section{background:var(--red);color:#fff;padding:100px 0;text-align:center}.cta-section h2{font-size:clamp(38px,6vw,72px);line-height:1;max-width:950px;margin:0 auto 30px}.light{color:#fff}.page-hero{padding:110px 0;color:#fff}.page-hero h1{max-width:1100px}.page-hero p{font-size:20px;font-weight:700;margin-top:20px}.hero-purple{background:linear-gradient(135deg,#050922,#6c42a0)}.hero-red{background:linear-gradient(135deg,#831319,#d92127)}.hero-rules{background:linear-gradient(135deg,#75c4ea,#c5a1e8)}.hero-cups{background:linear-gradient(135deg,#78632a,#e0bd54)}.image-about{background:linear-gradient(90deg,rgba(5,9,34,.75),rgba(5,9,34,.25)),url('/assets/images/about-hero.jpg') center/cover}.league-hero{color:#fff;padding:90px 0}.league-hero-inner,.team-public-hero-inner{display:flex;align-items:center;gap:45px}.league-hero img,.team-public-hero img{width:190px;height:190px;object-fit:contain;background:#fff;border-radius:24px;padding:12px}.league-hero p{font-size:18px;font-weight:800;margin-top:16px}.table-scroll{overflow-x:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse}th,td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:center}th{background:#f4f3f7;color:var(--purple);font-size:11px;text-transform:uppercase}td{font-size:13px;font-weight:700}.league-table th:nth-child(2),.league-table td:nth-child(2),.squad-table th:first-child,.squad-table td:first-child{text-align:left}.league-table td a{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900}.league-table td img{width:34px;height:34px;object-fit:contain}.league-table small{color:var(--red)}.table-notes{margin-top:15px;border-left:4px solid var(--red);padding:12px 16px;background:#fff5f5}.data-band{background:var(--navy);color:#fff;padding:80px 0}.two-table-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.data-band .section-heading h2{color:#fff}.dark-table{border-color:rgba(255,255,255,.15)}.dark-table th{background:#261c49;color:#fff}.dark-table td{border-color:rgba(255,255,255,.13);color:#fff}.team-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.public-team-card{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:18px;padding:18px;border:1px solid var(--line);text-decoration:none}.public-team-card img{width:70px;height:70px;object-fit:contain}.public-team-card h3{font-size:20px}.public-team-card p{color:var(--muted)}.public-team-card>span{color:var(--red);font-weight:900}.team-public-hero{background:var(--purple);color:#fff;padding:75px 0}.team-public-hero h1{font-size:clamp(42px,7vw,76px)}.back-link{display:inline-block;color:#fff;margin-bottom:12px;font-weight:900}.team-summary-section{padding:40px 0 30px}.team-summary-grid{margin-bottom:30px;background:var(--line)}.team-summary-grid .number-card{background:#fff;color:var(--ink)}.eligibility-public-card{padding:28px;border:1px solid var(--line)}.public-eligibility-bar{display:flex;height:34px;overflow:hidden;border-radius:999px;background:#e9e5ef}.public-eligibility-bar span{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900}.route-1{background:var(--route1)}.route-2{background:var(--route2)}.route-3{background:var(--route3)}.route-4{background:var(--route4)}.public-eligibility-key{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.public-eligibility-key>div{display:grid;grid-template-columns:12px 1fr auto;gap:8px}.public-eligibility-key i{width:12px;height:12px;border-radius:3px}.public-eligibility-key span{display:grid}.public-eligibility-key small{font-size:10px;color:var(--muted)}.prose-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.prose-content p{margin-bottom:20px}.prose-content .lead{font-size:22px;font-weight:900;color:var(--red)}.structure-section{background:#f5f5f7;padding:85px 0}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr)}.feature-grid article{padding:28px;min-height:240px;color:#fff}.feature-grid article:nth-child(odd){background:var(--red)}.feature-grid article:nth-child(even){background:#25255d}.feature-grid h3{font-size:28px;margin-bottom:18px}.about-image-band{color:#fff;padding:100px 0;background:linear-gradient(90deg,rgba(46,20,107,.9),rgba(217,33,39,.55)),url('/assets/images/about-team.jpg') center/cover}.about-image-band h2{font-size:48px;max-width:800px}.about-image-band ul{margin-top:28px;padding-left:20px;font-weight:800}.rules-page{padding:45px 0 90px}.mffl-rules>p{font-size:17px;margin-bottom:20px}.callout{background:#fafafa;border:1px solid #eee;border-left:4px solid var(--red);padding:15px;margin:16px 0}.accordion{border-bottom:1px solid var(--line)}.accordion>button{width:100%;border:0;background:none;text-align:left;padding:18px 10px;color:var(--red);font-size:20px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.accordion>button:after{content:'+';float:right}.accordion.active>button:after{content:'−'}.accordion-content{display:none;padding:0 12px 22px}.accordion.active .accordion-content{display:block}.accordion-content p,.accordion-content li{margin:8px 0}.accordion-content ul,.accordion-content ol{padding-left:24px}.accordion-content .table-wrap{overflow-x:auto}.article-hero{background:linear-gradient(135deg,var(--navy),var(--purple));color:#fff;padding:100px 0}.article-hero.has-image{background-image:linear-gradient(90deg,rgba(5,9,34,.86),rgba(46,20,107,.5)),var(--article-image);background-size:cover;background-position:center}.article-hero h1{font-size:clamp(44px,7vw,86px);line-height:.95;max-width:950px}.article-hero p{font-size:20px;max-width:760px;margin-top:20px}.article-hero small{display:block;margin-top:18px}.article-body{max-width:850px;padding-top:65px;padding-bottom:90px;font-size:18px}.article-body p,.article-body h2,.article-body h3,.article-body ul{margin-bottom:22px}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.media-card{border:1px solid var(--line)}.media-card img,.media-card .content-placeholder{height:230px;width:100%;object-fit:cover}.media-card>div:last-child{padding:22px}.media-card p{color:var(--muted);margin:10px 0 20px}.resource-group{margin-bottom:42px}.resource-group h2{font-size:34px;margin-bottom:16px}.resource-list a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--line);text-decoration:none}.resource-list p{color:var(--muted)}.resource-list span{color:var(--red);font-weight:900}.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;padding-top:80px;padding-bottom:90px}.contact-form{display:grid;gap:16px}.contact-form label{font-weight:900}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:7px;border:2px solid var(--line);padding:14px;font:inherit}.contact-form textarea{min-height:160px;resize:vertical}.honeypot{position:absolute!important;left:-9999px!important}.success-message{color:#176b36;font-weight:900}.error-message{color:var(--red);font-weight:900}.empty-state{border:1px dashed var(--line);padding:28px;color:var(--muted);font-weight:800;background:#fafafa}.site-footer{background:var(--navy);color:#fff;padding:55px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1.5fr 1fr;gap:30px}.site-footer p{max-width:550px;color:#c6c8d3;margin-top:8px}.site-footer nav{display:flex;gap:18px;justify-content:flex-end;flex-wrap:wrap}.site-footer a{text-decoration:none;font-weight:800}.site-footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:18px}.error-page div{max-width:650px;padding:40px}.error-page span{color:var(--red);font-weight:900}.error-page h1{font-size:48px;line-height:1;margin:10px 0}.error-page p{margin-bottom:20px}
@media(max-width:900px){.site-brand span{display:none}.menu-button{display:block;width:46px;height:46px}.menu-button span:not(.sr-only){display:block;height:3px;background:#fff;margin:6px}.site-nav{display:none;position:absolute;left:0;right:0;top:94px;background:var(--navy);padding:20px;flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.site-nav a{padding:10px}.intro-grid,.split-data-section,.two-table-grid,.prose-layout,.contact-layout{grid-template-columns:1fr}.league-card-grid,.content-card-grid,.media-grid{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr 1fr}.public-eligibility-key{grid-template-columns:1fr 1fr}.league-hero-inner,.team-public-hero-inner{align-items:flex-start}.numbers-grid,.team-summary-grid{grid-template-columns:1fr 1fr}.team-card-grid{grid-template-columns:1fr}}
@media(max-width:620px){.container{width:min(100% - 28px,1180px)}.site-header{height:78px}.site-nav{top:78px}.site-brand img{width:48px;height:48px}.image-hero{min-height:610px}.hero-content{padding-bottom:55px}.hero-content h1{font-size:50px}.hero-content p{font-size:17px}.hero-actions{display:grid}.intro-section,.section-block{padding:62px 0}.intro-grid{gap:30px}.numbers-grid,.team-summary-grid,.league-card-grid,.content-card-grid,.media-grid,.feature-grid{grid-template-columns:1fr}.number-card strong{font-size:42px}.league-card{display:block}.league-card img{margin-bottom:22px}.section-heading{display:block}.section-heading a,.section-heading small{display:block;margin-top:12px}.public-fixture{grid-template-columns:1fr 60px 1fr}.public-fixture time{grid-column:1/-1}.fixture-team{font-size:11px}.fixture-team img{width:26px;height:26px}.league-hero-inner,.team-public-hero-inner{display:block}.league-hero img,.team-public-hero img{width:130px;height:130px;margin-bottom:24px}.league-hero h1,.team-public-hero h1{font-size:48px}.team-card-grid{grid-template-columns:1fr}.public-team-card{grid-template-columns:55px 1fr}.public-team-card img{width:55px;height:55px}.public-team-card>span{grid-column:2}.public-eligibility-key{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}.site-footer small{grid-column:1}.about-image-band h2{font-size:36px}.page-hero h1{font-size:50px}.article-hero h1{font-size:45px}th,td{padding:10px 9px}}


/* CLEANER MAIN NAVIGATION */

.nav-dropdown {
  position: relative;
}

.nav-dropdown summary {
  list-style: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 800;
}

.nav-dropdown summary::-webkit-details-marker {
  display: none;
}

.nav-dropdown summary::after {
  content: "⌄";
  margin-left: 7px;
  color: #ff9ca0;
}

.nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  transform: translateX(-50%);
  min-width: 190px;
  padding: 9px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: var(--navy);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
}

.nav-dropdown-menu a {
  display: block;
  padding: 11px 13px;
  white-space: nowrap;
}

.nav-dropdown-menu a:hover {
  background: rgba(255, 255, 255, 0.08);
}

.data-published {
  color: #aeb1c1;
  font-weight: 700;
}

@media (max-width: 900px) {
  .nav-dropdown summary {
    padding: 10px;
  }

  .nav-dropdown-menu {
    position: static;
    transform: none;
    min-width: 0;
    margin: 2px 0 4px 12px;
    padding: 0 0 0 12px;
    border: 0;
    border-left: 2px solid rgba(255, 255, 255, 0.2);
    box-shadow: none;
  }
}


/* MOBILE LEAGUE TABLE */

@media (max-width: 620px) {
  .table-scroll {
    overflow-x: visible;
    width: 100%;
    border-radius: 14px;
  }

  .league-table {
    width: 100%;
    table-layout: fixed;
  }

  .league-table th,
  .league-table td {
    padding: 11px 3px;
    font-size: 12px;
    white-space: nowrap;
  }

  /* Hide GF and GA on mobile. GD and Pts remain visible. */
  .league-table th:nth-child(7),
  .league-table td:nth-child(7),
  .league-table th:nth-child(8),
  .league-table td:nth-child(8) {
    display: none;
  }

  .league-table th:nth-child(1),
  .league-table td:nth-child(1) {
    width: 30px;
  }

  .league-table th:nth-child(2),
  .league-table td:nth-child(2) {
    width: auto;
    padding-left: 6px;
    padding-right: 5px;
  }

  .league-table th:nth-child(3),
  .league-table td:nth-child(3),
  .league-table th:nth-child(4),
  .league-table td:nth-child(4),
  .league-table th:nth-child(5),
  .league-table td:nth-child(5),
  .league-table th:nth-child(6),
  .league-table td:nth-child(6) {
    width: 28px;
  }

  .league-table th:nth-child(9),
  .league-table td:nth-child(9) {
    width: 34px;
  }

  .league-table th:nth-child(10),
  .league-table td:nth-child(10) {
    width: 38px;
    padding-right: 5px;
  }

  .league-table td:nth-child(2) a {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: center;
    gap: 7px;
    min-width: 0;
    white-space: normal;
    line-height: 1.2;
    font-size: 12px;
  }

  .league-table td:nth-child(2) img {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
  }

  .league-table td:nth-child(2) small {
    grid-column: 2;
    font-size: 9px;
  }

  .league-table th {
    font-size: 10px;
  }

  .league-table td:last-child,
  .league-table th:last-child {
    background: #faf8fd;
  }
}

@media (max-width: 390px) {
  .league-table th,
  .league-table td {
    padding-left: 2px;
    padding-right: 2px;
    font-size: 11px;
  }

  .league-table th:nth-child(1),
  .league-table td:nth-child(1) {
    width: 27px;
  }

  .league-table th:nth-child(3),
  .league-table td:nth-child(3),
  .league-table th:nth-child(4),
  .league-table td:nth-child(4),
  .league-table th:nth-child(5),
  .league-table td:nth-child(5),
  .league-table th:nth-child(6),
  .league-table td:nth-child(6) {
    width: 25px;
  }

  .league-table th:nth-child(9),
  .league-table td:nth-child(9) {
    width: 31px;
  }

  .league-table th:nth-child(10),
  .league-table td:nth-child(10) {
    width: 35px;
  }

  .league-table td:nth-child(2) a {
    grid-template-columns: 27px minmax(0, 1fr);
    gap: 5px;
    font-size: 11px;
  }

  .league-table td:nth-child(2) img {
    width: 27px;
    height: 27px;
  }
}


/* PUBLIC STATS PAGE */

.stats-page {
  background: #f4f4f8;
  padding: 72px 0 95px;
}

.stats-section + .stats-section {
  margin-top: 72px;
}

.stats-league-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.stats-card {
  overflow: hidden;
  border: 1px solid #e5e5eb;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(5, 9, 34, 0.06);
}

.stats-card-heading {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 20px 22px 16px;
  color: var(--ink);
  text-decoration: none;
}

.stats-card-heading img {
  width: 54px;
  height: 54px;
  object-fit: contain;
}

.stats-card-heading span {
  display: block;
  color: var(--red);
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.stats-card-heading h3 {
  margin-top: 5px;
  font-size: 23px;
  line-height: 1.05;
  font-weight: 900;
}

.stats-card-heading b {
  color: var(--purple);
  font-size: 30px;
  line-height: 1;
}

.stats-list-head,
.stats-player-row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 58px;
  align-items: center;
}

.stats-list-head {
  margin: 0 20px;
  padding: 10px 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.stats-list-head span:last-child {
  text-align: center;
}

.stats-player-list {
  padding: 0 20px 12px;
}

.stats-player-row {
  min-height: 72px;
  border-top: 1px solid var(--line);
}

.stats-position {
  color: var(--ink);
  font-size: 15px;
  font-weight: 800;
  text-align: center;
}

.stats-player-identity {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.stats-player-identity img {
  width: 38px;
  height: 38px;
  object-fit: contain;
}

.stats-player-identity > span {
  display: grid;
  min-width: 0;
}

.stats-player-identity strong {
  overflow: hidden;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.15;
  font-weight: 900;
  text-overflow: ellipsis;
}

.stats-player-identity small {
  overflow: hidden;
  margin-top: 3px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.2;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.stats-total {
  color: var(--purple);
  font-size: 20px;
  font-weight: 900;
  text-align: center;
}

.stats-empty {
  margin: 0 20px 20px;
  padding: 24px 18px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}

.discipline-ranking-note {
  margin-bottom: 20px;
  padding: 14px 18px;
  border-left: 4px solid var(--red);
  background: #ffffff;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
  font-weight: 700;
}

.discipline-ranking-note strong {
  color: var(--ink);
}

.discipline-ranking-note span {
  margin: 0 5px;
}

.discipline-table-card {
  padding: 0 22px 14px;
}

.discipline-table-head,
.discipline-ranking-row {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 50px 50px 50px;
  align-items: center;
}

.discipline-table-head {
  min-height: 48px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.discipline-table-head span:nth-child(2) {
  text-align: left;
}

.discipline-ranking-row {
  min-height: 76px;
  border-top: 1px solid var(--line);
  text-align: center;
}

.discipline-ranking-row > strong {
  color: var(--ink);
  font-size: 14px;
  font-weight: 900;
}

@media (max-width: 760px) {
  .stats-page {
    padding: 54px 0 70px;
  }

  .stats-section + .stats-section {
    margin-top: 56px;
  }

  .stats-league-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .stats-card-heading {
    grid-template-columns: 46px minmax(0, 1fr) auto;
    padding: 17px 16px 14px;
  }

  .stats-card-heading img {
    width: 46px;
    height: 46px;
  }

  .stats-card-heading h3 {
    font-size: 20px;
  }

  .stats-list-head {
    margin: 0 14px;
  }

  .stats-player-list {
    padding: 0 14px 10px;
  }

  .stats-player-row {
    min-height: 66px;
  }

  .discipline-ranking-note {
    font-size: 12px;
  }

  .discipline-table-card {
    padding: 0 12px 10px;
  }

  .discipline-table-head,
  .discipline-ranking-row {
    grid-template-columns: 28px minmax(0, 1fr) 34px 38px 34px;
  }

  .discipline-ranking-row {
    min-height: 70px;
  }

  .discipline-ranking-row .stats-player-identity {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 8px;
    text-align: left;
  }

  .discipline-ranking-row .stats-player-identity img {
    width: 32px;
    height: 32px;
  }

  .discipline-ranking-row .stats-player-identity strong {
    font-size: 13px;
  }

  .discipline-ranking-row .stats-player-identity small {
    font-size: 9px;
  }

  .discipline-ranking-row > strong {
    font-size: 12px;
  }
}

@media (max-width: 390px) {
  .stats-player-identity {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 8px;
  }

  .stats-player-identity img {
    width: 32px;
    height: 32px;
  }

  .stats-player-identity strong {
    font-size: 13px;
  }

  .discipline-table-head,
  .discipline-ranking-row {
    grid-template-columns: 25px minmax(0, 1fr) 30px 34px 30px;
  }
}
