.ranking-page{--rk-well:#121914;width:min(1360px,calc(100% - 64px));max-width:none;margin:0 auto;padding:32px 0 64px}.ranking-page .portal-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 8px}.ranking-page .portal-title h1{margin:0 0 6px;font-size:30px;font-weight:700;letter-spacing:-.9px;line-height:1.3}.ranking-page .portal-title p{margin:0;color:var(--fx-sub);font-size:14px;line-height:1.6}.ranking-source{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 22px;color:var(--fx-dim);font-size:12px;line-height:1.6}.ranking-source strong{color:var(--fx-strong);font-weight:600}.ranking-source a{color:var(--fx-sub);font-weight:600}.ranking-source a:hover{color:var(--fx-ink)}.ranking-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.ranking-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--fx-line);border-radius:6px;background:var(--fx-panel);color:var(--fx-sub);font-size:14px;font-weight:600}.ranking-tabs a:hover{color:var(--fx-ink)}.ranking-tabs a.active{border-color:var(--fx-strong);background:var(--fx-soft);color:var(--fx-ink)}.ranking-error,.ranking-panel{overflow:hidden;border:1px solid var(--fx-line);border-radius:var(--fx-radius);background:var(--fx-panel)}.ranking-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--fx-line)}.ranking-panel-head h2{margin:0 0 4px;color:var(--fx-ink);font-size:19px;font-weight:700;letter-spacing:-.4px}.ranking-panel-head p{margin:0;color:var(--fx-sub);font-size:13px}.ranking-panel-head>strong{color:var(--fx-dim);font-size:13px;font-weight:600}.ranking-table-wrap{overflow-x:auto}.ranking-table{display:grid;grid-template-columns:64px minmax(170px,1.3fr) minmax(130px,1fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(190px,1.5fr) 110px 120px;align-items:center;gap:0 12px;min-width:1000px;padding:0 20px}.ranking-table-head{min-height:42px;border-bottom:1px solid var(--fx-line);background:var(--rk-well);color:var(--fx-dim);font-size:12px}.ranking-row{min-height:64px;border-bottom:1px solid var(--fx-line-soft);color:var(--fx-ink);font-size:13px;transition:background-color .15s}.ranking-row:last-child{border-bottom:0}.ranking-row:hover{background:var(--fx-panel-2)}.ranking-rank b{color:var(--fx-sub);font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.ranking-row.top .ranking-rank b{color:var(--fx-strong);font-size:19px}.ranking-coach{display:flex;flex-direction:column;gap:2px;min-width:0}.ranking-coach strong{overflow:hidden;color:var(--fx-ink);font-size:15px;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.ranking-coach small,.ranking-rating small{color:var(--fx-dim);font-size:12px}.ranking-value{color:var(--fx-sub);font-size:13px;font-variant-numeric:tabular-nums}.ranking-rating{display:flex;flex-direction:column;gap:2px}.ranking-rating strong{color:var(--fx-strong);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.ranking-record{color:var(--fx-sub);font-size:13px;font-variant-numeric:tabular-nums}.ranking-team{display:flex;align-items:center;gap:9px;min-width:0;font-size:13px}.ranking-team img{flex:0 0 30px;width:30px;height:30px;object-fit:contain}.ranking-team span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ranking-best,.ranking-formation{color:var(--fx-ink);font-size:13px;font-weight:600}.ranking-best-icons{display:flex;align-items:center;gap:8px}.ranking-best-icons img{display:block;width:32px;height:32px;object-fit:contain}.ranking-error{padding:28px 20px}.ranking-error h2{margin:0 0 8px;font-size:16px}.ranking-error p{margin:0;color:var(--fx-sub);font-size:13px}.ranking-note{margin-top:24px;border-top:1px solid var(--fx-line);border-bottom:1px solid var(--fx-line)}.ranking-note>summary{display:flex;align-items:center;padding:15px 4px;color:var(--fx-ink);font-size:15px;font-weight:600;cursor:pointer;list-style:none}.ranking-note>summary::-webkit-details-marker{display:none}.ranking-note>summary:after{content:"";width:7px;height:7px;margin:-3px 4px 0 auto;border:solid var(--fx-sub);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.ranking-note[open]>summary:after{margin-top:3px;transform:rotate(-135deg)}.ranking-note>p{margin:0 4px 18px;color:var(--fx-sub);font-size:13px;line-height:1.7}@media(max-width:760px){.ranking-page{width:calc(100% - 40px);padding:22px 0 48px}.ranking-page .portal-title h1{font-size:26px}.ranking-tabs a{flex:1 1 auto;justify-content:center}.ranking-panel-head{padding:16px}.ranking-table{grid-template-columns:46px 150px 110px 96px 100px 150px 90px 100px;padding:0 14px}}@media(prefers-reduced-motion:reduce){.ranking-row{transition:none}}.ranking-coach-name{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;padding:0;border:0;background:none;color:var(--fx-ink);font:inherit;font-size:15px;font-weight:650;text-align:left;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ranking-coach-name svg{flex:none;width:14px;height:14px;color:var(--fx-dim)}.ranking-coach-name:hover{color:var(--fx-strong);text-decoration:underline;text-underline-offset:3px}.ranking-coach-name:hover svg{color:var(--fx-strong)}.sq-modal.rk-modal{padding:12px}.sq-sheet.rk-sheet{width:min(1500px,calc(100vw - 24px));height:auto;max-height:calc(100svh - 24px)}.rk-sheet .sq-sheet-head{padding:10px 16px}.rk-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;min-height:0;padding:12px 14px;overflow:auto}.sq-sheet.rk-sheet>.rk-body{flex:1 1 auto;overscroll-behavior:contain}@media (min-width:1001px){.rk-body{--fit-h:max(480px,calc(100svh - 120px))}}.rk-spot{pointer-events:none}.rk-spot .sq-lv{cursor:default}.rk-side{position:sticky;top:0;display:grid;align-content:start;gap:14px;min-width:0}.rk-stats{display:grid;gap:0;margin:0;border:1px solid var(--fx-line);border-radius:10px;background:var(--fx-panel-2)}.rk-stats div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--fx-line-soft)}.rk-stats div:first-child{border-top:0}.rk-stats dt{color:var(--fx-sub);font-size:13px}.rk-stats dd{margin:0;color:var(--fx-ink);font-size:15px;font-weight:800;text-align:right}.rk-stats dd small{color:var(--fx-dim);font-size:12px;font-weight:700}.rk-stats dd.over{color:#fb8d98}.rk-coach{display:inline-flex;align-items:center;gap:6px}.rk-coach img{width:26px;height:26px;border-radius:50%;object-fit:cover;background:var(--fx-soft)}.rk-side h3{margin:0 0 8px;color:var(--fx-ink);font-size:14px;font-weight:800}.rk-colors p{display:flex;gap:8px;margin:0 0 8px}.rk-colors em{flex:none;align-self:flex-start;padding:2px 7px;border-radius:5px;background:var(--fx-soft);color:var(--fx-strong);font-size:11px;font-style:normal;font-weight:800}.rk-colors span{display:grid;gap:2px;min-width:0}.rk-colors strong{color:var(--fx-ink);font-size:14px;font-weight:800}.rk-colors strong small{color:var(--fx-strong);font-size:12px}.rk-colors span>small{color:var(--fx-dim);font-size:12px;line-height:1.4}.rk-empty{color:var(--fx-dim);font-size:13px}.rk-bench ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.rk-bench li{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;background:var(--fx-panel-2);font-size:13px}.rk-bench li img{flex:none;height:14px}.rk-bench li span{flex:1;min-width:0;overflow:hidden;color:var(--fx-ink);white-space:nowrap;text-overflow:ellipsis}.rk-bench li b{color:var(--fx-sub);font-weight:800}.rk-wait{margin:0;padding:60px 18px;color:var(--fx-sub);font-size:14px;text-align:center}.rk-note{margin:0;color:var(--fx-dim);font-size:12px;line-height:1.5}.rk-note a{color:var(--fx-strong);font-weight:700;white-space:nowrap}@media (max-width:760px){.rk-body{grid-template-columns:1fr;padding:12px}.rk-side{position:static}}@media (max-width:640px){.sq-modal.rk-modal{padding:0}.sq-sheet.rk-sheet{width:100%;max-height:92svh}}.rk-import{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;border:0;border-radius:8px;background:var(--fx-green);color:var(--fx-on-green);font:inherit;font-size:15px;font-weight:800;cursor:pointer}.rk-import svg{width:18px;height:18px}.rk-import:hover{filter:brightness(1.06)}.rk-import-note{margin:-6px 0 0;color:var(--fx-dim);font-size:12px;line-height:1.5}.rk-import-note.error{color:#fb8d98;font-weight:700}