/* V9 rankings: real server responses only; no decorative popularity numbers. */
.rank-section{padding:84px 0 68px;scroll-margin-top:96px}.rank-head{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:28px}.rank-head h2{font-size:clamp(32px,4.2vw,58px);font-weight:500;letter-spacing:-.055em;line-height:1.25;margin-top:16px}.rank-head h2 em{font-style:normal;color:var(--gold-soft)}.rank-head p{max-width:390px;color:var(--muted);font-size:13px;line-height:1.85}.rank-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:17px 20px;background:#17160f;border:1px solid #4c4028;border-radius:8px;font-size:12px;color:#d9cdac;margin-bottom:22px}.rank-status b{font-weight:600}.rank-status button{margin-left:auto;min-height:42px;padding:10px 15px;border:1px solid #817040;background:transparent;color:#e1ce93;border-radius:5px;font-size:12px}.rank-status small{font-size:10px;line-height:1.6}.rank-panel{background:#101214;border:1px solid #303236;border-radius:12px;padding:25px}.rank-tools{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}.rank-tools label{display:block;font-size:11px;margin-bottom:8px;color:#c1bda9}.rank-tools select,.rank-tools input{width:100%;min-height:49px;padding:11px 13px;background:#090b0d;border:1px solid #4a4b43;border-radius:5px;color:#f0eddd;font:16px/1.5 inherit;min-width:0;color-scheme:dark}.rank-periods{display:flex;gap:5px;background:#090b0d;border:1px solid #49453a;border-radius:6px;padding:4px;margin-top:25px}.rank-periods button{flex:1;min-height:42px;background:transparent;border:0;border-radius:4px;font-size:13px;color:#afaead}.rank-periods button[aria-pressed=true]{background:#d4af37;color:#1a160b;font-weight:700}.rank-categories{display:flex;gap:8px;overflow:auto;padding:22px 0 8px;scrollbar-width:thin}.rank-categories button{flex:none;min-height:43px;border:1px solid #393c40;border-radius:24px;padding:10px 18px;font-size:12px;background:transparent;color:#b4b8b8}.rank-categories button[aria-pressed=true]{border-color:#9a8346;color:#efddb1;background:#302a19}.rank-meta{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:21px 0;color:#b6b3a6;font-size:11px;line-height:1.9}.rank-meta strong{font-size:14px;color:#e8e2cf}.rank-list{display:grid;gap:11px}.rank-row{display:grid;grid-template-columns:45px 100px minmax(0,1fr) 95px 100px;align-items:center;gap:18px;padding:19px 22px;background:#151719;border:1px solid #353637;border-radius:8px;min-width:0}.rank-num{font:29px/1.2 Georgia,serif;color:#d2bd80;text-align:center}.rank-thumb{width:100px;height:72px;border-radius:5px;overflow:hidden;display:grid;place-content:center;background:#272b2b;color:#a6a394;font-size:10px;letter-spacing:.06em;position:relative}.rank-thumb img{width:100px;height:72px;object-fit:cover}.rank-thumb .thumb-label{padding:8px;line-height:1.6;text-align:center}.rank-info{min-width:0}.rank-info a{font-size:17px;font-weight:550;letter-spacing:-.025em;line-height:1.5;display:inline-flex;min-height:32px;align-items:center}.rank-info a:hover{color:#e5d2a0}.rank-info p{font-size:10px;color:#a9aaac;margin-top:4px;line-height:1.7;overflow-wrap:anywhere}.rank-info .rank-basis{font-size:10px;color:#cbb98e}.rank-score{text-align:right}.rank-score b{font-size:25px;font-weight:500;line-height:1.3;color:#eddfb7;font-variant-numeric:tabular-nums}.rank-score span{display:block;font-size:10px;line-height:1.7;color:#b5b4a8;margin-top:4px}.rank-like{min-height:44px;min-width:90px;display:inline-flex;justify-content:center;align-items:center;gap:7px;font-size:12px;border:1px solid #585144;border-radius:5px;background:transparent;color:#e4d5b1;padding:10px 12px;line-height:1.5}.rank-like[aria-pressed=true]{color:#f5d983;background:#3b311a;border-color:#b3974c}.rank-like:disabled{opacity:.45;cursor:not-allowed}.rank-detail-score{grid-column:3/-1;border-top:1px solid #31322c;padding-top:10px;font-size:10px;color:#a9aaa2;line-height:1.8}.rank-detail-score summary{cursor:pointer;min-height:28px}.rank-detail-score p{margin-top:7px;line-height:1.8}.rank-empty{padding:34px 30px;margin-bottom:18px;background:linear-gradient(110deg,#252017,#111515);border:1px solid #625137;border-radius:9px}.rank-empty strong{font-size:20px;font-weight:500;color:#eee1ba;display:block;line-height:1.5}.rank-empty p{font-size:12px;color:#bfc0b7;margin-top:11px;max-width:780px;line-height:1.9}.rank-foot{font-size:11px;color:#a8aba8;line-height:1.9;margin:21px 0}.rank-more{display:block;margin:24px auto 0;min-height:46px;padding:11px 26px;border:1px solid #6e5e39;border-radius:5px;color:#e2cd96;background:transparent;font-size:12px}.rank-method{margin-top:28px;border-block:1px solid #34352e;padding:16px 0}.rank-method>summary{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#e4d5b0;min-height:45px;cursor:pointer}.rank-method-body{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:20px 0}.rank-method h3{font-size:15px;line-height:1.5;margin-bottom:9px}.rank-method p{font-size:11px;color:#aeb4aa;line-height:1.95}.rank-reference{margin-top:30px;padding:24px;background:#141613;border:1px solid #353a30;border-radius:8px}.rank-reference h3{font-size:18px;line-height:1.5}.rank-reference p{font-size:11px;color:#b2b7a9;line-height:1.9;margin-top:10px}.rank-reference-links{display:flex;flex-wrap:wrap;gap:7px 20px;margin-top:14px}.rank-reference-links a{font-size:12px;color:#ddcc9d;min-height:40px;display:inline-flex;align-items:center}.rank-catalogue-action{margin-top:16px;padding-top:14px;border-top:1px solid #35352c;display:flex;align-items:center;justify-content:space-between;gap:12px}.rank-catalogue-action span{font-size:10px;line-height:1.7;color:#afa995}.rank-message{min-height:20px;margin:14px 0;font-size:12px;color:#f0d598;line-height:1.8}.rank-scope{padding:22px;border:1px solid #434336;background:#151712;border-radius:8px;margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:25px}.rank-scope p{font-size:12px;color:#b6bcae;line-height:1.85}.rank-scope strong{font-size:27px;font-weight:500;color:#ded2a3;font-variant-numeric:tabular-nums}.rank-progress{height:5px;background:#33382d;max-width:280px;border-radius:4px;margin-top:13px;overflow:hidden}.rank-progress span{display:block;height:100%;background:#d4af37}.rank-scope small{font-size:10px;color:#b0b3a5;line-height:1.8}.rank-category-menu{scrollbar-width:thin}.rank-nojs{padding:15px;border:1px solid #716243;font-size:12px;color:#dcd1ad}
@media(max-width:1000px){.rank-row{grid-template-columns:35px 80px minmax(0,1fr) 75px 88px;gap:13px;padding:16px}.rank-thumb,.rank-thumb img{width:80px;height:65px}.rank-head{align-items:flex-start}.rank-tools{grid-template-columns:1fr 1fr}.rank-tools>div:last-child{grid-column:1/-1}.rank-periods{margin-top:0}.rank-method-body{gap:20px}}
@media(max-width:767px){.rank-section{padding:55px 0 42px}.rank-head{display:block}.rank-head h2{font-size:36px}.rank-head p{font-size:12px;margin-top:20px}.rank-panel{padding:18px 15px}.rank-tools{gap:13px}.rank-tools input,.rank-tools select{font-size:16px}.rank-tools label{font-size:11px}.rank-status{padding:15px;gap:10px;font-size:11px}.rank-status button{margin-left:0}.rank-categories{gap:7px}.rank-categories button{padding:9px 14px;font-size:11px}.rank-meta{display:block;padding:17px 0}.rank-meta>span{display:block;margin-top:4px}.rank-row{grid-template-columns:25px 62px minmax(0,1fr) 64px;gap:10px;padding:15px 12px}.rank-thumb,.rank-thumb img{width:62px;height:57px}.rank-num{font-size:23px}.rank-info a{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.rank-info p{font-size:10px}.rank-score b{font-size:20px}.rank-score span{font-size:9px}.rank-like{grid-column:3/-1;justify-self:start;min-height:42px;min-width:104px;font-size:11px}.rank-detail-score{grid-column:1/-1;font-size:10px}.rank-empty{padding:25px 20px}.rank-empty strong{font-size:18px}.rank-empty p{font-size:12px}.rank-method-body{grid-template-columns:1fr;gap:22px}.rank-method p{font-size:12px}.rank-reference{padding:20px}.rank-scope{display:block;padding:20px}.rank-scope>div+div{margin-top:17px}.rank-progress{max-width:none}.rank-scope strong{font-size:24px}.rank-catalogue-action .rank-like{min-width:85px}.rank-catalogue-action{gap:10px}.rank-catalogue-action span{font-size:10px}}
