/* Shared, accessible text colors and a strict heading scale. */
:root{--blue:#1F93FF;--link:#85c5ff;--button:#126ac1;--button-hover:#0d5cae;--ink:#f2f6fc;--muted:#b0bfd2}
body{color:var(--ink);font-size:16px;line-height:1.6}
h1,.hero h1,.sa-article-heading h1,.sa-main-column h1,.sa-app-title-line h1,.sa-post h1,.sa-protected h1{font-size:48px;font-weight:800;line-height:1.2;letter-spacing:-1.2px;overflow-wrap:anywhere}
h2,.section-head h2,.group-title,.sa-post h2,.sa-intro h2,.sa-block-heading h2,.sa-faq h2,.sa-community h2,.sa-app-main h2,.sa-similar-heading h2{font-size:28px;font-weight:700;line-height:1.35;letter-spacing:-.5px}
h3,h4,.card h3,.compact h3,.sa-post h3,.platforms h3,.sa-app-details h2,.sa-alternative h2,.sa-app-verdict h2,.sa-pros h3,.sa-cons h3,footer h3{font-size:20px;font-weight:600;line-height:1.5;letter-spacing:-.2px}
.sa-article-content p,.sa-alternative-description p,.sa-app-about p,.sa-app-body li,.sa-post p,.sa-post li,.card p{font-size:16px;line-height:1.6;color:var(--muted)}
.card-bottom a,.sa-editorial a:not(.primary),.sa-breadcrumb a,.sa-links a,.sa-list-content a,.sa-app-body a,.sa-replaces a,.view,.sa-detail-link,.sa-card-original-links a{color:var(--link)}
.tag,.sa-editorial .tag,.filter.active{color:#9bd1ff}.filter.active{background:var(--accent-soft)}
.primary,button.primary,a.primary,.submit,.sa-community input[type=submit],.sa-pagination .current,.sa-editorial .sa-pagination .current{background:var(--button);border-color:var(--button);color:#fff}
.primary:hover,button.primary:hover,a.primary:hover,.submit:hover,.sa-community input[type=submit]:hover{background:var(--button-hover);border-color:var(--button-hover);color:#fff}
.sa-pros h3,.sa-app-verdict .sa-pros h2{color:#70e1bf}.sa-cons h3,.sa-app-verdict .sa-cons h2{color:#ff9eb0}
.sa-rating-count,.sub,.sa-author span,.sa-date,.sa-reviewer p,.sa-reviewer>span,.sa-reviewer h3,.sa-related-posts h3,.sa-related-posts small,.sa-preview-hint,.sa-similar-meta,.sa-similar-status,footer p,footer a:not(.brand),.sa-text-button,.footer-bottom{color:var(--muted)}
.sa-stars{color:#8191a8}.sa-stars-fill{color:#ffbf45}.ad,.ad small{color:#a6b6ce}.search input::placeholder{color:#a9bad0;opacity:1}.search input{color:var(--ink)}
.sa-similar-card .sa-similar-meta,.sa-app-meta,.sa-app-details dl>div,.sa-card-relation-label,.sa-rating,.sa-rating-count,.sa-comparison th,.sa-comparison td .tag,.ad small{font-size:13px;line-height:1.6}
:focus-visible{outline:3px solid #9bd1ff;outline-offset:3px}.sa-bookmark,.sa-similar-nav button,.sa-slide-controls button{border-color:#7187a4}.sa-ui-icon{stroke-width:1.9}
@media(max-width:1000px) and (min-width:761px){h1,.hero h1,.sa-article-heading h1,.sa-main-column h1,.sa-app-title-line h1,.sa-post h1{font-size:44px}}
@media(max-width:760px){body{font-size:15px}h1,.hero h1,.sa-article-heading h1,.sa-main-column h1,.sa-app-title-line h1,.sa-post h1,.sa-protected h1{font-size:32px;line-height:1.25;letter-spacing:-.6px}h2,.section-head h2,.group-title,.sa-post h2,.sa-intro h2,.sa-block-heading h2,.sa-faq h2,.sa-community h2,.sa-app-main h2,.sa-similar-heading h2{font-size:24px}h3,h4,.card h3,.compact h3,.sa-post h3,.platforms h3,.sa-app-details h2,.sa-alternative h2,.sa-app-verdict h2,.sa-pros h3,.sa-cons h3,footer h3{font-size:18px}.sa-article-content p,.sa-alternative-description p,.sa-app-about p,.sa-app-body li,.sa-post p,.sa-post li,.card p{font-size:15px}}
/* Category discovery: logo-only shortcuts to original software comparisons. */
.sa-category-shortcuts{padding:22px;margin:22px 0 28px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.sa-shortcut-heading h2{font-size:20px;line-height:1.5;font-weight:600;letter-spacing:-.3px;margin:0 0 6px}.sa-shortcut-heading p{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 19px}.sa-shortcut-logos{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sa-shortcut-logo{display:grid;place-items:center;width:78px;height:78px;border:1px solid #4a6482;border-radius:15px;background:var(--surface);transition:border-color .18s,transform .18s,background .18s}.sa-shortcut-logo img{width:54px;height:54px;object-fit:contain;border-radius:11px;background:white;padding:5px}.sa-shortcut-logo:hover{border-color:var(--blue);background:var(--accent-soft);transform:translateY(-3px)}.sa-post .sa-shortcut-heading h2{margin:0 0 6px}.sa-post .sa-shortcut-heading p{margin:0 0 19px;font-size:14px}@media(max-width:760px){.sa-category-shortcuts{padding:18px}.sa-shortcut-logos{gap:10px}.sa-shortcut-logo{width:67px;height:67px;border-radius:12px}.sa-shortcut-logo img{width:46px;height:46px}}@media(prefers-reduced-motion:reduce){.sa-shortcut-logo{transition:none}}
.sa-byline{flex-wrap:wrap}

/* Align directory search with the full width of its content column. */
.post-type-archive-softalt_entry .sa-main-column > .search,.tax-sa_category .sa-main-column > .search{width:100%;max-width:none;margin-left:0;margin-right:0}
/* UI sizing audit: shared control sizes, spacing and responsive containment. */
:root{--control-height:44px;--panel-radius:12px;--layout-gap:28px}
.wrap{width:100%;min-width:0}.content-layout>*{min-width:0}.sa-post.sa-main-column{padding-top:0!important;padding-bottom:0}.wrap>.content-layout{margin-top:32px;margin-bottom:48px}.sa-editorial .sa-editorial-layout{margin-top:0}.sa-app-layout{gap:var(--layout-gap)}
.primary,button.primary,a.primary,.submit,.sa-card-profile-link,.card.compact .sa-card-profile-link,.sa-bookmark,.sa-similar-nav button,.sa-slide-controls button,.close,.sa-community input[type=submit]{min-height:var(--control-height)}
.sa-similar-nav button,.sa-slide-controls button,.sa-bookmark{min-width:44px;width:44px;height:44px}.primary,.submit,.close{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.5}.sa-text-button{min-height:40px;margin:0;display:flex;align-items:center}.site-nav a{min-height:44px}.filter{min-height:44px;align-items:center}
.search{min-height:60px;gap:12px;padding:7px 8px 7px 18px}.search .sa-ui-icon{width:20px;height:20px;flex:0 0 20px}.search input:not([type=hidden]){min-width:0;width:0;flex:1;font-size:16px;line-height:1.5;padding:9px 0}.search .primary{flex-shrink:0;min-height:44px;padding:10px 20px}.sa-main-column>.search{width:100%;max-width:none}.sidebar>.sidebar-ad:first-child{margin-top:0}
.sa-paper,.card,.platforms{border-radius:var(--panel-radius)}.card-top>div{min-width:0}.card h3,.sa-app-heading,.sa-app-details dd,.sa-breadcrumb{overflow-wrap:anywhere}.card-top img.icon{flex-shrink:0}.featured{align-items:stretch}.featured .card{height:100%}.card-bottom{gap:18px}.sa-similar-heading .sa-similar-nav{align-self:flex-start}.sa-app-main>section,.sa-app-main>.sa-verdict{min-width:0}.sa-app-main .sa-interface-frame,.sa-screenshot-stage{width:100%;max-width:100%}
.sa-community input:not([type=checkbox]):not([type=submit]),.sa-community textarea,dialog input{min-height:44px;font-size:16px;line-height:1.5}.sa-community textarea{min-height:140px}.sa-community .comment-form-cookies-consent{gap:10px}.sa-community input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin-top:3px}.sa-table{max-width:100%;overscroll-behavior-inline:contain}
@media(max-width:1000px){.content-layout{gap:22px}.card.compact .card-bottom{gap:16px}.sa-app-hero-actions{max-width:100%}}
@media(max-width:760px){.wrap>.content-layout{margin-top:24px;margin-bottom:36px}.sa-editorial .sa-editorial-layout{margin-top:0}.search{min-height:60px;padding-left:14px}.search .primary{padding:10px 16px;font-size:13px}.site-header .submit{padding:10px 14px}.site-nav a{min-height:44px}.sa-category-shortcuts,.sa-paper,.platforms{padding:18px}.sa-app-hero-actions{gap:10px}.sa-app-hero-actions .sa-launch{min-width:0}.sa-alternative-footer .primary{width:100%}.sa-block-heading{gap:12px;align-items:flex-start}.sa-block-heading>.tag{flex-shrink:0}.sa-post .sa-breadcrumb{margin-bottom:20px}.sa-comments .children{padding-left:12px}.section-head{gap:14px}}
@media(max-width:480px){.site-header .site-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;overflow:visible;white-space:normal;padding:0}.site-nav a{justify-content:flex-start;padding:9px 12px;min-width:0}.site-header .wrap{row-gap:12px}.site-footer .footer-grid{gap:25px 18px}.sa-app-details dl{grid-template-columns:1fr}.sa-app-details dl>div{display:flex;gap:14px}.sa-app-details dd{text-align:right;margin-top:0;max-width:65%}.sa-byline{gap:16px}}
@media(max-width:360px){.wrap{padding-left:16px;padding-right:16px}.site-header .brand{font-size:20px;gap:8px}.site-header .mark{width:34px;height:36px}.site-header .submit{font-size:12px;padding:10px}.site-header .wrap{column-gap:8px}.sa-block-heading{flex-wrap:wrap}.sa-app-hero-inner{gap:12px}.sa-app-brand-icon{width:52px;height:52px}.sa-app-title-line h1{font-size:32px}}
dialog{width:calc(100% - 32px);max-width:450px}.dialog-actions{flex-wrap:wrap}.dialog-actions>button{min-width:0;white-space:normal}.sa-bookmark,.sa-slide-controls button,.sa-similar-nav button{flex-shrink:0}@media(max-width:480px){dialog{padding:20px}.dialog-actions>button{flex:1}.sidebar>.sidebar-ad{min-height:240px}}
/* Uploaded homepage banners remain responsive; disabling removes the whole slot. */
.hero-ad.sa-home-ad-has-image{width:728px;max-width:100%;min-height:0;padding:10px;border-style:solid}.sa-home-ad-has-image>a{display:block;width:100%;line-height:0}.sa-home-banner-image{display:block;width:100%;max-width:100%;height:auto;border-radius:7px}
.ad.sa-ad-has-image{min-height:0!important;padding:12px;justify-content:flex-start}.sa-managed-banner-image{display:block;width:100%;max-width:100%;height:auto;border-radius:7px}.sa-ad-has-image>a{display:block;width:100%;line-height:0}.content-layout:not(:has(>.sidebar)){grid-template-columns:minmax(0,1fr)}
/* Alternative-product advertisement follows the similar-software block. */
.sa-app-main>.sa-alternative-ad{width:100%;min-height:120px;margin:0;padding:20px;background:var(--surface-soft);border-color:var(--line)}@media(max-width:760px){.sa-app-main>.sa-alternative-ad{min-height:100px;padding:18px}}
/* Readable policy and information pages share the site's navigation and surfaces. */
.sa-information-article>h1{margin:0 0 24px}.sa-info-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;font-size:13px}.sa-info-nav a{display:inline-flex;align-items:center;min-height:42px;padding:8px 13px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface-soft)}.sa-info-nav a[aria-current=page]{color:var(--link);border-color:#1f93ff70;background:var(--accent-soft)}.sa-info-date{display:flex;align-items:center;gap:7px;font-size:13px!important;color:var(--muted);margin:0 0 28px}.sa-info-date .sa-ui-icon{width:16px;height:16px}.sa-info-content{max-width:800px}.sa-info-content p,.sa-info-content li{line-height:1.75}.sa-info-content h2{margin:34px 0 15px;font-size:28px;line-height:1.4}.sa-info-content ul{padding-left:24px}.sa-info-content li{margin:11px 0}.sa-info-content a{color:var(--link);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.sa-info-content .sa-page-intro{font-size:18px;line-height:1.7;color:var(--ink);margin:0 0 28px}.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.sa-footer-legal{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px}.sa-footer-legal a{display:inline-flex;align-items:center;min-height:40px}.sa-footer-legal a:hover{color:var(--link)}@media(max-width:760px){.sa-info-content h2{font-size:24px}.sa-info-content .sa-page-intro{font-size:16px}.sa-info-nav a{min-height:44px}.site-footer .footer-bottom{gap:8px}.sa-footer-legal{gap:4px 14px}.sa-footer-legal a{min-height:44px}}
/* All three information links stay visible at every navigation breakpoint. */
.sa-footer-legal a:nth-child(3),.sa-info-nav a:nth-child(3){display:inline-flex}
/* Pages use the complete site container without a sidebar column. */
.sa-info-page .sa-page-full-width{display:block}.sa-info-page .sa-information-article,.sa-info-page .sa-info-content{width:100%;max-width:none}
/* Latest editorial posts: three image cards near the end of the homepage. */
.sa-latest-news{border-top:1px solid var(--line);padding:38px 0 50px;margin:8px 0 0}.sa-latest-news .section-head{margin-bottom:24px}.sa-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.sa-news-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:13px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .18s,transform .18s}.sa-news-card:hover{border-color:#4e85b9;transform:translateY(-3px)}.sa-news-image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--surface-soft);border-bottom:1px solid var(--line)}.sa-news-image>img{display:block;width:100%;height:100%;object-fit:cover}.sa-news-image-fallback{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;height:100%;background:radial-gradient(ellipse at top right,#1f93ff28,transparent 70%);color:var(--muted);font-size:13px}.sa-news-image-fallback>.sa-ui-icon{width:50px;height:50px}.sa-news-card-body{padding:22px;display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:13px}.sa-news-category{display:inline-block;padding:4px 9px;border-radius:5px;background:var(--accent-soft);color:var(--link);font-size:12px;font-weight:600;line-height:1.5}.sa-news-card h3,.sa-news-card h2{font-size:20px;font-weight:700;line-height:1.5;letter-spacing:-.3px;margin:0}.sa-news-card h3>a,.sa-news-card h2>a{color:var(--ink);overflow-wrap:anywhere}.sa-news-card h3>a:hover,.sa-news-card h2>a:hover{color:var(--link)}.sa-news-date{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:5px;color:var(--muted);font-size:13px;line-height:1.6}.sa-news-date .sa-ui-icon{width:16px;height:16px}.sa-news-view-all{text-align:center;margin-top:28px}.sa-news-view-all .primary{min-height:46px;padding:12px 22px}.sa-news-view-all .sa-ui-icon{color:inherit;width:18px;height:18px}.sa-news-archive{padding-top:36px!important;padding-bottom:48px}.sa-news-archive>h1{max-width:none;margin:0 0 20px}.sa-news-intro{font-size:16px;color:var(--muted);line-height:1.6;margin:0 0 30px}.sa-news-archive>.sa-news-grid{margin-top:28px}.sa-news-archive .sa-pagination{margin-top:30px}@media(max-width:1000px){.sa-news-grid{gap:18px}.sa-news-card-body{padding:18px}.sa-news-card h3,.sa-news-card h2{font-size:18px}}@media(max-width:760px){.sa-news-grid{grid-template-columns:1fr}.sa-latest-news{padding:28px 0 36px}.sa-news-card-body{padding:20px}.sa-news-view-all .primary{width:100%}.sa-news-archive{padding-top:24px!important}.sa-news-archive>h1{font-size:32px}}@media(prefers-reduced-motion:reduce){.sa-news-card{transition:none}}
.sa-related-news{border-top:1px solid var(--line);padding-top:30px;margin-top:35px}.sa-related-news .section-head{margin-bottom:22px}.sa-related-news .section-head h2{margin:0}.sa-related-news .sa-news-card h3{font-size:20px;line-height:1.5;margin:0}.sa-related-news .sa-news-grid{gap:18px}.sa-related-news .sa-news-card-body{padding:18px}@media(max-width:1000px) and (min-width:761px){.sa-related-news .sa-news-grid{grid-template-columns:1fr}}@media(max-width:760px){.sa-related-news .section-head{flex-wrap:wrap}.sa-related-news .sa-news-card h3{font-size:18px}}
