.fep-national-ranking{width:100%;margin:10px 0 38px;padding:28px;border:1px solid #e5e7eb;border-radius:28px;background:linear-gradient(145deg,#111827 0%,#261016 58%,#d90416 150%);box-shadow:0 24px 60px rgba(15,23,42,.14);box-sizing:border-box;color:#fff}.fep-national-ranking-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:24px}.fep-national-ranking-kicker{display:block;margin-bottom:7px;color:#ff9a3c;font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.fep-national-ranking-head h2{margin:0;color:#fff;font-size:clamp(27px,4vw,42px);line-height:1.02}.fep-national-ranking-head p{max-width:680px;margin:10px 0 0;color:#d7dce5;font-size:14px;line-height:1.55}.fep-ranking-tabs{display:flex;flex-wrap:wrap;gap:8px}.fep-ranking-tab{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:900;white-space:nowrap}.fep-ranking-tab.is-active{border-color:#fff;background:#fff;color:#111827!important}.fep-ranking-summary{display:flex;gap:10px;margin-bottom:22px}.fep-ranking-summary span{padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);color:#eef2f7;font-size:11px;font-weight:800}.fep-ranking-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.fep-podium-card{position:relative;min-height:190px;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.08);overflow:hidden}.fep-podium-card.is-first{background:linear-gradient(145deg,rgba(255,190,40,.28),rgba(255,255,255,.08))}.fep-podium-position{display:flex;width:42px;height:42px;align-items:center;justify-content:center;margin-bottom:20px;border-radius:50%;background:#fff;color:#111827;font-size:19px;font-weight:950}.fep-podium-card.is-first .fep-podium-position{background:#fbbf24}.fep-podium-card.is-second .fep-podium-position{background:#dbe2ea}.fep-podium-card.is-third .fep-podium-position{background:#c88746;color:#fff}.fep-podium-card h3{margin:0;color:#fff;font-size:20px;line-height:1.12}.fep-podium-points{display:block;margin-top:16px;color:#fff;font-size:32px;font-weight:950}.fep-podium-points small{font-size:11px;letter-spacing:.7px;text-transform:uppercase}.fep-podium-meta{display:block;margin-top:5px;color:#d7dce5;font-size:11px;font-weight:750}.fep-ranking-list{display:grid;gap:9px}.fep-ranking-row{display:grid;grid-template-columns:54px minmax(220px,1fr) repeat(4,minmax(70px,auto)) 90px;align-items:center;gap:12px;padding:14px 16px;border-radius:17px;background:#fff;color:#111827}.fep-ranking-row-position{font-size:23px;font-weight:950}.fep-ranking-row-name strong{display:block;font-size:15px}.fep-ranking-row-name span{display:block;margin-top:3px;color:#64748b;font-size:10px;font-weight:800}.fep-ranking-stat{text-align:center}.fep-ranking-stat strong{display:block;font-size:15px}.fep-ranking-stat span{display:block;margin-top:2px;color:#64748b;font-size:9px;font-weight:900;text-transform:uppercase}.fep-ranking-total{text-align:right;color:#d90416;font-size:24px;font-weight:950}.fep-ranking-empty{padding:35px 20px;border:1px dashed rgba(255,255,255,.3);border-radius:20px;color:#e5e7eb;text-align:center}.fep-ranking-empty strong{display:block;margin-bottom:7px;color:#fff;font-size:20px}.fep-ranking-method{margin:16px 0 0;color:#cbd5e1;font-size:11px;line-height:1.5}.fep-ranking-method strong{color:#fff}@media(max-width:900px){.fep-national-ranking-head{align-items:flex-start;flex-direction:column}.fep-ranking-row{grid-template-columns:44px minmax(160px,1fr) repeat(3,60px) 80px}.fep-ranking-stat.is-medals{display:none}}@media(max-width:650px){.fep-national-ranking{padding:20px 14px;border-radius:22px}.fep-ranking-tabs{display:grid;width:100%;grid-template-columns:1fr 1fr}.fep-ranking-podium{grid-template-columns:1fr}.fep-podium-card{min-height:auto}.fep-ranking-row{grid-template-columns:36px minmax(0,1fr) 62px;padding:13px 12px}.fep-ranking-stat{display:none}.fep-ranking-total{font-size:21px}.fep-ranking-summary{flex-wrap:wrap}}
.fep-ranking-years{display:flex;justify-content:flex-end;gap:6px;margin-top:9px}.fep-ranking-years a{display:inline-flex;min-width:34px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.09);color:#d7dce5!important;text-decoration:none!important;font-size:10px;font-weight:900}.fep-ranking-years a.is-active{background:#ff7f00;color:#fff!important}@media(max-width:900px){.fep-ranking-years{justify-content:flex-start}}@media(max-width:650px){.fep-ranking-years{flex-wrap:wrap}}
.fep-ranking-total span{font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}
.fep-ranking-total{display:flex;min-width:108px;align-items:baseline;justify-content:flex-end;gap:5px;white-space:nowrap}.fep-ranking-total span{flex:0 0 auto}@media(max-width:900px){.fep-ranking-row{grid-template-columns:44px minmax(160px,1fr) repeat(3,60px) 112px}}@media(max-width:650px){.fep-ranking-row{grid-template-columns:36px minmax(0,1fr) 108px}.fep-ranking-total{min-width:108px}}
