/* Public reading sizes at 100% browser zoom. Admin typography is independent. */
body.library-site{font-size:16px;line-height:1.75;--muted:#5d6d86}
.library-site .shell{width:min(1320px,calc(100% - 48px));max-width:1320px}
.library-site .brand>span{font-size:27px}.library-site .brand small{font-size:12px}.library-site .brand-description{font-size:14px}
.library-site .desktop-nav>a{font-size:16px;padding:9px 17px}.library-site .header-inner{min-height:88px}
.library-site .library-search{width:410px;max-width:100%}.library-site .library-search input{font-size:15px}.library-site .library-search>button[type=submit]{font-size:14px;min-height:36px}
.library-site .button{font-size:15px;min-height:42px}.library-site .pill,.library-site .breadcrumb{font-size:14px}
.library-site .directory-row{font-size:15px;line-height:1.7}.library-site .directory-label{font-size:14px}.library-site .directory-row small{font-size:12px}.library-site .directory-total{font-size:13px}
.library-site .directory-row nav a{font-size:14px}.library-site .directory-row.library-platforms{min-width:0;flex-wrap:wrap;row-gap:5px;padding:7px 0}.library-site .directory-row nav{min-width:0;max-width:100%}
.library-site .library-list-heading .result-count{font-size:13px}.library-site .library-tabs{gap:24px}.library-site .library-tabs>a{font-size:16px}.library-site .library-tabs h2{font-size:23px}
.library-site .software-card{padding:23px;gap:16px;min-height:200px}.library-site .software-card h3{font-size:19px;line-height:1.5}
.library-site .entry-version-row,.library-site .entry-version{font-size:13px;line-height:1.65}.library-site .entry-main>p{font-size:15px;line-height:1.8;min-height:54px}
.library-site .entry-meta,.library-site .entry-meta time{font-size:13px;line-height:1.7}.library-site .entry-meta .entry-download{font-size:14px}
.library-site .entry-image,.library-site .entry-image .app-icon{width:60px;height:60px;flex-basis:60px}.library-site .entry-image .app-icon{font-size:23px}
.library-site .software-card .entry-meta{flex-wrap:wrap;row-gap:5px}.library-site .library-browse-all{font-size:15px;padding:13px}
.library-site .page-intro h1{font-size:32px}.library-site .page-intro>p{font-size:16px}.library-site .catalog-search input,.library-site .catalog-search button{font-size:15px}.library-site .category-link{font-size:15px}
.library-site .catalog-main .filter-bar{font-size:14px}.library-site .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.library-site .software-heading h1{font-size:32px;line-height:1.45}.library-site .software-heading-main>p{font-size:17px;line-height:1.85}.library-site .software-title-version{font-size:17px}
.library-site .software-updated,.library-site .software-quick-facts,.library-site .detail-toc,.library-site .heading-download-more{font-size:14px}
.library-site .software-heading-actions .button,.library-site .download-card{font-size:16px}.library-site .content-section>h2,.library-site .detail-section-heading>h2{font-size:24px}
.library-site .prose,.library-site .prose p,.library-site .prose li,.library-site .prose td,.library-site .prose th{font-size:17px;line-height:1.95}
.library-site .prose h2{font-size:24px}.library-site .prose h3{font-size:20px}.library-site .software-section-nav a{font-size:14px}
.library-site .software-facts-grid dt{font-size:14px}.library-site .software-facts-grid dd{font-size:16px}.library-site .software-facts-note,.library-site .software-detail-footer{font-size:13px}
.library-site .download-copy p,.library-site .download-disclosure,.library-site .download-status-pending{font-size:14px}.library-site .detail-section-heading>span{font-size:13px}
.library-site .article-card-body h3{font-size:20px}.library-site .article-card-body p{font-size:15px}.library-site .article-card-body .eyebrow{font-size:13px}
.library-site .site-footer p,.library-site .footer-links a{font-size:14px;line-height:1.9}.library-site .footer-links>div>span{font-size:15px}.library-site .footer-bottom{font-size:12px}
.home-portal{padding-top:28px;padding-bottom:42px}.home-welcome{margin:0 0 25px}.home-welcome h1{font-size:34px;letter-spacing:-.6px;line-height:1.5;margin:4px 0 6px}.home-welcome p{font-size:16px;line-height:1.8}
.home-eyebrow{font-size:13px;color:var(--accent);letter-spacing:1px}.home-library-stats{display:flex;gap:34px;margin:0;flex:none}.home-library-stats>div{min-width:70px}.home-library-stats dt{font-size:13px;color:var(--muted)}.home-library-stats dd{margin:3px 0 0;font-size:28px;font-weight:650;line-height:1.4}.home-library-stats dd span{font-size:13px;font-weight:400;margin-left:6px;color:var(--muted)}
.home-platforms{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:28px}.home-platforms>a{display:flex;align-items:center;gap:11px;padding:17px 14px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:11px;min-width:0}.home-platforms>a:hover,.home-platforms>a[aria-current]{border-color:var(--accent);background:var(--accent-soft)}.home-platform-icon{display:grid;place-items:center;flex:none;width:35px;height:40px;color:var(--accent)}.home-platform-icon>.icon{width:26px;height:26px}.home-platforms strong{display:block;font-size:15px;white-space:nowrap}.home-platforms small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.home-platforms>a>.icon{margin-left:auto;width:14px;flex:none;color:var(--muted)}
.home-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.home-section-heading h2{font-size:23px;line-height:1.5;margin:0}.home-section-heading p{font-size:14px;color:var(--muted);margin:3px 0 0}.home-section-heading>a{font-size:14px;color:var(--accent);white-space:nowrap}.home-section-heading .icon{width:15px;height:15px;vertical-align:middle}
.home-discoveries{margin-bottom:27px}.home-discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-discovery-app{display:flex;align-items:flex-start;gap:13px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:11px;padding:18px;min-width:0}.home-discovery-app:hover{border-color:var(--accent)}.home-discovery-app>.app-icon{flex:0 0 50px;width:50px;height:50px;border-radius:11px}.home-discovery-app>span:not(.app-icon){min-width:0}.home-discovery-app strong{display:block;font-size:17px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-discovery-app small{display:block;font-size:12px;color:var(--muted);margin:4px 0 6px}.home-discovery-app>span>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14px;line-height:1.8;color:var(--muted)}
.home-portal .directory-bar{margin-bottom:27px}.home-main-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:24px;align-items:start}.home-main-layout>.library-results{min-width:0}.home-main-layout .library-software-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-sidebar{display:grid;gap:18px;padding-top:59px}.home-side-panel{padding:21px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:11px;min-width:0}.home-side-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px}.home-side-panel h2{font-size:19px;margin:0;line-height:1.5}.home-side-heading>a{font-size:13px;color:var(--accent)}.home-side-heading .icon{width:16px;vertical-align:middle}.home-side-note{font-size:12px;color:var(--muted);line-height:1.8;margin:14px 0 0}
.home-ranking{list-style:none;padding:0;margin:0;display:grid;gap:18px}.home-ranking li{display:flex;gap:9px;align-items:center}.home-rank-number{font-size:16px;color:var(--muted);font-weight:600;width:14px;flex:none}.home-ranking li:nth-child(-n+3)>.home-rank-number{color:var(--accent)}.home-ranking a{display:flex;gap:10px;align-items:center;min-width:0}.home-ranking .app-icon{width:38px;height:38px;flex:none;border-radius:9px;font-size:14px}.home-ranking a>span:not(.app-icon){min-width:0}.home-ranking strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;max-width:160px}.home-ranking small{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.home-category-picks{display:grid}.home-category-picks>a{display:flex;align-items:center;gap:7px;padding:9px 0;font-size:15px;border-bottom:1px solid var(--line)}.home-category-picks>a:last-child{border-bottom:0}.home-category-picks small{margin-left:auto;font-size:12px;color:var(--muted)}.home-category-picks .icon{width:14px;height:14px;color:var(--muted)}.home-help-panel p{font-size:14px;color:var(--muted);line-height:1.9;margin:12px 0}.home-help-panel>a{display:block;font-size:13px;color:var(--accent);padding:7px 0}.home-help-panel .icon{width:14px;vertical-align:middle}
.home-portal .category-spotlights{margin-top:36px}.home-portal .category-spotlights>.section-heading h2{font-size:23px}.home-portal .category-spotlights>.section-heading p{font-size:14px;color:var(--muted);margin:4px 0 0}.home-portal .category-spotlights>.section-heading>a{font-size:14px}.home-portal .category-spotlight{padding:22px}.home-portal .category-spotlight h3{font-size:18px}.home-portal .category-spotlight>header>span{font-size:13px}.home-portal .spotlight-app{gap:12px;padding:11px 0}.home-portal .spotlight-app>span:not(.app-icon){font-size:15px}.home-portal .spotlight-app small{font-size:12px}.home-portal .spotlight-more{font-size:14px;padding-top:14px}
.home-knowledge{margin-top:36px}.home-knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-knowledge-card{display:flex;flex-direction:column;align-items:flex-start;padding:23px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:11px;min-width:0}.home-knowledge-card>span{font-size:13px;color:var(--accent)}.home-knowledge-card .icon{width:16px;height:16px;vertical-align:middle}.home-knowledge-card h3{font-size:19px;line-height:1.6;margin:11px 0 8px}.home-knowledge-card p{font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 17px}.home-knowledge-card>small{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;font-size:13px;color:var(--muted)}
@media(max-width:1100px){.home-library-stats{gap:20px}.home-platforms{grid-template-columns:repeat(3,minmax(0,1fr))}.home-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-main-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.home-main-layout .library-software-grid{grid-template-columns:1fr}.library-site .brand-description{display:none}.home-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.home-main-layout{grid-template-columns:1fr}.home-sidebar{padding-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}.home-sidebar .home-help-panel{display:none}.home-main-layout .library-software-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-library-stats{gap:17px}.home-welcome h1{font-size:28px}.home-library-stats dd{font-size:24px}.library-site .desktop-nav>a{font-size:14px;padding:8px 12px}}
@media(max-width:600px){.library-site .shell{width:calc(100% - 28px)}.library-site .brand>span{font-size:25px}.library-site .brand small{font-size:11px}.library-site .header-inner{min-height:76px}.library-site .library-search{width:100%}.library-site .desktop-nav>a{font-size:14px}.library-site .software-card{padding:20px;min-height:175px}.library-site .software-card h3{font-size:18px}.library-site .entry-main>p{font-size:15px;min-height:0}.library-site .entry-image,.library-site .entry-image .app-icon{width:54px;height:54px;flex-basis:54px}.library-site .catalog-grid{grid-template-columns:1fr}.library-site .entry-meta,.library-site .entry-meta time{font-size:12px}.library-site .entry-meta .entry-download{font-size:13px}.library-site .software-heading h1{font-size:27px}.library-site .software-heading-main>p{font-size:16px}.library-site .prose,.library-site .prose p,.library-site .prose li,.library-site .prose td,.library-site .prose th{font-size:16px}.library-site .prose h2{font-size:22px}.library-site .prose h3{font-size:19px}.library-site .content-section>h2,.library-site .detail-section-heading>h2{font-size:22px}.library-site .software-title-version{font-size:15px}.library-site .directory-row{font-size:14px}.library-site .directory-label{font-size:13px}.library-site .directory-row nav a{font-size:13px}.library-site .directory-total{display:none}.home-portal{padding-top:20px}.home-welcome{display:block;margin-bottom:20px}.home-welcome h1{font-size:27px;letter-spacing:-.4px}.home-welcome p{font-size:15px}.home-eyebrow{font-size:12px}.home-library-stats{margin-top:15px;gap:25px}.home-library-stats>div{display:flex;align-items:baseline;gap:8px;min-width:0}.home-library-stats dt{font-size:12px}.home-library-stats dd{font-size:20px;margin:0}.home-library-stats dd span{display:none}.home-platforms{gap:8px;margin-bottom:23px}.home-platforms>a{padding:12px 8px;gap:6px}.home-platform-icon{width:24px;height:30px}.home-platform-icon>.icon{width:21px;height:21px}.home-platforms strong{font-size:13px}.home-platforms small{font-size:11px}.home-platforms>a>.icon{display:none}.home-section-heading h2{font-size:21px}.home-section-heading p{font-size:13px}.home-section-heading>a{font-size:13px}.home-discovery-grid{gap:9px}.home-discovery-app{padding:13px;gap:9px}.home-discovery-app>.app-icon{width:38px;height:38px;flex-basis:38px;border-radius:9px;font-size:14px}.home-discovery-app strong{font-size:15px}.home-discovery-app small{font-size:11px;line-height:1.7}.home-discovery-app>span>span{display:none}.home-discovery-app:nth-child(n+3){display:none}.home-portal .directory-bar{margin-bottom:21px}.home-main-layout .library-software-grid{grid-template-columns:1fr}.library-site .library-tabs h2{font-size:22px}.library-site .library-tabs>a{font-size:15px}.library-site .library-list-heading .result-count{font-size:12px}.home-sidebar{grid-template-columns:1fr}.home-side-panel{padding:21px}.home-ranking strong{max-width:240px;font-size:15px}.home-ranking small{font-size:13px}.home-portal .category-spotlight-grid{grid-template-columns:1fr}.home-portal .category-spotlights>.section-heading h2{font-size:21px}.home-knowledge-grid{grid-template-columns:1fr}.home-knowledge-card{padding:21px}.library-site .footer-links{gap:22px}.library-site .footer-links a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.library-site *{scroll-behavior:auto!important}}

.library-site .small{font-size:13px}html[data-theme="dark"] body.library-site{--muted:#a4b2c7}

/* Keep valid long category labels and device text inside their own containers. */
.library-site h1,.library-site h2,.library-site h3,.library-site p,.library-site dd{overflow-wrap:anywhere}
.library-site .directory-row[aria-label="软件分类"]>a{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.library-site .home-category-picks>a>span{min-width:0;overflow-wrap:anywhere}
.library-site .home-category-picks small,.library-site .home-category-picks .icon{flex:none}
.library-site .category-link{min-width:0;white-space:normal;overflow-wrap:anywhere}
.home-sidebar,.home-ranking{min-width:0;max-width:100%}
.home-ranking small,.home-discovery-app small{overflow-wrap:anywhere}
.library-site .entry-meta>a{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.home-platforms>a>span:not(.home-platform-icon){min-width:0}
.home-platforms strong{overflow:hidden;text-overflow:ellipsis}
@media(max-width:1320px){.home-platforms{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.home-platforms>a{flex-direction:column;align-items:flex-start;gap:6px}.home-platforms>a>span:not(.home-platform-icon){width:100%}}
@media(max-width:350px){.home-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}}
