/* public-experience.css */
/* 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))}}

/* A real title link covers the card; secondary links stay independently usable. */
.library-site .software-card{position:relative;isolation:isolate;display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;align-items:start;gap:0 12px;padding:18px;min-height:0}
.library-site .software-card .entry-main{display:contents;position:static}
.library-site .software-card .entry-image{grid-column:1;grid-row:1 / span 2;position:relative;z-index:2;margin:2px 0 0}
.library-site .software-card .entry-image,.library-site .software-card .entry-image .app-icon{width:52px;height:52px;flex-basis:52px}
.library-site .software-card h3{grid-column:2;grid-row:1;position:static;margin:0 0 5px;font-size:19px;line-height:1.5;min-width:0}
.library-site .entry-title-link{position:static;color:var(--ink);text-decoration:none}
.library-site .entry-title-link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.library-site .entry-title-link:hover{color:var(--accent);text-decoration:none}
.library-site .software-card:focus-within{outline:2px solid var(--accent);outline-offset:3px;border-color:var(--accent)}
.library-site .entry-title-link:focus-visible{outline:none}
.library-site .entry-version-row{grid-column:2;grid-row:2;margin:0;gap:4px 6px;align-items:center;min-width:0}
.library-site .entry-platform,.library-site .entry-featured{display:inline-flex;align-items:center;max-width:100%;border-radius:5px;padding:1px 6px;font-size:12px;line-height:1.6;overflow-wrap:anywhere;background:var(--accent-soft);color:var(--accent)}
.library-site .entry-featured{border:1px solid var(--line);background:var(--surface,#fff);color:var(--muted)}
.library-site .software-card .entry-main>p{grid-column:1 / -1;grid-row:3;margin:12px 0 14px;min-height:54px}
.library-site .software-card .entry-meta{grid-column:1 / -1;grid-row:4;align-self:end;gap:7px 9px;margin:0;min-width:0}
.library-site .software-card .entry-meta>a{position:relative;z-index:2}
.library-site .software-card .entry-category{font-size:12px;background:var(--accent-soft);color:var(--accent);padding:2px 7px;border-radius:5px}
.library-site .software-card .entry-meta time{font-size:12px}
.library-site .software-card .entry-meta .entry-download{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:5px;margin-left:auto;min-height:36px;padding:5px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface,#fff);font-size:14px;white-space:nowrap;text-decoration:none}
.library-site .software-card .entry-download:hover{background:var(--accent-soft);border-color:var(--accent)}
.library-site .software-card a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.library-site .software-card .entry-title-link:focus-visible{outline:none}
.library-site .software-card .entry-title-link:focus-visible::after{outline:2px solid var(--accent);outline-offset:-3px}
.library-site .home-main-layout .library-software-grid,.library-site .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.library-site .related-grid .software-card:last-child{display:grid;border:1px solid var(--line)}
.library-site .catalog-grid .software-card:last-child{border-bottom:1px solid var(--line)}
.catalog-list-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:801px) and (max-width:1279px){.home-main-layout{grid-template-columns:minmax(0,1fr) 240px;gap:18px}}
@media(max-width:1279px){.library-site .home-main-layout .library-software-grid,.library-site .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.library-site .home-main-layout .library-software-grid,.library-site .catalog-grid{grid-template-columns:1fr}.library-site .software-card h3{font-size:18px}.library-site .software-card .entry-main>p{min-height:0}}

/* A full desktop feed shares the sidebar's height across its four card rows.
   Small/empty filters and stacked mobile layouts keep their natural height. */
@media(min-width:1280px){
  .home-main-layout.has-full-feed{align-items:stretch}
  .home-main-layout.has-full-feed>.library-results{display:flex;flex-direction:column}
  .home-main-layout.has-full-feed .library-list-heading,.home-main-layout.has-full-feed .library-browse-all{flex:none}
  .home-main-layout.has-full-feed .library-software-grid{flex:1;grid-auto-rows:1fr}
  .home-main-layout.has-full-feed .software-card .entry-main>p{-webkit-line-clamp:3}
  .home-main-layout.has-full-feed>.home-sidebar{align-self:start}
}
@media(max-width:600px){.library-site .related-grid{grid-template-columns:1fr}}

/* reading-experience.css */
.reading-shell{padding-top:24px;padding-bottom:40px}.reading-layout,.reading-index-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.reading-main{min-width:0;background:var(--surface,#fff);border:1px solid var(--line);border-radius:14px;padding:28px}.reading-page .article-heading{max-width:none;text-align:left;margin:0 0 22px}.reading-page .article-heading h1{font-size:29px;line-height:1.45;margin:10px 0 12px;overflow-wrap:anywhere}.reading-page .article-heading p{font-size:15px;line-height:1.75;margin:0 0 14px}.reading-kind{font-size:12px;color:var(--accent,#3470ef);background:var(--soft,#eef3ff);border-radius:5px;padding:4px 8px}.reading-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.reading-page .article-prose{max-width:none;margin:0;font-size:17px;line-height:1.85;padding:0;border:0;background:none;box-shadow:none}.reading-page .article-prose h2{font-size:23px;margin:30px 0 14px}.reading-page .article-prose h3{font-size:19px;margin:24px 0 10px}.reading-page .article-prose p{margin:0 0 16px}.reading-page .article-prose [id]{scroll-margin-top:60px}.reading-cover{margin:0 0 24px}.reading-cover img{display:block;max-width:100%;max-height:420px;width:auto;margin:auto;border-radius:9px;object-fit:contain}.reading-sidebar{display:grid;gap:18px;min-width:0}.reading-side-panel{padding:20px;border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;min-width:0}.reading-side-panel h2{font-size:17px;margin:0 0 14px}.reading-toc nav{display:grid;gap:2px;max-height:360px;overflow:auto}.reading-toc a{font-size:13px;line-height:1.6;padding:7px 0;overflow-wrap:anywhere}.reading-toc .toc-level-3{padding-left:12px;color:var(--muted)}.reading-toc-inline{display:none}.reading-side-links{display:grid}.reading-side-links a{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.65;display:flex;justify-content:space-between;gap:8px}.reading-side-links a:last-child{border-bottom:0;padding-bottom:0}.reading-side-links span{color:var(--muted);white-space:nowrap;font-size:12px}.reading-software{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.reading-software:last-child{border-bottom:0}.reading-software .app-icon{width:38px;height:38px;border-radius:9px;font-size:15px}.reading-software>span:not(.app-icon){min-width:0;flex:1}.reading-software strong{display:block;font-size:14px;overflow-wrap:anywhere}.reading-software small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.reading-software>.icon{width:14px;flex:none}.reading-all-software{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:10px;font-size:14px}.reading-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.reading-section-title h2{margin:0;font-size:21px}.reading-section-title span,.reading-section-title>a{font-size:13px;font-weight:400;color:var(--muted)}.reading-related,.reading-comments{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.reading-related-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.reading-related-list a{padding:12px 0;min-width:0}.reading-related-list strong{font-size:15px;line-height:1.6;display:block}.reading-related-list span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.6;margin-top:5px}.reader-comment{padding:16px 0;border-bottom:1px solid var(--line)}.reader-comment header{display:flex;justify-content:space-between;gap:12px}.reader-comment strong{font-size:14px}.reader-comment time{font-size:12px;color:var(--muted)}.reader-comment p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75;margin:8px 0 0}.reader-comment-form{display:grid;gap:14px;margin-top:22px}.reader-comment-form label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.reader-comment-form input,.reader-comment-form textarea{width:100%;max-width:100%;border:1px solid var(--line);padding:11px 12px;border-radius:8px;background:var(--surface,#fff);color:var(--ink);font:inherit;font-size:16px;box-sizing:border-box}.reader-comment-form input{max-width:320px}.reader-comment-form>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.reader-comment-form>div>span{font-size:12px;color:var(--muted)}.reader-comment-form .comment-trap{display:none}.reading-index .page-intro{padding-top:30px;padding-bottom:18px}.reading-index .page-intro h1{font-size:30px;margin:0 0 8px}.reading-index .page-intro p{font-size:15px;margin:0 0 16px}.reading-index-tabs{display:flex;gap:8px;align-items:center;font-size:14px}.reading-index-tabs a{padding:7px 12px;border-radius:6px}.reading-index-tabs [aria-current=page]{background:var(--soft,#eef3ff);color:var(--accent,#3470ef)}.reading-index-tabs>span{margin-left:auto;font-size:12px;color:var(--muted)}.reading-index-layout{padding-bottom:40px}.reading-index-layout>.listing-section{padding:0;min-width:0}.reading-index .article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reading-index .article-card-body{padding:20px}.reading-index .article-card h3{font-size:19px;line-height:1.55;margin:10px 0}.reading-index .article-card p{font-size:14px;line-height:1.7;-webkit-line-clamp:2;margin-bottom:14px}.reading-index .article-card .eyebrow{font-size:12px}.reading-index .article-card .text-link{font-size:13px}.reading-index .article-card{min-height:0}
@media(max-width:1000px){.reading-layout,.reading-index-layout{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.reading-main{padding:22px}.reading-index .article-grid{grid-template-columns:1fr}.reading-related-list{grid-template-columns:1fr}}
@media(max-width:760px){.reading-layout,.reading-index-layout{grid-template-columns:minmax(0,1fr)}.reading-sidebar>.reading-toc{display:none}.reading-toc-inline{display:block;margin:0 0 20px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft,#f7f9ff)}.reading-toc-inline summary{cursor:pointer;font-size:14px;font-weight:600}.reading-toc-inline summary span{color:var(--muted);font-size:12px;font-weight:400;margin-left:8px}.reading-toc-inline nav{margin-top:10px;max-height:240px}.reading-sidebar{grid-template-columns:1fr 1fr}.reading-sidebar .reading-all-software{grid-column:1/-1}.reading-page .reading-sidebar{margin-top:2px}}
@media(max-width:650px){.library-site .shell{width:calc(100% - 24px)}.library-site .header-inner{min-height:64px;gap:10px}.library-site .brand{font-size:22px}.library-site .brand-mark,.library-site .brand-mark img{width:32px;height:32px}.library-site .brand small{font-size:10px}.library-site .page-intro{padding-top:20px;padding-bottom:16px}.library-site .page-intro h1{font-size:23px;line-height:1.4}.library-site .page-intro p{font-size:14px;line-height:1.65}.library-site .software-grid{gap:10px}.library-site .software-card.software-entry{padding:13px;column-gap:11px;border-radius:10px;row-gap:2px}.library-site .software-card .entry-image,.library-site .software-card .entry-image .app-icon{width:44px;height:44px;flex-basis:44px}.library-site .software-card h3{font-size:16px;line-height:1.45;margin:0 0 3px}.library-site .software-card .entry-version-row{font-size:11px;gap:5px}.library-site .software-card .entry-main>p{font-size:13px;line-height:1.6;min-height:0;margin:8px 0 9px;-webkit-line-clamp:2}.library-site .software-card .entry-meta{gap:5px 8px;font-size:11px}.library-site .software-card .entry-meta time{font-size:11px}.library-site .software-card .entry-meta .entry-download{font-size:12px;min-height:32px;padding:4px 8px}.library-site .home-main-layout.has-full-feed .software-card .entry-main>p{-webkit-line-clamp:2}.library-site .article-grid{gap:10px}.library-site .article-card-body{padding:15px}.library-site .article-card h3{font-size:17px;line-height:1.5;margin:7px 0 8px}.library-site .article-card p{font-size:13px;line-height:1.65;min-height:0;-webkit-line-clamp:2;margin-bottom:10px}.library-site .article-card .eyebrow{font-size:11px}.library-site .article-card .text-link{font-size:12px}.reading-shell{padding-top:16px;padding-bottom:26px}.reading-shell>.breadcrumb{font-size:12px;margin-bottom:14px}.reading-main{padding:18px 15px;border-radius:10px}.reading-page .article-heading{margin-bottom:18px}.reading-page .article-heading h1{font-size:22px;line-height:1.45;margin:9px 0 10px}.reading-page .article-heading p{font-size:14px;line-height:1.65;margin-bottom:12px}.reading-meta{gap:6px 12px;font-size:11px}.reading-page .article-prose{font-size:15px;line-height:1.8}.reading-page .article-prose p{margin-bottom:13px}.reading-page .article-prose h2{font-size:20px;line-height:1.45;margin:24px 0 12px}.reading-page .article-prose h3{font-size:17px;margin:20px 0 9px}.reading-page .article-prose li{margin-bottom:6px}.reading-page .article-prose ul,.reading-page .article-prose ol{padding-left:21px}.reading-page .article-prose [id]{scroll-margin-top:64px}.reading-cover{margin-bottom:18px}.reading-cover img{max-height:240px}.reading-sidebar{grid-template-columns:1fr;gap:12px}.reading-side-panel{padding:17px}.reading-section-title h2{font-size:19px}.reading-related,.reading-comments{margin-top:20px;padding-top:20px}.article-topic-tags{gap:5px}.article-topic-tags span{font-size:11px;padding:4px 6px}.reader-comment-form{gap:12px}.reader-comment-form .button{min-height:42px}.reading-index .article-grid{gap:10px}.reading-index-tabs a{padding:7px 10px}.reading-index-layout{padding-bottom:28px}}

.reader-comment-compose{margin-top:16px}.reader-comment-compose>summary{cursor:pointer;display:list-item;padding:10px 14px;border:1px solid var(--line);border-radius:7px;color:var(--accent,#3470ef);font-size:14px;width:fit-content}.reader-comment-compose .reader-comment-form{margin-top:16px}
.reading-cover .article-cover{margin:0 auto}

.reading-main pre{max-width:100%;overflow:auto}.reading-main table{display:block;max-width:100%;overflow-x:auto}.reading-main .prose{overflow-wrap:anywhere}

.reading-mentioned{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.reading-mentioned-note{font-size:13px;line-height:1.7;color:var(--muted);margin:-5px 0 16px}
.reading-mentioned-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.reading-mentioned-card{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff);color:var(--ink);transition:border-color .15s,box-shadow .15s}
.reading-mentioned-card:hover{border-color:var(--accent,#3470ef);box-shadow:0 3px 12px rgb(52 112 239 / 7%)}
.reading-mentioned-card:focus-visible{outline:3px solid var(--accent,#3470ef);outline-offset:3px}
.reading-mentioned-card .app-icon{width:42px;height:42px;border-radius:10px;flex:none;font-size:16px}
.reading-mentioned-copy{min-width:0;flex:1}
.reading-mentioned-copy h3{font-size:16px;line-height:1.5;margin:0 0 5px;overflow-wrap:anywhere}
.reading-mentioned-meta{display:flex;gap:5px 9px;flex-wrap:wrap;font-size:11px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.reading-mentioned-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.7;color:var(--muted);margin:8px 0 10px;overflow-wrap:anywhere}
.reading-mentioned-cta{display:inline-flex;align-items:center;gap:6px;color:var(--accent,#3470ef);font-size:12px;line-height:1.7;margin-top:8px}
.reading-mentioned-cta .icon{width:14px;height:14px}
@media(max-width:760px){.reading-mentioned{margin-top:20px;padding-top:18px}.reading-mentioned-grid{grid-template-columns:1fr;gap:10px}.reading-mentioned-card{padding:13px;gap:10px}.reading-mentioned-copy h3{font-size:15px}.reading-mentioned-card .app-icon{width:38px;height:38px}}

/* mobile-experience.css */
/* Shared public mobile scale, loaded after the desktop and page styles.
   Keep browser zoom and full text available; controls retain usable hit areas. */
@media (max-width:760px) {
  html { -webkit-text-size-adjust:100%; text-size-adjust:100% }
  body.library-site { font-size:14px; line-height:1.7 }
  .library-site .shell { width:calc(100% - 24px) }
  .library-site .site-header { height:auto }
  .library-site .site-header .header-inner {
    display:grid; grid-template-columns:minmax(0,1fr) 36px 36px;
    grid-template-rows:54px 36px; height:auto; min-height:0;
    padding:0 0 8px; gap:4px 8px;
  }
  .library-site .site-header .brand { grid-column:1; grid-row:1; gap:8px; min-width:0 }
  .library-site .brand>span { font-size:22px; line-height:1.25; letter-spacing:0 }
  .library-site .brand small { font-size:10px; line-height:1.4; letter-spacing:.5px }
  .library-site .brand-mark,.library-site .brand-mark img { width:32px; height:32px; flex-shrink:0 }
  .library-site .site-header .brand-description { display:none }
  .library-site .site-header .theme-toggle { grid-column:2; grid-row:1; margin:0 }
  .library-site .site-header .mobile-toggle { grid-column:3; grid-row:1; margin:0; display:grid; place-items:center }
  .library-site .site-header .header-tool,.library-site .site-header .mobile-toggle { width:36px; height:36px; min-width:0; padding:8px }
  .library-site .site-header .library-search {
    position:static; grid-column:1/-1; grid-row:2; display:flex;
    width:100%; height:36px; margin:0; transform:none; min-width:0;
  }
  .library-site .site-header .library-search input:not([type=checkbox]) { font-size:16px; padding:5px 8px; width:0; flex:1; min-width:0 }
  .library-site .site-header .library-search button[type=submit] { min-height:28px; height:28px; font-size:12px; padding:0 10px; flex:none }
  .library-site .site-header .search-shortcut { display:none }
  .library-site .site-header .primary-nav { position:static; height:auto }
  .library-site .site-header .desktop-nav { height:auto; min-height:36px; padding-top:0; padding-bottom:0; align-items:center; gap:0 }
  .library-site .site-header .desktop-nav>a { font-size:14px; line-height:20px; padding:8px 11px; flex:none }
  .library-site .site-header .mobile-nav { top:100% }
  .library-site.software-catalog-page .site-header .header-inner { grid-template-rows:54px; padding-bottom:0 }
  .library-site.software-catalog-page .site-header .library-search { display:none }
  .library-site .button { font-size:14px; min-height:42px; line-height:1.5; padding:9px 13px }
  .library-site .breadcrumb { font-size:12px; line-height:1.6; gap:6px; margin:14px 0; overflow-wrap:anywhere }
  .library-site .page-intro { padding-top:18px; padding-bottom:14px }
  .library-site .page-intro h1 { font-size:23px; line-height:1.4; margin-bottom:7px }
  .library-site .page-intro>p { font-size:14px; line-height:1.65; margin-bottom:12px }
  .library-site .prose,.library-site .prose p,.library-site .prose li,
  .library-site .prose td,.library-site .prose th { font-size:15px; line-height:1.8 }
  .library-site .prose p { margin:0 0 12px }
  .library-site .prose h2 { font-size:20px; line-height:1.45; margin:22px 0 11px }
  .library-site .prose h3 { font-size:17px; line-height:1.5; margin:18px 0 9px }
  .library-site .prose li { margin-bottom:5px }
  .library-site .prose ul,.library-site .prose ol { padding-left:21px }
  .library-site .prose pre { max-width:100%; overflow:auto; padding:12px; font-size:13px }
  .library-site .prose table { display:block; max-width:100%; overflow:auto }

  /* Software details: text uses the full card width after the icon/title row. */
  .software-detail-page .software-heading { display:grid; grid-template-columns:46px minmax(0,1fr); gap:9px 11px; padding:16px; margin:0 0 12px; border-radius:12px }
  .software-detail-page .software-heading .app-icon.large { width:46px; height:46px; flex-basis:46px; font-size:20px; border-radius:11px; grid-column:1; grid-row:1; margin:0 }
  .software-detail-page .software-heading>.software-heading-main { display:contents }
  .software-detail-page .software-heading h1 { grid-column:2; grid-row:1; align-self:center; font-size:21px; line-height:1.4; margin:0; min-width:0 }
  .software-detail-page .software-title-version { display:inline-block; font-size:12px; font-weight:400; line-height:1.5; margin-left:6px }
  .software-detail-page .software-heading-main>p { grid-column:1/-1; font-size:14px; line-height:1.7; margin:0; max-width:none }
  .software-detail-page .detail-badges { grid-column:1/-1; gap:5px 7px; font-size:12px; min-width:0 }
  .software-detail-page .detail-badges .pill { font-size:12px; line-height:1.5; padding:3px 6px }
  .software-detail-page .software-updated { flex-basis:auto; font-size:12px; line-height:1.6; margin:0; padding:0 }
  .software-detail-page .software-quick-facts { grid-column:1/-1; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 12px; margin:2px 0; max-width:none }
  .software-detail-page .software-quick-facts>div { display:grid; grid-template-columns:auto minmax(0,1fr); gap:7px; font-size:12px; line-height:1.7; align-items:baseline }
  .software-detail-page .software-quick-facts>.quick-fact-system_requirements,
  .software-detail-page .software-quick-facts>.quick-fact-developer { grid-column:1/-1 }
  .software-detail-page .software-quick-facts dt { white-space:nowrap }
  .software-detail-page .software-quick-facts dd { min-width:0; margin:0; word-break:normal; overflow-wrap:anywhere }
  .software-detail-page .software-heading>.software-heading-actions { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr); gap:6px; padding:3px 0 0; min-width:0 }
  .software-detail-page .software-heading-actions .button.heading-download {
    width:100%; max-width:100%; margin:0; min-width:0; min-height:42px;
    padding:10px 12px; font-size:14px; white-space:normal; justify-content:center;
  }
  .software-detail-page .heading-download>span { min-width:0; white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere }
  .software-detail-page .heading-download>.icon { flex:none; width:17px; height:17px }
  .software-detail-page .heading-download-more,.software-detail-page .heading-affiliate-note { font-size:12px; line-height:1.65; padding:0; min-width:0 }
  .software-detail-page .detail-toc { display:flex; flex-wrap:nowrap; gap:14px; padding:0 12px; margin:0 0 14px; min-height:42px; border-radius:9px; font-size:13px; overflow:auto }
  .software-detail-page .detail-toc>a { padding:10px 0; flex:none }
  .software-detail-page .detail-toc-download { margin-left:auto }
  .software-detail-page .detail-content { padding:16px; min-width:0; border-radius:12px }
  .software-detail-page .detail-content>.content-section { padding:0 0 18px; margin:0 0 18px }
  .software-detail-page .content-section>h2,.software-detail-page .detail-section-heading h2 { font-size:20px; line-height:1.45; margin-bottom:12px }
  .software-detail-page .detail-section-heading { gap:7px; margin-bottom:12px }
  .software-detail-page .detail-section-heading h2 { margin:0 }
  .software-detail-page .detail-section-heading>span { font-size:12px }
  .software-detail-page .software-section-nav { font-size:12px; padding:9px 11px; gap:6px 12px; margin-bottom:14px }
  .software-detail-page .screenshots { gap:9px }
  .software-detail-page .screenshot-link img { height:200px; max-height:200px; width:auto }
  .software-detail-page .software-facts-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 14px }
  .software-detail-page .software-facts-grid>div { padding:10px 0 }
  .software-detail-page .software-facts-grid dt { font-size:12px; line-height:1.6; margin-bottom:3px }
  .software-detail-page .software-facts-grid dd { font-size:14px; line-height:1.7 }
  .software-detail-page .software-facts-grid .fact-system_requirements,
  .software-detail-page .software-facts-grid .fact-developer { grid-column:1/-1 }
  .software-detail-page .software-facts-note,.software-detail-page .software-detail-footer { font-size:12px; line-height:1.75 }
  .software-detail-page .download-panel { padding:16px; border-radius:12px }
  .software-detail-page .download-panel-heading h2 { font-size:20px }
  .software-detail-page .download-panel-heading { margin-bottom:12px }
  .software-detail-page .download-empty { padding:0 }
  .software-detail-page .download-empty-icon { display:none }
  .software-detail-page .download-panel-lead,.software-detail-page .download-empty p { font-size:13px; line-height:1.7 }
  .software-detail-page .download-empty h3 { font-size:16px }
  .software-detail-page .download-tip { padding:9px; margin-top:12px }
  .software-detail-page .download-tip p { font-size:12px; line-height:1.65 }
  .software-detail-page .download-button { min-height:48px; padding:10px 12px; font-size:14px; white-space:normal }
  .software-detail-page .download-button>span { min-width:0; overflow-wrap:anywhere }
  .software-detail-page .download-button small,.software-detail-page .link-note { font-size:12px; line-height:1.65 }
  .software-detail-page .report-panel select,.software-detail-page .report-panel textarea { font-size:16px }
  .software-detail-page .related-section { margin:22px 0 }
  .software-detail-page .related-section h2 { font-size:20px }

  /* Lists and reading pages share the same scale instead of desktop cards. */
  .library-site .catalog-search { min-width:0; margin-top:10px; padding:4px 5px 4px 11px; gap:9px }
  .library-site .catalog-search input { font-size:16px; min-width:0 }
  .library-site .catalog-search .button { font-size:14px; min-height:36px; padding:7px 12px }
  .library-site .catalog-layout { grid-template-columns:minmax(0,1fr); gap:12px }
  .library-site .catalog-sidebar { display:flex; flex-wrap:wrap; gap:5px 7px; padding:10px; border-radius:10px }
  .library-site .catalog-sidebar .category-link { padding:5px 7px; font-size:13px; line-height:1.7; min-width:0; min-height:32px; margin:0; gap:6px }
  .library-site .catalog-main { min-width:0 }
  .library-site .catalog-main .filter-bar { flex-direction:row; flex-wrap:nowrap; gap:8px; margin-bottom:12px; font-size:12px; padding:8px 10px; align-items:center }
  .library-site .catalog-main .filter-pills { flex:1; min-width:0; flex-wrap:nowrap; gap:5px; overflow-x:auto; scrollbar-width:thin }
  .library-site .filter-pills .pill { font-size:12px; padding:5px 7px; min-height:32px; flex:none; white-space:nowrap }
  .library-site .catalog-main .filter-bar>.small { flex:none; white-space:nowrap; font-size:11px }
  .library-site .software-card.software-entry { padding:13px; column-gap:10px; border-radius:10px }
  .library-site .software-card h3 { font-size:16px; line-height:1.45; margin:0 0 3px }
  .library-site .software-card .entry-image,.library-site .software-card .entry-image .app-icon { width:44px; height:44px; flex-basis:44px }
  .library-site .software-card .entry-version-row { font-size:11px; gap:4px 6px }
  .library-site .software-card .entry-platform,.library-site .software-card .entry-featured { font-size:11px }
  .library-site .software-card .entry-main>p { font-size:13px; line-height:1.65; min-height:0; margin:8px 0 9px }
  .library-site .software-card .entry-meta { font-size:11px; gap:5px 8px }
  .library-site .software-card .entry-meta time { font-size:11px }
  .library-site .software-card .entry-meta .entry-download { font-size:12px; min-height:34px; padding:5px 8px }
  .reading-index .article-card-body { padding:14px }
  .reading-index .article-card h3 { font-size:17px; line-height:1.5; margin:7px 0 8px }
  .reading-index .article-card p { font-size:13px; line-height:1.65; margin-bottom:10px }
  .reading-index .article-card .eyebrow { font-size:11px }
  .reading-index .article-card .text-link { font-size:12px }
  .reading-index .reading-index-tabs { font-size:13px; gap:5px; flex-wrap:wrap }
  .reading-shell { padding-top:0; padding-bottom:24px }
  .reading-main { padding:16px; border-radius:12px }
  .reading-page .article-heading h1 { font-size:22px; line-height:1.45; margin:8px 0 10px }
  .reading-page .article-heading p { font-size:14px; line-height:1.7; margin-bottom:10px }
  .reading-page .article-heading { margin-bottom:16px }
  .reading-sidebar { gap:12px }
  .reading-side-panel { padding:16px }
  .reading-side-panel h2 { font-size:17px; margin-bottom:12px }
  .reading-page .reading-related,.reading-page .reading-comments { margin-top:20px; padding-top:18px }
  .reading-section-title h2 { font-size:19px }
  .reading-cover img { max-height:220px }
  .library-site .article-detail { padding-top:20px; padding-bottom:24px }
  .library-site .article-detail .article-heading { margin:0 0 16px; text-align:left }
  .library-site .article-detail .article-heading h1 { font-size:23px; margin:7px 0 10px }
  .library-site .article-detail .article-prose { padding:16px; border-radius:12px }

  /* Dynamic download states use compact panels, including long error text. */
  .library-site .resolve-shell { padding-top:0; padding-bottom:24px }
  .download-resolve-page .resolve-card { padding:16px; border-radius:12px }
  .download-resolve-page .resolve-heading { gap:11px; align-items:flex-start }
  .download-resolve-page .resolve-heading>div { min-width:0 }
  .download-resolve-page .resolve-heading .app-icon.large { width:44px; height:44px; flex-basis:44px; font-size:19px; border-radius:10px }
  .download-resolve-page .resolve-heading h1 { font-size:21px; margin:2px 0 5px; line-height:1.4 }
  .download-resolve-page .resolve-eyebrow { font-size:10px; line-height:1.4 }
  .download-resolve-page .resolve-heading p,.download-resolve-page .resolve-explainer p,.download-resolve-page .resolve-fallback p { font-size:13px; line-height:1.7 }
  .download-resolve-page .resolve-entry-info { padding:10px 12px; gap:6px 12px; font-size:12px; margin:14px 0 }
  .download-resolve-page .resolve-actions { margin-top:16px; gap:8px }
  .download-resolve-page .resolve-actions .button { min-width:0; width:100%; min-height:42px; font-size:14px; margin:0; white-space:normal }
  .download-resolve-page .resolve-form-note,.download-resolve-page .resolve-safety { font-size:12px; line-height:1.7 }
  .download-resolve-page .resolve-result { margin-top:18px; padding:14px 12px; border-radius:9px }
  .download-resolve-page .resolve-result h2 { font-size:17px; line-height:1.5; margin-bottom:8px }
  .download-resolve-page .resolve-result [role=status] { font-size:13px; line-height:1.7 }
  .download-resolve-page .resolve-candidates { grid-template-columns:minmax(0,1fr); gap:9px }
  .download-resolve-page .resolve-candidate { padding:12px; gap:7px }
  .download-resolve-page .resolve-fallback { margin-top:20px; padding-top:16px }
  .download-resolve-page .resolve-fallback-links { gap:8px; margin-top:10px }
  .library-site .pagination { margin:20px 0; gap:10px; font-size:13px }
  .library-site .error-page { min-height:300px; padding-top:40px; padding-bottom:40px }
  .library-site .error-page h1 { font-size:23px; line-height:1.4 }
  .library-site .error-page p { font-size:14px; line-height:1.7 }
  .library-site .site-footer { padding-top:22px; margin-top:24px }
  .library-site .site-footer p,.library-site .footer-links a { font-size:13px; line-height:1.8 }
  .library-site .footer-bottom { font-size:11px; line-height:1.7 }
}
@media (max-width:420px) {
  .library-site .catalog-sidebar { max-height:108px; overflow-y:auto; overscroll-behavior:contain }
  .software-detail-page .software-heading { padding:14px }
  .software-detail-page .software-heading h1 { font-size:20px }
  .software-detail-page .software-quick-facts { column-gap:8px }
}

