/* Software identity and factual requirements precede the reading area. */
.software-detail-page .software-heading{padding:28px;gap:22px}
.software-detail-page .software-heading .app-icon.large{width:88px;height:88px;flex-basis:88px;border-radius:19px}
.software-detail-page .software-heading h1{font-size:28px;margin-bottom:7px}
.software-detail-page .software-heading-main>p{font-size:13px;line-height:1.85;max-width:680px}
.software-quick-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:16px 0 0;max-width:680px}
.software-quick-facts>div{display:flex;gap:8px;min-width:0;font-size:12px;line-height:1.7}
.software-quick-facts dt{color:var(--muted);flex:0 0 auto}
.software-quick-facts dd{margin:0;overflow-wrap:anywhere;color:var(--ink)}
.software-detail-page .detail-content{padding:25px 28px}
.software-detail-page .prose{font-size:14px;line-height:1.95}
.software-detail-page .prose h2{font-size:19px;margin-top:27px;margin-bottom:12px}
.software-detail-page .prose h3{font-size:16px;line-height:1.7;margin-top:23px}
.software-detail-page .software-facts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.software-detail-page .software-facts-grid>div{min-width:0}
.software-detail-page .software-facts-grid dd{overflow-wrap:anywhere}
.software-detail-page .software-facts-grid .fact-md5{grid-column:1/-1;font-family:ui-monospace,monospace}
.software-detail-page .screenshots{gap:12px;justify-content:flex-start;scroll-snap-type:x proximity}
.software-detail-page .screenshot-link{flex:0 0 auto;max-width:100%;scroll-snap-align:start}
.software-detail-page .screenshot-link img{height:280px;max-width:none;width:auto;display:block;object-fit:contain}
.software-detail-page .related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.software-detail-page .related-grid .software-card{min-height:180px;padding:18px;border:1px solid var(--line);border-radius:12px}
.software-detail-page .related-grid .entry-image{width:48px;height:48px;flex:0 0 48px}
.software-detail-page .related-grid .app-icon{width:48px;height:48px}
@media(max-width:1000px){.software-detail-page .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.software-detail-page .software-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .software-detail-page .software-heading{padding:20px;gap:15px}
 .software-detail-page .software-heading .app-icon.large{width:65px;height:65px;flex-basis:65px;border-radius:14px}
 .software-detail-page .software-heading>.software-heading-main{flex:1 1 calc(100% - 80px)}
 .software-detail-page .software-heading h1{font-size:23px}
 .software-detail-page .software-heading-main>p{font-size:12px}
 .software-quick-facts{grid-template-columns:1fr;gap:6px;margin-top:12px}
 .software-quick-facts>div{font-size:11px}
 .software-detail-page .detail-content{padding:20px}
 .software-detail-page .screenshot-link img{height:255px}
 .software-detail-page .related-grid{grid-template-columns:1fr}
 .software-detail-page .software-facts-grid{grid-template-columns:1fr 1fr}
 .software-detail-page .prose{font-size:13px}
}
.software-section-nav{display:flex;flex-wrap:wrap;gap:8px 15px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);font-size:11px}.software-section-nav a{color:var(--accent)}.software-detail-page .prose h2[id],.software-detail-page .prose h3[id]{scroll-margin-top:24px}
