/* Uses the same sans stack and 15px navigation / body scale as the existing tool and news UI. */
.model-library-page{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;font-size:15px;line-height:1.65;color:#303a54;--muted:#77839b}.model-library-page .site-header{height:88px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:25}.model-library-page .header-inner{height:100%;max-width:1512px;padding:0 35px;margin:auto;display:flex;align-items:center;gap:38px}.model-library-page .brand{line-height:1.15;flex-shrink:0}.model-library-page .brand img{width:42px;height:42px;border-radius:7px}.model-library-page .brand>span{font-size:23px}.model-library-page .brand strong{font-weight:750}.model-library-page .brand small{font-size:9px;margin-top:7px}.model-library-page .main-nav{display:flex;align-items:center;gap:24px;height:100%;white-space:nowrap;min-width:0}.model-library-page .main-nav>a{display:flex;height:100%;align-items:center;font-size:15px;position:relative;color:#737e93}.model-library-page .header-actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.model-library-page .header-actions .login-button{font-size:13px;background:#f3f1fa;border:1px solid #e5e1f3;color:#8170b7;padding:8px 13px;border-radius:5px;white-space:nowrap}.model-library-page .menu-toggle,.model-library-page .nav-search{display:none}.model-library-page .hero p{font-size:15px;line-height:1.85}.model-library-page .search input,.model-library-page .search button{font-size:14px}.model-library-page .hot,.model-library-page .hot button{font-size:12px}.model-library-page .subbar{font-size:12px}.model-library-page .eyebrow{font-size:11px}.model-library-page .hero-bottom{font-size:13px}.model-library-page .hero-note{font-size:12px}.model-library-page .category-strip>a{display:grid;justify-items:center;gap:7px;color:#7d87a0;font-size:14px;border-right:1px solid #edf0f7}.model-library-page .category-strip button{font-size:14px}.model-library-page .workspace{grid-template-columns:190px minmax(0,1fr) 260px;gap:24px}.model-library-page .side-title{font-size:16px}.model-library-page .side-all{font-size:14px}.model-library-page .category-group h3{font-size:12px}.model-library-page .category-group>a{display:block;padding:8px 10px;font-size:14px;color:#758198;border-radius:5px}.model-library-page .category-group>a:hover,.model-library-page .category-group>a.selected{color:var(--purple);background:#efedf9}.model-library-page .side-tip p,.model-library-page .side-tip a{font-size:12px}.model-library-page .side-tip b{font-size:13px}.model-library-page .section-head h2{font-size:24px}.model-library-page .filters label,.model-library-page .filters select,.model-library-page .filters>button{font-size:13px}.model-library-page .filters select{max-width:130px}.model-library-page .results-bar button{font-size:13px}.model-library-page .results-bar>span{font-size:11px}.model-library-page .model-card{padding:20px}.model-library-page .card-top h3{font-size:17px;overflow-wrap:anywhere;line-height:1.4}.model-library-page .card-top small{font-size:12px}.model-library-page .card-desc{font-size:14px;line-height:1.8;min-height:76px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px;color:#7d879b}.model-library-page .tags span,.model-library-page .tags>a{font-size:12px;border:1px solid #e9e5f4;border-radius:4px;background:#f5f3fc;color:#8c7eae;padding:3px 6px}.model-library-page .io{font-size:12px;flex-wrap:wrap}.model-library-page .price-line>div{font-size:11px}.model-library-page .price-line b{font-size:19px}.model-library-page .price-line small{font-size:10px;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-library-page .price-line .unpriced{font-size:14px}.model-library-page .detail-link{font-size:13px;color:#8775bd;white-space:nowrap}.model-library-page .card-bottom{font-size:12px}.model-library-page .card-bottom input{width:13px;height:13px}.model-library-page .translation-note{font-size:11px;color:#a394ba;margin:0 0 12px}.model-library-page .model-icon{font-size:15px;letter-spacing:-1px;background:#f0effa;color:#8b85bd}.model-library-page .rank-info b{font-size:13px;line-height:1.5}.model-library-page .rank-info small{font-size:11px}.model-library-page .rank-panel>p,.model-library-page .ranking-note{font-size:12px}.model-library-page .rank-tabs>a{flex:1;padding:7px 2px;font-size:12px;text-align:center;color:#89829f}.model-library-page .rank-tabs>a.selected{background:#fff;border-radius:4px}.model-library-page .spotlight p,.model-library-page .spotlight button,.model-library-page .sources p,.model-library-page .sources a{font-size:13px}.model-library-page .sources small{font-size:11px}.model-library-page .cost-section>p,.model-library-page .calculator label{font-size:13px}.model-library-page .cost-row>div{font-size:12px;gap:15px}.model-library-page .cost-row b{font-size:13px;white-space:nowrap}.model-library-page .cost-row small{font-size:10px;color:#969fb3}.model-library-page .calculator small,.model-library-page .cost-section .data-note{font-size:11px}.model-library-page .guides summary{font-size:15px}.model-library-page .guides details p{font-size:14px}.model-library-page footer{font-size:12px}.model-library-page .catalog-note{font-size:13px}.pagination{display:flex;gap:7px;align-items:center;justify-content:center;flex-wrap:wrap}.pagination a{padding:6px 12px;border:1px solid #e6e3f1;border-radius:5px;background:#fff}.pagination a.selected{background:#8676c7;color:#fff;border-color:#8676c7}.pagination span{font-size:12px;color:#9199ad;margin-left:10px}.all-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.all-category-grid>a{font-size:13px}.all-category-grid small{display:block;font-size:10px;color:#9b9aaf}.breadcrumbs{font-size:13px;display:flex;gap:10px;align-items:center;color:#8b94a9;margin:28px 0}.detail-hero{background:linear-gradient(110deg,#f1f5ff,#f2edfc);border:1px solid #e4e7f5;border-radius:12px;padding:35px}.detail-identity{display:flex;align-items:center;gap:20px}.detail-identity .model-icon{width:64px;height:64px;font-size:25px;border:1px solid #fff;background:#ffffff90}.detail-identity h1{font-size:34px;letter-spacing:-1px;margin:6px 0;overflow-wrap:anywhere}.detail-identity p{font-size:13px;color:#8b90a6;margin:0}.detail-identity>button{margin-left:auto;white-space:nowrap}.detail-intro{font-size:16px;line-height:1.9;color:#78839c;max-width:1000px;margin:25px 0;white-space:pre-line}.detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px;padding-top:25px;border-top:1px solid #dfe3f0}.detail-stats small{display:block;font-size:12px;color:#999eb4;margin-bottom:7px}.detail-stats b{font-size:14px;font-weight:500;color:#75809d}.detail-nav{display:flex;gap:30px;padding:20px 0;border-bottom:1px solid var(--line);font-size:14px;color:#8d83af;overflow-x:auto}.detail-nav a{white-space:nowrap}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:35px;margin:10px 0 40px}.detail-section{padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:105px}.detail-section h2{font-size:24px;font-weight:600;margin:0 0 18px}.detail-section h3{font-size:18px;font-weight:500}.detail-section>p,.detail-section li{font-size:16px;line-height:1.95;color:#7b879e;overflow-wrap:anywhere}.detail-section ul{padding-left:23px}.detail-section li{margin:10px 0}.source-notice{padding:15px 19px;border:1px solid #e6e5f3;border-radius:7px;background:#f5f4fc;font-size:13px!important;line-height:1.85;color:#8a88a7;margin:22px 0}.source-notice a{color:#8770b7}.detail-section .muted{font-size:15px}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px;background:#fff}.data-table th{background:#f3f2fa;color:#8582a2;font-weight:500;white-space:nowrap}.data-table th,.data-table td{padding:15px 13px;border:1px solid #e9eaf2;text-align:left;vertical-align:top}.data-table td{color:#8991a6}.data-table td small{display:block;font-size:11px;color:#a0a6b6;margin-top:6px}.data-table a{color:#8977b5}.data-table td:last-child{min-width:130px}.detail-section details{border-bottom:1px solid var(--line);padding:17px 0;font-size:15px;color:#7a839b}.detail-section summary{cursor:pointer}.detail-section details>p{font-size:15px;line-height:1.9;padding-left:4px}.detail-section pre{font-size:12px;overflow:auto;background:#f5f6fb;padding:15px}.detail-calculator{padding:24px;background:#f2f4fc;border:1px solid #e5e7f2;border-radius:9px;margin-top:25px}.detail-calculator h3{margin:0 0 18px}.detail-calculator label{display:block;font-size:13px;color:#8b93ab}.detail-calculator input,.detail-calculator select{padding:10px;border:1px solid #dbe0ef;border-radius:6px;background:#fff;color:#72809d;width:100%;font-size:14px;margin:9px 0 15px}.detail-calculator>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-calculator output{display:block;font-size:26px;color:#8a78be}.detail-calculator>p{font-size:12px;color:#979fb4}.benchmark-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.benchmark-grid>div{display:flex;flex-direction:column;gap:7px;background:#f5f4fb;border:1px solid #e7e5f2;border-radius:8px;padding:20px}.benchmark-grid strong{font-size:29px;font-weight:500;color:#8272bb}.benchmark-grid span{font-size:12px;color:#9699ac}.benchmark-grid small{font-size:12px;color:#979ab0}.benchmark-grid a{font-size:12px;color:#9081b7}.evidence-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0;border-bottom:1px dashed #e5e8f2;font-size:14px;overflow-wrap:anywhere}.evidence-row a{color:#9280b9}.evidence-row small{font-size:11px;color:#a5aabb;white-space:nowrap}.detail-aside{padding-top:20px}.detail-aside>section{border:1px solid #e6e7f1;border-radius:8px;background:#fff;padding:23px;margin-bottom:20px}.detail-aside h3{font-size:17px;font-weight:500;margin:0 0 20px}.detail-aside p{font-size:13px;line-height:1.85;color:#9aa1b3}.primary-link,.outline-link{display:block;padding:12px 14px;margin:12px 0;text-align:center;border-radius:6px;font-size:14px}.primary-link{background:#8a79c4;color:#fff}.outline-link{background:#fff;border:1px solid #e5dff1;color:#9986b9}.related-model{display:block;font-size:14px;color:#8a91a6;padding:12px 0;border-bottom:1px solid #eff0f6}.related-model span{float:right;color:#b2a9ca}.ranking-hero{background:linear-gradient(100deg,#f2f5fd,#f2edfa);padding:40px;border:1px solid #e5e8f4;border-radius:12px}.ranking-hero h1{font-size:36px}.ranking-hero p{font-size:15px;color:#8894aa}.ranking-nav{display:flex;gap:15px;flex-wrap:wrap;margin:30px 0}.ranking-nav a{padding:10px 20px;border:1px solid #e5e3ef;border-radius:6px;font-size:14px;color:#9a8cb7}.ranking-nav a.selected{background:#8a7ac1;color:#fff}.leaderboard b{font-size:16px;font-weight:500}.leaderboard .score{font-size:21px;color:#8d7bb9;white-space:nowrap}.leaderboard .rank-number{font-size:18px;color:#b3a7c8}.ranking-page main{padding-bottom:30px}.model-library-page .preview-label{background:#f0eef9;color:#9e93b4}
@media(max-width:1350px){.model-library-page .workspace{grid-template-columns:170px minmax(0,1fr) 230px;gap:20px}.model-library-page .header-inner{gap:25px}.model-library-page .header-actions .login-button{display:none}.model-library-page .main-nav{gap:20px}.model-library-page .card-top h3{font-size:16px}.model-library-page .model-card{padding:17px}.model-library-page .filters label,.model-library-page .filters select{font-size:12px}.model-library-page .filters select{max-width:105px}}@media(max-width:1100px){.model-library-page .workspace{grid-template-columns:170px minmax(0,1fr)}.model-library-page .rightbar{display:none}.model-library-page .main-nav{gap:17px}.model-library-page .detail-layout{grid-template-columns:minmax(0,1fr) 250px;gap:25px}.model-library-page .detail-stats{grid-template-columns:repeat(2,1fr)}.model-library-page .results-bar>span{display:none}}@media(max-width:760px){.model-library-page .site-header{height:72px}.model-library-page .header-inner{padding:0 17px;gap:15px}.model-library-page .brand>span{font-size:19px}.model-library-page .brand img{width:34px;height:34px}.model-library-page .brand small{font-size:7px;letter-spacing:1px}.model-library-page .main-nav{margin-left:auto;gap:12px}.model-library-page .main-nav>a{font-size:13px}.model-library-page .main-nav>a:nth-child(n+4){display:none}.model-library-page .main-nav>a:nth-child(-n+2){display:none}.model-library-page .header-actions{margin-left:0;gap:0}.model-library-page .header-actions .login-button{display:none}.model-library-page .hero p{font-size:14px}.model-library-page .hero h1{font-size:29px}.model-library-page .hero{padding:25px 20px 0;min-height:360px}.model-library-page .search input{font-size:12px}.model-library-page .search button{font-size:12px}.model-library-page .hero-bottom{gap:12px;font-size:11px}.model-library-page .hero-bottom b{font-size:19px}.model-library-page .hero-note{display:none}.model-library-page .category-strip>a{min-width:90px;font-size:12px}.model-library-page .category-strip button{min-width:90px;font-size:12px}.model-library-page .workspace{display:block}.model-library-page .cards{grid-template-columns:1fr}.model-library-page .card-top h3{font-size:18px}.model-library-page .card-desc{font-size:15px;min-height:0;-webkit-line-clamp:3}.model-library-page .model-card{padding:20px}.model-library-page .card-top small{font-size:13px}.model-library-page .filters{gap:12px}.model-library-page .filters select{max-width:110px}.model-library-page .io{font-size:13px}.model-library-page .price-line small{font-size:11px}.model-library-page .card-bottom{font-size:13px}.model-library-page .results-bar #tabs{gap:20px}.model-library-page .cost-layout{grid-template-columns:1fr}.model-library-page .section-head h2{font-size:23px}.all-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-library-page .detail-layout{display:block}.detail-hero{padding:22px}.detail-identity{gap:12px;flex-wrap:wrap}.detail-identity .model-icon{width:48px;height:48px;font-size:20px}.detail-identity h1{font-size:25px}.detail-identity>button{font-size:12px}.detail-intro{font-size:15px}.detail-stats{gap:18px}.detail-stats b{font-size:12px}.detail-stats small{font-size:11px}.detail-section{padding:24px 0}.detail-section h2{font-size:22px}.detail-section>p,.detail-section li{font-size:15px}.detail-nav{gap:20px;font-size:13px}.evidence-row{display:block}.evidence-row small{display:block;margin-top:7px}.detail-calculator{padding:18px}.breadcrumbs{font-size:11px;flex-wrap:wrap}.ranking-hero{padding:25px}.ranking-hero h1{font-size:28px}.ranking-hero p{font-size:14px}.leaderboard b{font-size:14px}.model-library-page .top-actions{display:none}.model-library-page footer{font-size:11px}}

.model-library-page .model-menu-toggle{display:none}.model-library-page .custom-nav-root{gap:22px}.model-library-page .custom-nav-link[aria-current=page],.model-library-page .custom-nav-item.is-open>.custom-nav-link{color:#8b73be}.model-library-page .main-nav.custom-navigation-ready{min-width:0}.model-library-page .custom-nav-panel{font-size:14px}.model-library-page .header-actions .news-language-options{position:absolute;background:#fff;right:0;top:40px;min-width:170px;border:1px solid #e2e0ef;border-radius:7px;box-shadow:0 8px 30px #55437220;padding:7px;z-index:160}.model-library-page .news-language-picker{position:relative}.model-library-page .news-language-picker>summary{list-style:none;cursor:pointer;display:flex;align-items:center;padding:7px}.model-library-page .locale-flag{width:27px;height:18px}.model-library-page .news-language-options>a{display:flex;align-items:center;gap:12px;padding:9px;font-size:13px}
@media(max-width:1120px){.model-library-page .model-menu-toggle{display:block;font-size:23px;border:0;background:transparent;color:#9a8ab9;padding:8px}.model-library-page .main-nav{display:none!important;position:absolute;top:88px;left:0;right:0;background:#fff;border-bottom:1px solid #e6e2f0;padding:15px 25px;max-height:80vh;height:auto;overflow-y:auto;z-index:100}.model-library-page .main-nav.open{display:block!important}.model-library-page .main-nav .custom-nav-root{display:flex;flex-direction:column;align-items:stretch!important;gap:0!important}.model-library-page .main-nav .custom-nav-item{width:100%;height:auto;justify-content:space-between;flex-wrap:wrap}.model-library-page .main-nav .custom-nav-link{min-height:45px;font-size:15px}.model-library-page .main-nav .custom-nav-toggle{min-width:44px;min-height:44px}.model-library-page .main-nav .custom-nav-panel{position:static;display:block;flex-basis:100%;max-height:none;box-shadow:none;border:1px solid #e6e2ef;border-radius:7px;margin-bottom:10px}.model-library-page .custom-nav-content{grid-template-columns:repeat(2,minmax(0,1fr))}.model-library-page .header-actions{margin-left:auto}.model-library-page .main-nav>a{display:none}}
@media(max-width:760px){.model-library-page .main-nav{top:72px;padding:10px 17px}.model-library-page .main-nav .custom-nav-category strong{font-size:14px}.model-library-page .main-nav .custom-nav-category span{font-size:12px}}

.model-library-page .bookmark-link{font-size:13px;white-space:nowrap;color:#9185ac;padding:8px 10px;border:1px solid #e9e5f2;border-radius:5px}.model-library-page .bookmark-link span{font-size:11px;color:#ab9fc2}@media(max-width:760px){.model-library-page .bookmark-link{display:none}}

/* Same icon treatment for cards, model profiles and compact rankings. */
.model-library-page .model-icon img,.model-library-page .model-icon>svg{display:block;width:72%;height:72%;object-fit:contain}.model-library-page .model-icon{overflow:hidden}

/* Bound the category column; shared navigation styles must not change its grid width. */
.model-library-page .workspace>.sidebar{width:100%;min-width:0;max-width:none;box-sizing:border-box;overflow-x:hidden}.model-library-page .workspace>#directory{min-width:0;max-width:100%}.model-library-page #categories,.model-library-page .category-group{min-width:0;max-width:100%}.model-library-page .category-group>a{display:flex;align-items:center;white-space:nowrap;overflow-wrap:normal;word-break:normal;overflow-x:auto;max-width:100%;gap:0}.model-library-page .category-group>a .category-live-count{flex:none;margin-left:15px!important}.model-library-page .side-all{width:100%;max-width:100%;min-width:0;box-sizing:border-box;white-space:nowrap}
@media(min-width:1051px){.model-library-page .workspace{grid-template-columns:240px minmax(0,1fr) 250px;gap:24px}}
@media(min-width:761px) and (max-width:1050px){.model-library-page .workspace{grid-template-columns:220px minmax(0,1fr);gap:20px}}
@media(min-width:761px){.model-library-page .workspace>.sidebar{position:sticky;top:108px;max-height:calc(100dvh - 124px);overflow-y:auto;padding-right:12px;align-self:start;scrollbar-width:thin}}
