:root{--ink:#243e50;--muted:#7c90a0;--teal:#31858a;--line:#e0e8ed;--paper:#f4f7f9;--gold:#a58036}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{height:88px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:36px;padding:0 max(28px,calc((100vw - 1380px)/2));position:sticky;top:0;z-index:20}.brand{display:flex;gap:10px;align-items:center;white-space:nowrap}.brand img{width:42px;height:42px}.brand>span{font-size:23px;letter-spacing:-1px}.brand small{display:block;font-size:10px;letter-spacing:1px;color:var(--muted);margin-top:5px}header nav{display:flex;gap:27px;align-items:center;height:100%;white-space:nowrap;font-size:14px}header nav a{height:100%;display:flex;align-items:center;position:relative}header nav a.active{color:var(--teal);font-weight:650}header nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--teal)}.preview-pill{margin-left:auto;font-size:11px;color:var(--teal);border:1px solid #d0e4e4;padding:7px 12px;border-radius:30px;white-space:nowrap}main{max-width:1240px;margin:auto;padding:0 32px}.hero{display:flex;justify-content:space-between;align-items:center;padding:58px 0 46px;min-height:315px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.6px;color:var(--teal)}.title-row{display:flex;align-items:center;gap:15px}h1{font-size:46px;letter-spacing:-1.5px;margin:16px 0}.hero-dot{width:10px;height:10px;background:#7ac6c0;border-radius:50%}.hero p{font-size:15px;line-height:1.9;color:var(--muted);margin:0}.hero-meta{display:flex;gap:23px;font-size:11px;color:var(--muted);margin-top:22px}.hero-meta i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#79b9a7;margin-right:7px}.hero-art{position:relative;width:300px;height:230px;display:grid;place-items:center;margin-right:40px}.orbit{position:absolute;border:1px solid #d7e5e8;border-radius:50%;width:280px;height:170px;transform:rotate(-25deg)}.o2{transform:rotate(25deg)}.rank-emblem{width:145px;height:165px;background:linear-gradient(135deg,#e9f3f2,#dae9ee);border:1px solid #cfdee4;border-radius:28px 28px 55px 55px;display:flex;align-items:center;flex-direction:column;padding:19px;box-shadow:0 20px 35px #2948590c;transform:rotate(-7deg)}.rank-emblem small{font-size:10px;letter-spacing:3px}.rank-emblem b{font-size:74px;line-height:1.15;font-weight:750;letter-spacing:-6px}.rank-emblem b span{font-size:23px;position:absolute;right:12px;top:55px;color:var(--teal)}.rank-emblem em{font-size:6px;letter-spacing:1px;white-space:nowrap;font-style:normal}.spark{position:absolute;color:#8bb9bb;font-size:29px}.s1{top:8px;right:4px}.s2{bottom:14px;left:15px;font-size:17px}.board-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:20px}.tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:6px;background:#e7eef1;border-radius:12px;position:relative;width:600px}.tabs button{position:relative;border:0;background:transparent;color:#718794;padding:14px 20px;font-size:15px;font-weight:600;z-index:1}.tabs button span{font-size:9px;letter-spacing:1.5px;margin-left:8px;opacity:.65}.tabs button[aria-selected=true]{color:var(--ink)}.tab-indicator{position:absolute;background:#fff;box-shadow:0 3px 8px #2948590b;top:6px;left:6px;width:calc((100% - 12px)/3);height:calc(100% - 12px);border-radius:8px;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.text-link{font-size:12px;color:var(--teal)}.text-link span{margin-left:14px}#board-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 36px 0;box-shadow:0 9px 28px #29485904;outline:none}.board-heading{display:flex;justify-content:space-between;align-items:center}.board-heading h2{font-size:23px;margin:10px 0 0;letter-spacing:-.5px}.rules-button{background:none;border:0;font-size:12px;color:var(--muted)}.podium{display:grid;grid-template-columns:1fr 1.12fr 1fr;align-items:end;gap:20px;max-width:950px;margin:36px auto 26px;padding:0 28px}.podium-slot{text-align:center;position:relative;padding-top:20px}.podium-profile{padding:20px 14px 24px;min-height:230px;display:flex;flex-direction:column;align-items:center;position:relative;border:1px solid var(--line);border-radius:15px 15px 0 0;background:linear-gradient(#fff,#f8fafb);border-bottom:0}.podium-slot.first .podium-profile{border-color:#e8dbbc;background:linear-gradient(#fffdf7,#fbf8ef);min-height:265px}.medal{display:flex;align-items:center;justify-content:center;border-radius:50%;height:32px;width:32px;color:#8299a4;background:#eef3f5;font-size:11px;letter-spacing:.5px;font-weight:700;position:absolute;top:-17px;border:4px solid #fff}.first .medal{color:#a18035;background:#f6ebcc;width:40px;height:40px;top:-22px;font-size:15px}.third .medal{color:#ae8b75;background:#f2e9e4}.identity{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:var(--logo-bg,#eaf0f6);color:var(--logo-color,#51768d);font-size:24px;font-weight:700;border:1px solid #ffffff;flex-shrink:0}.first .identity{width:64px;height:64px;border-radius:18px;margin:6px 0}.podium-profile h3{font-size:16px;line-height:1.5;margin:14px 0 6px;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:48px}.podium-profile small{color:var(--muted);font-size:11px}.podium-score{margin-top:14px;font-size:27px;letter-spacing:-1px;font-weight:650}.podium-score span{font-size:10px;letter-spacing:0;color:var(--muted);font-weight:400;margin-left:5px}.podium-base{height:62px;background:linear-gradient(140deg,#eef3f6,#e2ebf0);display:flex;align-items:center;justify-content:center;border-radius:0 0 9px 9px;position:relative;color:#a1b4c1;font-size:38px;font-weight:700;letter-spacing:-2px;box-shadow:0 8px 15px #36526c05}.first .podium-base{height:100px;background:linear-gradient(135deg,#f3ead6,#e9d8af);color:#b19557}.third .podium-base{height:46px;background:linear-gradient(135deg,#f3eeea,#eaddd3);color:#b79a87}.podium-slot .podium-base:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:#ffffffa8}.list-head{display:flex;justify-content:space-between;font-size:11px;color:#91a1ad;padding:16px 16px 12px;border-bottom:1px solid var(--line)}.ranking-row{display:flex;align-items:center;gap:18px;padding:22px 16px;border-bottom:1px solid #edf1f4;transition:background .18s}.ranking-row:hover{background:#f7fafb}.row-rank{color:#90a3af;font-size:21px;font-weight:550;width:30px;flex-shrink:0;font-variant-numeric:tabular-nums}.ranking-row .identity{width:42px;height:42px;font-size:18px;border-radius:11px}.row-info{flex:1;min-width:0}.row-info h3{font-size:15px;line-height:1.6;margin:0 0 5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-info small{font-size:11px;color:var(--muted)}.row-info small em{font-style:normal;color:#9eaeb7;margin:0 9px}.row-score{text-align:right;min-width:82px}.row-score b{font-size:20px;font-weight:600;letter-spacing:-.6px}.row-score small{display:block;font-size:10px;color:#94a4af;margin-top:5px}.row-more{border:0;background:none;font-size:17px;color:#8ba3af;padding:8px}.board-bottom{display:flex;justify-content:space-between;align-items:center;padding:23px 4px;font-size:12px;color:var(--teal)}.board-bottom>span:first-child{color:var(--muted)}.more-boards{padding:46px 0 35px}.more-boards h2{font-size:23px;font-weight:600;letter-spacing:-.5px;margin:12px 0 24px}.board-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.board-links>a{border:1px solid #dce6e9;padding:22px;border-radius:12px;position:relative;background:#edf4f5}.board-links>a:nth-child(2){background:#f0f5ef}.board-links>a:nth-child(3){background:#f1f0f7}.board-links span{font-size:9px;letter-spacing:1.8px;color:#8197a4;display:block}.board-links b{font-size:18px;display:block;margin:11px 0 7px}.board-links small{font-size:11px;color:var(--muted)}.board-links i{position:absolute;right:22px;top:30px;font-style:normal;color:#88a2ad}footer{border-top:1px solid var(--line);padding:30px 0 36px;display:flex;align-items:center;gap:22px}footer>span{font-size:20px}footer p{font-size:12px;color:var(--muted)}footer small{font-size:10px;color:#99a9b4;margin-left:auto;max-width:300px;line-height:1.8}dialog{max-width:620px;width:calc(100% - 40px);border:1px solid var(--line);border-radius:18px;padding:34px;color:var(--ink);box-shadow:0 24px 90px #1b384338}dialog::backdrop{background:#253e5060;backdrop-filter:blur(3px)}#close-dialog{float:right;border:0;background:#eef3f5;border-radius:50%;height:30px;width:30px;font-size:20px;color:var(--muted)}dialog h2{font-size:22px;line-height:1.6;margin:16px 0}dialog p,dialog li{font-size:13px;line-height:1.9;color:var(--muted)}dialog a{color:var(--teal)}.source-link{display:block;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.domain-breadcrumb{font-size:12px;color:var(--teal);margin-bottom:14px}.list-animate{animation:appear .3s ease}@keyframes appear{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:1120px){header{gap:22px;padding:0 25px}header nav{gap:20px}header nav a:nth-last-child(-n+3){display:none}.preview-pill{display:none}}@media(max-width:700px){header{height:72px;padding:0 18px;gap:20px}.brand img{width:34px;height:34px}.brand>span{font-size:19px}.brand small{font-size:8px;letter-spacing:.2px}header nav a{display:none}header nav a.active{display:flex}header nav{margin-left:auto}main{padding:0 16px}.hero{padding:34px 0 30px;min-height:0}.hero h1{font-size:34px;margin:13px 0}.hero p{font-size:12px}.hero-art{width:90px;height:130px;margin:0 0 0 10px}.orbit{display:none}.rank-emblem{width:78px;height:94px;border-radius:15px 15px 30px 30px;padding:12px 5px}.rank-emblem small{font-size:6px;letter-spacing:1px}.rank-emblem b{font-size:43px;letter-spacing:-4px}.rank-emblem b span{font-size:12px;right:7px;top:30px}.rank-emblem em{display:none}.spark{display:none}.hero-meta{font-size:9px;gap:10px;flex-wrap:wrap}.board-toolbar{display:block;margin-bottom:16px}.tabs{width:100%;padding:5px;border-radius:10px}.tabs button{padding:12px 5px;font-size:13px}.tabs button span{display:none}.tab-indicator{top:5px;left:5px;width:calc((100% - 10px)/3);height:calc(100% - 10px)}.text-link{display:block;text-align:right;margin-top:13px;font-size:11px}#board-panel{padding:24px 12px 0;border-radius:14px}.board-heading{padding:0 7px}.board-heading h2{font-size:19px}.board-heading .eyebrow{font-size:9px;letter-spacing:1.6px}.rules-button{font-size:10px;padding:0}.podium{padding:0;gap:7px;margin:38px auto 18px;grid-template-columns:1fr 1.12fr 1fr}.podium-profile{padding:22px 6px 14px;min-height:205px;border-radius:10px 10px 0 0}.podium-slot.first .podium-profile{min-height:229px}.podium-profile .identity{width:39px;height:39px;border-radius:10px;font-size:18px}.first .identity{width:45px;height:45px;margin:4px 0}.podium-profile h3{font-size:11px;min-height:33px;margin:11px 0 5px}.podium-profile small{font-size:9px}.podium-score{font-size:21px;margin-top:13px}.podium-score span{font-size:8px;display:block;margin:3px 0 0}.podium-base{height:47px;font-size:29px}.first .podium-base{height:73px}.third .podium-base{height:35px}.list-head{font-size:9px;padding:14px 5px 10px}.ranking-row{padding:18px 5px;gap:10px}.row-rank{width:22px;font-size:17px}.ranking-row .identity{width:34px;height:34px;font-size:15px}.row-info h3{font-size:12px;margin-bottom:4px}.row-info small{font-size:9px}.row-info small em{margin:0 5px}.row-score{min-width:48px}.row-score b{font-size:17px}.row-score small{font-size:8px}.row-more{font-size:14px;padding:3px}.board-bottom{font-size:10px;padding:20px 4px}.board-links{grid-template-columns:1fr;gap:12px}.board-links>a{padding:20px}.board-links b{font-size:17px}.more-boards{padding:34px 0 26px}.more-boards h2{font-size:21px}footer{flex-wrap:wrap;gap:10px;padding:25px 0}footer small{max-width:none;flex-basis:100%;margin-left:0}.row-info small .coverage{display:none}}

/* Shared layout; colors follow the selected product's existing palette. */
:root[data-theme=news]{--ink:#243e50;--muted:#7c90a0;--teal:#31858a;--line:#e0e8ed;--paper:#f4f7f9;--tab-bg:#e7eef1;--hero-a:#e9f3f2;--hero-b:#dae9ee;--hero-border:#cfdee4;--orbit:#d7e5e8;--spark:#8bb9bb;--dot:#7ac6c0;--hover:#f7fafb;--soft:#edf4f5;--emblem-ink:#294b5d}
:root[data-theme=tools]{--ink:#293e32;--muted:#829184;--teal:#456f57;--line:#dfe7df;--paper:#f7f8f3;--tab-bg:#e8eee5;--hero-a:#edf3e6;--hero-b:#dce8d4;--hero-border:#cfddc8;--orbit:#dce6d3;--spark:#9cb77d;--dot:#92b68b;--hover:#f5f8f2;--soft:#edf3e8;--emblem-ink:#45634c}
:root[data-theme=models]{--ink:#373b56;--muted:#9397af;--teal:#8974c6;--line:#e5e3f2;--paper:#f8f8fd;--tab-bg:#eeebf8;--hero-a:#f0ecff;--hero-b:#e1d9f6;--hero-border:#dad0ef;--orbit:#e0d9f4;--spark:#b4a3df;--dot:#b39adf;--hover:#f8f6fd;--soft:#f0edf8;--emblem-ink:#7460b1}
body,header,#board-panel,.tabs,.rank-emblem,.board-heading,.podium-profile{transition:background-color .25s,color .25s,border-color .25s}.tabs{background:var(--tab-bg)}.tabs button{color:var(--muted)}.tabs button[aria-selected=true]{color:var(--teal)}.hero-dot{background:var(--dot)}.hero-meta i{background:var(--dot)}.rank-emblem{background:linear-gradient(135deg,var(--hero-a),var(--hero-b));border-color:var(--hero-border);color:var(--emblem-ink)}.orbit{border-color:var(--orbit)}.spark{color:var(--spark)}.preview-pill{border-color:var(--hero-border);background:var(--soft)}.ranking-row:hover{background:var(--hover)}.podium-profile{border-color:var(--line);background:linear-gradient(#fff,var(--paper))}.rules-button,.row-more{color:var(--muted)}.list-head,.ranking-row,footer{border-color:var(--line)}.board-links>a{border-color:var(--line)}.row-info small,.row-score small,.list-head,.row-rank{color:var(--muted)}
/* Shared production header, native language picker, and real pagination. */
.leaderboard-page header.site-header{padding-left:max(28px,calc((100vw - 1380px)/2));padding-right:max(28px,calc((100vw - 1380px)/2));gap:26px}.leaderboard-page .site-header .brand{flex-shrink:0}.leaderboard-page .brand strong{font-weight:750}.leaderboard-page .header-actions{display:flex;align-items:center;gap:14px;margin-left:auto;flex-shrink:0}.leaderboard-page .model-menu-toggle{display:none}.leaderboard-page .bookmark-link,.leaderboard-page .login-button{font-size:11px;white-space:nowrap;color:var(--muted)}.leaderboard-page .main-nav{gap:22px;font-size:13px;flex:1}.leaderboard-page .site-header a{color:inherit}.leaderboard-page .site-header nav a.active{color:var(--teal)}.leaderboard-page .site-header .brand small{white-space:normal;max-width:220px;line-height:1.5;letter-spacing:.3px}.leaderboard-page .pending-label{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:8px}.leaderboard-page .lb-pagination{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:23px 5px;border-bottom:1px solid var(--line);gap:12px;color:var(--teal)}.ranking-empty{padding:55px 10px;text-align:center;color:var(--muted)}.leaderboard-page .podium-profile small{max-width:100%;overflow-wrap:anywhere}html[lang=en] .podium-score span{display:block;margin:3px 0 0}.leaderboard-page .row-info h3{overflow-wrap:anywhere}.leaderboard-page [role=tab]{white-space:normal}.leaderboard-page .news-language-picker{z-index:90}.leaderboard-page .news-language-picker nav{height:auto;display:block}.leaderboard-page .news-language-options>a{height:auto}.leaderboard-page .news-language-options a:after{display:none}.leaderboard-page .hero-art{flex-shrink:0}@media(max-width:1250px){.leaderboard-page .bookmark-link,.leaderboard-page .login-button{display:none}.leaderboard-page .site-header{gap:20px}.leaderboard-page .main-nav{gap:14px}}@media(max-width:900px){.leaderboard-page header.site-header{height:auto;min-height:78px;flex-wrap:wrap;gap:8px;padding:14px 20px}.leaderboard-page .site-header .main-nav{order:3;flex-basis:100%;height:35px;overflow-x:auto;flex-wrap:nowrap;display:flex}.leaderboard-page .site-header .main-nav>a{display:flex!important;white-space:nowrap}.leaderboard-page .site-header .main-nav>nav{height:auto}.leaderboard-page .header-actions{margin-left:auto}.leaderboard-page .brand>span{font-size:20px}.leaderboard-page .hero-art{width:95px}.leaderboard-page .site-header .brand small{max-width:180px;font-size:9px}.leaderboard-page .board-toolbar .text-link{text-align:right}}@media(max-width:700px){.leaderboard-page .site-header .brand img{width:34px;height:34px}.leaderboard-page .site-header .header-actions{gap:4px}.leaderboard-page .main-nav{font-size:12px}.leaderboard-page .hero p{font-size:12px}.leaderboard-page .row-info h3{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.leaderboard-page .row-score{min-width:47px}.leaderboard-page .row-score small{max-width:65px;line-height:1.5}.leaderboard-page .podium-score span{display:block;font-size:8px;line-height:1.4}.leaderboard-page .podium-profile h3{min-height:3em}.leaderboard-page .tab-indicator{transition:transform .28s}.leaderboard-page .site-header .main-nav .fox-nav{flex-wrap:nowrap}}
/* The shared news header has an inner container; keep the approved single row. */
body.leaderboard-page .site-header>.header-inner{display:flex!important;align-items:center!important;justify-content:space-between;width:100%!important;height:100%;gap:24px;min-width:0;margin:0 auto}body.leaderboard-page .site-header .brand{width:auto!important;flex:0 0 auto;align-self:center}body.leaderboard-page .site-header .main-nav{width:auto!important;color:var(--ink)!important;min-width:0;align-self:center;height:100%;margin:0}body.leaderboard-page .site-header .main-nav a{color:var(--ink)!important;opacity:1!important}body.leaderboard-page .site-header .main-nav a.active,body.leaderboard-page .site-header .main-nav a[aria-current=page]{color:var(--teal)!important}body.leaderboard-page .site-header .header-actions{width:auto!important;align-self:center;margin-left:auto;flex:0 0 auto}body.leaderboard-page .site-header .main-nav .fox-nav-toggle{color:var(--muted)!important}@media(max-width:1250px){body.leaderboard-page .site-header>.header-inner{gap:18px}.leaderboard-page .site-header .main-nav{font-size:12px}}@media(max-width:900px){body.leaderboard-page .site-header>.header-inner{flex-wrap:wrap;height:auto;gap:8px}body.leaderboard-page .site-header .main-nav{flex:1 0 100%;order:3;height:36px!important;width:100%!important;overflow-x:auto;overflow-y:visible}body.leaderboard-page .site-header .main-nav a{display:flex!important}body.leaderboard-page .site-header .brand{max-width:calc(100% - 75px)}body.leaderboard-page .site-header .header-actions{max-width:60px}body.leaderboard-page .site-header .header-actions .bookmark-link,body.leaderboard-page .site-header .header-actions .login-button{display:none}}
body.leaderboard-page .site-header .bookmark-link{display:none!important}html:not([lang=zh-CN]) .tabs button>span{display:none}.leaderboard-page .tabs button{min-height:49px}@media(max-width:1400px){body.leaderboard-page .site-header .login-button{display:none!important}body.leaderboard-page .site-header .header-actions{flex:0 0 44px!important;max-width:44px}}@media(max-width:700px){.leaderboard-page .tabs button{min-height:43px}}
body.leaderboard-page .site-header .main-nav.custom-navigation-ready>a{display:none!important}@media(max-width:700px){html[lang=ja] .leaderboard-page .hero h1{font-size:26px;letter-spacing:-1px}html[lang=ja] .leaderboard-page .tabs button{font-size:11px}}
body.leaderboard-page .lb-mobile-nav{display:none!important}@media(max-width:900px){body.leaderboard-page .site-header .main-nav{display:none!important}body.leaderboard-page .site-header .lb-mobile-nav{display:flex!important;align-items:center;gap:22px;order:3;flex:1 0 100%;width:100%!important;height:35px!important;overflow-x:auto;white-space:nowrap;font-size:12px;scrollbar-width:none;margin:0}body.leaderboard-page .lb-mobile-nav::-webkit-scrollbar{display:none}body.leaderboard-page .site-header .lb-mobile-nav>a{display:flex!important;flex:0 0 auto;align-items:center;height:100%;color:var(--ink);font-size:12px;opacity:1}body.leaderboard-page .site-header .lb-mobile-nav>a[aria-current=page]{color:var(--teal)}body.leaderboard-page .site-header .lb-mobile-nav>a[aria-current=page]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--teal)}}

.identity{position:relative;overflow:hidden}.identity-fallback{width:58%;height:58%}.identity img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:7px;background:#fff}.ranking-row .identity img{padding:5px}html[data-theme=news] .podium-profile h3{margin-top:22px}html[data-theme=news] .podium-profile{justify-content:center}

/* Match the exact horizontal bounds of the shared header. */
body.leaderboard-page>main{max-width:none;width:auto;margin-left:max(28px,calc((100vw - 1380px)/2));margin-right:max(28px,calc((100vw - 1380px)/2));padding-left:0;padding-right:0}@media(max-width:900px){body.leaderboard-page>main{margin-left:20px;margin-right:20px}}
