/* MustInstall editorial articles: official icons, no simulated app screens. */
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;margin-bottom:52px}.app-story{min-width:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.story-art{min-height:186px;display:flex;align-items:center;justify-content:center;position:relative;text-decoration:none;overflow:hidden}.tone-0{background:linear-gradient(135deg,#edf2ff,#d9e4ff);color:#193364}.tone-1{background:linear-gradient(135deg,#fff0eb,#f9dcd8);color:#6f302e}.tone-2{background:linear-gradient(135deg,#edf5f0,#d6e8df);color:#244a3c}.tone-3{background:linear-gradient(135deg,#f0edff,#e2dcf7);color:#463671}.tone-4{background:linear-gradient(135deg,#fff8e9,#f2e8cb);color:#665328}.tone-5{background:linear-gradient(135deg,#eef2f5,#dce5ec);color:#324b61}.app-icon{width:88px;height:88px;object-fit:contain;border-radius:20%;box-shadow:0 12px 24px #14234415}.art-brand{position:absolute;bottom:12px;right:16px;font-size:10px;font-weight:800;letter-spacing:.06em;opacity:.55}.story-content{padding:22px;display:flex;flex-direction:column;flex:1}.story-content .kicker{font-size:10px;margin:0 0 10px;line-height:1.7}.story-content h2{font-size:23px;line-height:1.22;letter-spacing:-.025em;margin-bottom:12px}.story-content p{color:var(--text);font-size:14px;line-height:1.75;margin-bottom:20px}.story-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:auto}.story-actions .text-link{font-size:12px}.save-story{font-size:11px;padding:8px 10px;min-height:40px}.app-home-hero{padding-block:44px}.featured-app{padding:36px 38px;min-height:420px;border-radius:22px;display:flex;align-items:flex-start;flex-direction:column;position:relative}.featured-app:hover{text-decoration:none;color:inherit}.featured-icon{width:126px;height:126px;object-fit:contain;border-radius:23%;box-shadow:0 16px 40px #14234418;margin-bottom:28px}.featured-app strong{font-size:40px;letter-spacing:-.04em;line-height:1.15;margin:14px 0 10px}.featured-app p{max-width:28ch;font-size:17px;line-height:1.6;margin-bottom:0}.featured-arrow{position:absolute;right:32px;top:26px;font-size:32px}.home-apps{margin:16px 0 44px}.feature-mark{font-size:72px;font-weight:600}.app-banner{border-radius:22px;display:flex;align-items:center;gap:40px;padding:44px 52px;margin-bottom:44px;min-height:240px}.banner-icon{width:136px;height:136px;object-fit:contain;border-radius:22%;box-shadow:0 16px 35px #14234418;flex-shrink:0}.app-banner strong{display:block;font-size:32px;line-height:1.2;letter-spacing:-.025em;margin:12px 0}.app-banner p{max-width:52ch;line-height:1.7;margin-bottom:0}.article-toolbar{display:flex;align-items:center;gap:24px;color:var(--muted);font-size:12px}.article-toolbar button{font-size:12px}.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,1fr);gap:56px;align-items:start;margin-bottom:56px}.reading-column{font-size:17px;line-height:1.85;color:var(--text)}.article-intro{font-size:21px;line-height:1.8;color:var(--ink)}.reading-column h2{font-size:25px;letter-spacing:-.02em;line-height:1.25;color:var(--ink);margin:30px 0 14px}.evidence-note{font-size:13px;padding:16px 20px;border-left:3px solid var(--accent);background:var(--bg);line-height:1.8;margin:24px 0}.app-detail{padding:24px;background:var(--bg);border:1px solid var(--line);border-radius:16px;position:sticky;top:20px}.app-detail h2{font-size:20px;line-height:1.35;overflow-wrap:anywhere}.app-detail dl{font-size:13px}.app-detail dt{color:var(--muted);margin-top:18px}.app-detail dd{margin:5px 0 18px;font-weight:700;overflow-wrap:anywhere}.app-detail .button{width:100%;line-height:1.5;text-align:center}.app-detail>p{font-size:12px;line-height:1.8;color:var(--muted);margin:18px 0 0}.article-sources{border-top:1px solid var(--line);margin-top:32px;padding-top:4px;font-size:13px}.article-sources a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.article-sources p{font-size:13px!important}.article-sources li{margin:.75rem 0}.related-stories{margin-bottom:60px}.feature-prose{max-width:800px}.feature-prose h1{font-size:44px;line-height:1.12}.feature-prose section{margin:32px 0}.feature-prose h2{font-size:24px;line-height:1.3}.feature-prose p{color:var(--text);line-height:1.85}.filters label{display:inline-block}.article-head{padding-top:44px}.article-head h1{overflow-wrap:anywhere}
@media(max-width:1000px){.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{gap:28px;grid-template-columns:minmax(0,1fr) 260px}.featured-app{padding:28px;min-height:390px}.app-banner{padding:32px;gap:28px}.story-content{padding:20px}.story-actions{flex-wrap:wrap}}
@media(max-width:767px){.story-grid{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.app-home-hero{padding-block:28px}.featured-app{min-height:330px;padding:28px}.featured-icon{width:96px;height:96px;margin-bottom:18px}.featured-app strong{font-size:34px}.story-art{min-height:180px}.story-content h2{font-size:24px}.story-actions{flex-wrap:nowrap}.app-banner{padding:24px;gap:20px;align-items:flex-start;min-height:0}.banner-icon{width:76px;height:76px;border-radius:18px}.app-banner strong{font-size:23px;margin-top:0}.app-banner .eyebrow{display:none}.app-banner p{font-size:13px}.article-layout{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.download-panel{order:-1;width:100%}.app-detail{position:static;padding:20px}.app-detail dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px 16px}.app-detail dt,.app-detail dd{margin:0 0 8px}.article-intro{font-size:19px}.reading-column{font-size:16px;min-width:0}.article-head{padding-top:28px}.article-head h1{font-size:34px}.feature-prose h1{font-size:33px}.related-stories{margin-bottom:40px}.story-content p{font-size:15px}}

/* Guide editorial cover illustrations */
.story-art:has(.guide-card-image){aspect-ratio:3/2;min-height:0}.guide-card-image{display:block;width:100%;height:100%;object-fit:cover}.story-art:has(.guide-card-image) .art-brand{display:none}.guide-hero-image{margin:28px 0 36px;border-radius:18px;overflow:hidden;background:#eef0fa}.guide-hero-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}

.news-icon-group{display:flex;gap:12px;align-items:center;padding:24px}.news-icon-group .app-icon{width:70px;height:70px}.news-icon-group .app-icon:nth-child(2){width:88px;height:88px;transform:translateY(-8px)}.news-hero-icons{display:flex;align-items:center;justify-content:center;gap:36px;padding:52px 24px;margin:28px 0 36px;border-radius:18px}.news-hero-icon{width:124px;height:124px;object-fit:contain;border-radius:22%;box-shadow:0 16px 28px #14234414}.news-hero-icon:nth-child(2){transform:translateY(-10px)}@media(max-width:600px){.news-hero-icons{gap:18px;padding:40px 18px}.news-hero-icon{width:80px;height:80px}.news-icon-group .app-icon{width:68px;height:68px}.news-icon-group .app-icon:nth-child(2){width:84px;height:84px}}

.pagination{display:flex;gap:8px;flex-wrap:wrap;margin:-24px 0 40px}.pagination [aria-current=page]{background:var(--accent);color:white}

/* Store user scores are distinct from MustInstall editorial assessments. */
.store-rating{margin:14px 0 18px;display:grid;gap:6px;font-variant-numeric:tabular-nums}.rating-score{display:flex;align-items:center;gap:10px}.rating-stars{display:block;width:100px;height:20px;flex-shrink:0}.rating-score strong{font-size:16px;color:#26313c}.rating-score strong span{font-size:13px;font-weight:400;color:#596471}.rating-source{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;line-height:1.6;color:#596471}.rating-source a{color:inherit;text-decoration:underline;text-underline-offset:3px}.article-head .store-rating{margin-top:20px}.article-head .rating-source{font-size:13px}
.pagination a{display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;border:1px solid #cdd4de;border-radius:8px;padding:6px 10px;text-decoration:none;color:#26313c;background:#fff}.pagination a[aria-current="page"]{background:#10141d;color:#fff;border-color:#10141d}.pagination a:focus-visible{outline:3px solid #1f70c1;outline-offset:3px}.pagination[hidden]{display:none}

/* Compact editorial mastheads. Article text starts directly below the heading. */
.app-article-head{display:grid;grid-template-columns:96px minmax(0,1fr);gap:28px;padding:48px 0 32px;margin:0 0 32px;border-bottom:1px solid var(--line);max-width:1120px}
.article-app-icon{width:96px;height:96px;object-fit:contain;border-radius:20%;box-shadow:0 3px 16px #1423440a}
.app-article-head h1{font-size:clamp(32px,3.6vw,48px);line-height:1.13;letter-spacing:-.035em;margin:10px 0 12px}
.app-article-head .dek{font-size:20px;line-height:1.55;max-width:56ch;margin:0 0 14px;color:var(--text)}
.article-byline{font-size:12px;color:var(--muted);font-weight:600;margin:0 0 18px}
.article-download{font-size:13px;padding:12px 18px;min-height:44px}
.article-layout{grid-template-columns:minmax(0,740px) minmax(250px,300px);gap:48px}
.article-intro{font-size:20px;line-height:1.75}.reading-column>p{margin-bottom:22px}
.app-detail{border-radius:12px;background:#f7f8fa}.feature-prose .guide-hero-image{max-width:720px;border-radius:12px}
.story-art:has(.guide-card-image){aspect-ratio:auto}.guide-card-image{height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:1000px){.article-layout{grid-template-columns:minmax(0,1fr) 260px;gap:28px}}
@media(max-width:767px){.app-article-head{grid-template-columns:64px minmax(0,1fr);gap:18px;padding:30px 0 24px;margin-bottom:24px}.article-app-icon{width:64px;height:64px}.app-article-head h1{font-size:30px;margin:8px 0 10px}.app-article-head .dek{font-size:17px}.app-article-head .kicker{font-size:10px;line-height:1.65}.article-heading{min-width:0}.article-download{max-width:100%;text-align:center;line-height:1.5}.article-layout{display:flex;flex-direction:column}.download-panel{order:0}.article-intro{font-size:19px}.feature-prose .guide-hero-image{margin:24px 0}}

.guide-hero-image img{aspect-ratio:auto;object-fit:contain}
