.announcement-bar{background:#102a43;color:#fff}.announcement-bar a{color:#8bd7ca}.site-header{border-bottom-color:#cbd5e1}.header-row{grid-template-columns:225px 1fr auto}.brand-logo{display:inline-flex;align-items:center;gap:10px;font-size:1.28rem;font-weight:800;letter-spacing:-.04em}.brand-logo>span:last-child b{color:#f26b38}.brand-mark{display:inline-flex;align-items:flex-end;gap:3px;width:33px;height:33px;padding:6px;border-radius:8px;background:#102a43}.brand-mark i{display:block;width:5px;border-radius:4px;background:#fff;transform:skew(-8deg)}.brand-mark i:nth-child(1){height:9px}.brand-mark i:nth-child(2){height:15px;background:#43b5a5}.brand-mark i:nth-child(3){height:21px;background:#f26b38}.header-row nav a:hover,.search-link:hover{color:#d84d1d}.categories-link,.platform-search button,.search-panel button{background:#f26b38;color:#fff;border-radius:5px}.menu-btn{background:#102a43}
.platform-hero{padding-top:72px;background:linear-gradient(110deg,#eaf7f4 0,#fff 48%,#edf3f8 100%)}.platform-hero:before,.platform-hero:after{border-color:rgba(18,131,109,.12)}.hero-proof{border-radius:6px;box-shadow:none}.hero-proof i{background:#12836d}.hero-center h1{margin:28px auto 16px;font-size:clamp(3.6rem,7vw,6.8rem);letter-spacing:-.065em;line-height:.92}.hero-center h1 em{font-family:inherit;font-weight:800;color:#12836d;font-style:normal}.hero-center>p{max-width:760px;font-size:1.2rem}.platform-search{border-radius:7px;border-color:#9fb3c8;box-shadow:0 14px 38px rgba(16,42,67,.13)}.platform-search label span{color:#12836d}.hero-trust{background:#fff;border:1px solid #d9e2ec;border-radius:7px}.profile-stage{height:300px;margin-top:45px}.stage-card{border-radius:8px;grid-template-columns:82px 1fr;padding:18px;width:355px;box-shadow:0 13px 38px rgba(16,42,67,.13)}.stage-card .software-logo{width:72px;height:72px;font-size:1.25rem}.stage-card span{color:#12836d}.stage-card mark{color:#17243d}.topic-chips .all-topics{background:#102a43}.topic-chips a:hover{background:#e8f4f2}
.section-heading>span,.section-heading div>span,.method-intro>span,.community-invite>div>div>span,.page-hero>span,.category-hero span,.product-profile-hero span,.life-moments .section-heading span,.reality-column>span,.ownership-grid article>span,.source-receipt span{color:#12836d}.featured-grid,.listing-grid{grid-template-columns:1fr 1fr}.review-card{border-radius:8px;overflow:hidden;box-shadow:none}.software-card{padding:0;background:#fff;border:1px solid #d9e2ec}.software-card:hover{border-color:#9fb3c8;box-shadow:0 12px 34px rgba(16,42,67,.09)}.software-card-head{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:16px;align-items:center;padding:22px 22px 0}.software-logo{display:grid;place-items:center;width:64px;height:64px;border-radius:12px;background:linear-gradient(145deg,#102a43,#184f68);color:#fff;font-size:1rem;font-weight:900;letter-spacing:.04em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.software-card-head h3{margin:4px 0 0;font-size:1.2rem}.software-card-head .card-category{font-size:.64rem;color:#12836d;font-weight:850;text-transform:uppercase}.compare-control{align-self:start;font-size:.68rem;color:#52657a}.compare-control input{accent-color:#12836d}.software-card .card-body{padding:18px 22px 22px}.software-card .card-body>p{min-height:48px;margin:0 0 16px;color:#52657a}.software-score-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #d9e2ec}.software-score-row>strong{font-size:2rem;line-height:1;color:#102a43}.software-score-row>div{display:grid;gap:4px}.software-score-row>div span:last-child{font-size:.6rem;color:#52657a}.decision-chip{border-radius:999px;background:#dff5ef;color:#116957}.decision-consider{background:#fff0e9!important;color:#a9431e!important}.decision-skip{background:#ffe9ed!important;color:#9e263a!important}.criteria-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d9e2ec;border-radius:6px;overflow:hidden;margin-bottom:15px}.criteria-strip span{display:grid;gap:3px;padding:9px;border-right:1px solid #d9e2ec}.criteria-strip span:last-child{border-right:0}.criteria-strip small{color:#52657a;font-size:.57rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.criteria-strip b{font-size:.75rem}.software-card .card-foot{border-top:1px solid #d9e2ec;padding-top:14px}.software-card .card-foot a{color:#0e6f62}
.category-grid{grid-template-columns:repeat(4,1fr);gap:14px}.category-card{min-height:250px;display:block;padding:24px;background:#fff;border:1px solid #d9e2ec;border-radius:8px;overflow:hidden}.category-card:before{display:none}.category-card:hover{transform:translateY(-3px);border-color:#8db9b1;box-shadow:0 12px 30px rgba(16,42,67,.08)}.category-symbol{display:grid!important;place-items:center;width:52px;height:52px;border-radius:10px;background:#e8f4f2;color:#0e6f62!important;font-size:.8rem!important;font-weight:900}.category-card>div{position:static;padding:20px 0 0;background:none;color:#17243d}.category-card>div>span{color:#12836d}.category-card h3{font-size:1.15rem;margin:8px 0}.category-card p{color:#52657a;font-size:.78rem}.category-card strong{color:#0e6f62}.community-invite{background:#102a43}.note-anatomy{border-radius:8px}.method-band{background:#e8f4f2}.method-band ol li b{color:#12836d}.latest-list a b{color:#12836d}
.page-hero{padding-top:72px}.category-hero{background:linear-gradient(100deg,#eef7f5,#fff)}.category-hero>.shell{grid-template-columns:1fr 160px}.category-hero-symbol{display:grid;place-items:center;width:140px;height:140px;border-radius:24px;background:#102a43!important;color:#fff!important;font-size:2rem!important;font-weight:900}.directory-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:28px;align-items:start}.directory-results .listing-grid{grid-template-columns:1fr}.filter-panel{position:sticky;top:110px;background:#fff;border:1px solid #d9e2ec;border-radius:7px;padding:21px}.filter-panel>span{color:#12836d;font-size:.6rem;font-weight:900;letter-spacing:.1em}.filter-panel h2{margin:6px 0 18px;font-size:1.2rem}.filter-panel label{display:grid;gap:5px;margin-top:13px;font-size:.68rem;font-weight:800}.filter-panel select{width:100%;border:1px solid #bcccdc;border-radius:4px;padding:9px;background:#fff}.filter-panel small{display:block;margin-top:18px;color:#52657a;font-size:.61rem}.results-head{display:flex;justify-content:space-between;margin-bottom:13px;color:#52657a;font-size:.72rem}
.compare-notice{display:flex;gap:12px;align-items:center;background:#fff4ec;border-left:4px solid #f26b38;padding:14px 17px;margin-bottom:18px}.compare-notice span{color:#52657a;font-size:.8rem}.compare-table-wrap{overflow-x:auto;border:1px solid #d9e2ec;border-radius:8px;background:#fff}.compare-table{border-collapse:collapse;width:100%;min-width:920px}.compare-table th,.compare-table td{min-width:190px;padding:18px;border-right:1px solid #d9e2ec;border-bottom:1px solid #d9e2ec;text-align:left;vertical-align:top}.compare-table th:first-child,.compare-table tbody th{min-width:150px;background:#f7fafc}.compare-table thead th:not(:first-child){text-align:center}.compare-table thead .software-logo{margin:0 auto 10px}.compare-table thead strong,.compare-table thead a{display:block}.compare-table thead a{margin-top:6px;color:#0e6f62;font-size:.72rem}.compare-table td .stars{display:block;margin-top:7px}.compare-score{font-size:1.7rem}.table-cta{display:inline-block;padding:9px 12px;border-radius:4px;background:#f26b38;color:#fff;font-weight:800;font-size:.7rem}
.product-profile-hero{background:linear-gradient(180deg,#edf7f5 0,#f5f7fa 100%)}.software-avatar{min-height:235px;display:grid;place-items:center;align-content:center;gap:18px;background:#fff}.software-avatar>span{display:grid;place-items:center;width:130px;height:130px;border-radius:24px;background:linear-gradient(145deg,#102a43,#176b70);color:#fff!important;font-size:2rem;font-weight:900}.software-avatar small{color:#52657a}.profile-labels>span{color:#12836d}.product-identity h1{letter-spacing:-.05em}.source-status i{background:#dff5ef;color:#116957}.profile-score-card{background:#102a43}.profile-score-card>span{color:#8bd7ca}.profile-score-card>a,.mid-affiliate>a,.submit-note{background:#f26b38;color:#fff}.profile-tabs a:hover{border-color:#12836d}.profile-tabs .write-tab{color:#0e6f62}.fit-intro,.mid-affiliate,.share-note{background:#102a43}.fit-yes i{background:#dff5ef;color:#116957}.life-moments,.life-signals,.reality-split,.mid-affiliate,.ownership-grid,.full-editorial-notes,.source-receipt,.community-section,.share-note{margin-top:56px}.moment-cards article{border-radius:7px}.moment-cards article>b{color:#12836d}.delight-column{background:#e4f7f0}.friction-column{background:#fff0e9}.signal-grid article>strong{background:#e8f4f2;color:#0e6f62}.ownership-grid article:last-child{background:#eef7f5;border-color:#c5e2dc}.full-editorial-notes,.source-receipt,.community-note{border-radius:7px}.note-split span{color:#12836d}.empty-notes{background:#eef7f5}
.site-footer{background:#0c2236}.footer-wordmark{color:#fff}.footer-wordmark .brand-mark{background:#fff}.footer-wordmark .brand-mark i{background:#102a43}.footer-wordmark .brand-mark i:nth-child(2){background:#43b5a5}.footer-wordmark .brand-mark i:nth-child(3){background:#f26b38}.footer-callout a{background:#f26b38!important;color:#fff!important}.footer-ticker a:hover{color:#8bd7ca}
@media(max-width:1060px){.category-grid{grid-template-columns:repeat(2,1fr)}.directory-layout{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:820px){.header-row{grid-template-columns:none}.brand-logo{font-size:1.12rem}.profile-stage{height:auto}.directory-layout{grid-template-columns:1fr}.filter-panel{position:static}.category-hero>.shell{grid-template-columns:1fr}.category-hero-symbol{display:none}.featured-grid,.listing-grid{grid-template-columns:1fr}}
@media(max-width:560px){.category-grid{grid-template-columns:1fr}.category-card{min-height:0}.software-card-head{grid-template-columns:56px 1fr}.software-card-head .software-logo{width:54px;height:54px}.compare-control{grid-column:2}.software-score-row{grid-template-columns:auto 1fr}.software-score-row>.decision-chip{grid-column:1/-1;justify-self:start}.criteria-strip{grid-template-columns:1fr}.criteria-strip span{border-right:0;border-bottom:1px solid #d9e2ec}.criteria-strip span:last-child{border-bottom:0}.compare-notice{align-items:flex-start;flex-direction:column}}

/* StackSelect v2: compact discovery, translation, editorial layouts */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body{top:0!important}.goog-te-banner-frame,.skiptranslate iframe{display:none!important}.goog-logo-link,.goog-te-gadget{font-size:0!important}
.site-header{top:0}.header-actions{display:flex;align-items:center;gap:9px}.language-picker{position:relative}.language-picker:before{content:'◎';position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:.8rem;color:#52657a;pointer-events:none}.language-picker select{appearance:none;min-width:120px;height:42px;padding:0 31px 0 31px;border:1px solid #d9e2ec;border-radius:7px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2352657a' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 11px center;color:#27384b;font:700 .72rem/1 inherit;cursor:pointer}
.platform-hero{padding-top:64px;padding-bottom:0}.hero-center h1{max-width:1050px;font-size:clamp(3rem,6vw,5.7rem);line-height:.98}.hero-center>p{max-width:900px;line-height:1.65}.platform-search{margin-top:30px}.featured-carousel{position:relative;margin-top:42px;padding-bottom:32px;overflow:hidden}.featured-carousel:before,.featured-carousel:after{content:'';position:absolute;z-index:2;top:0;bottom:32px;width:70px;pointer-events:none}.featured-carousel:before{left:0;background:linear-gradient(90deg,#eef7f5,transparent)}.featured-carousel:after{right:0;background:linear-gradient(270deg,#f2f6f9,transparent)}.featured-carousel-track{display:flex;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain;cursor:grab}.featured-carousel-track::-webkit-scrollbar{display:none}.featured-carousel-track:active{cursor:grabbing}.featured-loop-group{display:flex;flex:0 0 auto;gap:16px;padding-right:16px}.featured-slide{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:15px;flex:0 0 330px;min-height:132px;padding:18px;border:1px solid #d9e2ec;border-radius:9px;background:#fff;box-shadow:0 10px 28px rgba(16,42,67,.09)}.featured-slide>img{width:76px;height:76px;object-fit:contain;border-radius:10px;background:#f7fafc}.featured-slide>.software-logo{width:76px;height:76px}.featured-slide>div>span{display:block;color:#12836d;font-size:.59rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.featured-slide h2{margin:5px 0 10px;font-size:1.02rem;color:#17243d}.featured-slide p{display:flex;align-items:center;gap:7px;margin:0}.featured-slide .stars{font-size:.7rem}.featured-slide p>b{font-size:.75rem}.featured-slide mark{margin-left:auto;padding:5px 7px;border-radius:3px;font-size:.55rem;font-weight:900}.topic-chips{position:sticky;top:70px;z-index:20}
.method-band{padding:64px 0}.method-band>.shell{align-items:stretch}.method-intro h2{font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:1}.method-intro>p{max-width:540px}.method-criteria{color:#0e6f62!important;font-size:.7rem!important;font-weight:800;letter-spacing:.04em}.method-band ol{gap:12px}.method-band ol li{min-height:280px;padding:28px 24px;border-radius:8px;box-shadow:none}.method-band ol li:nth-child(2){transform:none}.method-band ol li p{font-size:.74rem;line-height:1.6}
.review-breadcrumbs{padding-top:34px}.article-byline{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:24px;color:#52657a;font-size:.72rem}.article-byline b{color:#17243d}.editorial-hero,.review-title{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:42px;align-items:center;padding-top:48px;padding-bottom:58px}.editorial-hero>div>span,.review-title>div>span,.workflow-assessment>span,.review-final>span,.ranking-table>span,.ranked-products>span{color:#12836d;font-size:.65rem;font-weight:900;letter-spacing:.1em}.editorial-hero h1,.review-title h1{max-width:920px;margin:12px 0 18px;font-size:clamp(2.7rem,5vw,5rem);line-height:1;letter-spacing:-.055em}.editorial-hero>div>p,.review-title>div>p{max-width:850px;color:#52657a;font-size:1.05rem;line-height:1.65}.editorial-hero>img,.review-title>img{width:100%;height:310px;object-fit:contain;border:1px solid #d9e2ec;border-radius:12px;background:#fff;padding:18px}
.editorial-layout,.detailed-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;align-items:start;padding-bottom:80px}.editorial-main,.detailed-review-main{min-width:0}.editorial-aside,.decision-sidebar{position:sticky;top:92px}.sticky-toc,.decision-snapshot{overflow:auto;max-height:calc(100vh - 112px);border:1px solid #d9e2ec;border-radius:12px;background:#fff;box-shadow:0 16px 36px rgba(16,42,67,.09)}.sticky-toc{padding:26px}.sticky-toc>span,.decision-snapshot>span{color:#7890a8;font-size:.62rem;font-weight:900;letter-spacing:.1em}.sticky-toc h2{margin:9px 0 13px;font-size:1.25rem}.sticky-toc p{color:#52657a;font-size:.75rem;line-height:1.6}.sticky-toc a{display:block;margin-top:20px;color:#0e6f62;font-size:.75rem;font-weight:800}.sticky-toc small{display:block;margin-top:22px;padding-top:18px;border-top:1px solid #e6ebf0;color:#7890a8;font-size:.62rem;line-height:1.5}.editorial-copy{font-size:.98rem;line-height:1.85}.editorial-copy h2{margin:54px 0 16px;padding-top:8px;font-size:2rem;letter-spacing:-.035em}.editorial-copy h3{margin:32px 0 12px;font-size:1.3rem}.editorial-copy p,.editorial-copy li{color:#334e68}.editorial-copy table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.editorial-copy th,.editorial-copy td{padding:12px;border:1px solid #d9e2ec}
.ranking-table{padding:25px;border:1px solid #d9e2ec;border-radius:10px;background:#f7fafc;margin-bottom:28px}.ranking-table h2{margin:7px 0 18px}.ranking-table-scroll{overflow:auto}.ranking-table table{width:100%;min-width:650px;border-collapse:collapse;background:#fff}.ranking-table th,.ranking-table td{padding:12px;border-bottom:1px solid #e6ebf0;text-align:left;font-size:.72rem}.ranking-table td strong,.ranking-table td small{display:block}.ranking-table td small{color:#7890a8}.ranking-table a{display:inline-block;padding:8px 10px;border-radius:4px;background:#f26b38;color:#fff;font-weight:800}.ranked-products{margin-top:60px}.ranked-products>h2{font-size:2.2rem}.ranked-products>article{display:grid;grid-template-columns:52px 150px 1fr;gap:20px;padding:28px 0;border-top:1px solid #d9e2ec}.ranked-products article>img{width:150px;height:130px;object-fit:contain;background:#f7fafc;border-radius:8px}.ranked-product-number{font-size:1.5rem;font-weight:900;color:#12836d}.ranked-products article span{color:#12836d;font-size:.6rem;font-weight:900}.ranked-products article h3{margin:5px 0 10px;font-size:1.45rem}.ranked-products article p{color:#52657a}.ranked-product-meta{display:flex;gap:14px;margin:12px 0}.ranked-products article a{display:inline-block;padding:10px 14px;border-radius:5px;background:#f26b38;color:#fff;font-size:.72rem;font-weight:850}
.review-quick-verdict{padding:30px;border-left:5px solid #12836d;background:#eef7f5}.review-quick-verdict>span{color:#12836d;font-size:.63rem;font-weight:900;letter-spacing:.1em}.review-quick-verdict h2{margin:8px 0 12px;font-size:1.8rem}.review-quick-verdict>p{color:#334e68;line-height:1.7}.review-quick-verdict>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.review-quick-verdict>div p{margin:0;padding:14px;background:#fff;color:#52657a;font-size:.75rem}.review-quick-verdict>div b{display:block;margin-bottom:5px;color:#17243d}.review-section-nav{display:flex;gap:8px;margin:20px 0 35px}.review-section-nav a{padding:9px 13px;border:1px solid #d9e2ec;border-radius:5px;color:#334e68;font-size:.7rem;font-weight:800}.workflow-assessment{margin:42px 0}.workflow-assessment h2{margin:7px 0 18px;font-size:2rem}.workflow-assessment>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.workflow-assessment article{padding:18px;border:1px solid #d9e2ec;border-radius:7px}.workflow-assessment article>b{color:#12836d}.workflow-assessment h3{font-size:1rem}.workflow-assessment p{color:#52657a;font-size:.73rem;line-height:1.6}.review-final{margin-top:55px;padding:30px;background:#102a43;color:#fff}.review-final h2{font-size:2rem}.review-final p{color:#d9e2ec}.review-final a{display:inline-block;margin-top:12px;padding:12px 16px;border-radius:5px;background:#f26b38;color:#fff;font-weight:850}
.decision-snapshot>span{display:block;padding:20px 22px 8px}.snapshot-product{display:flex;align-items:center;gap:12px;padding:0 22px 18px;border-bottom:1px solid #e6ebf0}.snapshot-product img{width:58px;height:58px;object-fit:contain}.snapshot-product h2{margin:0;font-size:1.25rem}.score-ring{display:grid;place-content:center;width:116px;height:116px;margin:25px auto 8px;border-radius:50%;background:conic-gradient(#2f6df6 var(--score),#e3eaf7 0);position:relative;text-align:center}.score-ring:before{content:'';position:absolute;inset:9px;border-radius:50%;background:#fff}.score-ring strong,.score-ring small{position:relative;z-index:1}.score-ring strong{font-size:2rem;line-height:1}.score-ring small{color:#7890a8}.score-label{display:block;text-align:center;color:#7890a8;font-size:.62rem;letter-spacing:.08em}.snapshot-section{padding:18px 22px;border-top:1px solid #e6ebf0}.snapshot-section h3{margin:0 0 9px;color:#7890a8;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.snapshot-section p{margin:0;color:#52657a;font-size:.73rem;line-height:1.55}.score-breakdown p{display:flex;justify-content:space-between;padding:5px 0}.score-breakdown p b{color:#17243d}.snapshot-section ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.snapshot-section li{position:relative;padding-left:18px;color:#52657a;font-size:.71rem;line-height:1.45}.snapshot-pros li:before{content:'✓';position:absolute;left:0;color:#16b77b;font-weight:900}.snapshot-cons li:before{content:'×';position:absolute;left:1px;color:#ef5b69;font-weight:900}.snapshot-cta{display:block;margin:18px 20px 8px;padding:13px 15px;border-radius:7px;background:#2764f1;color:#fff;text-align:center;font-size:.75rem;font-weight:900}.affiliate-note{display:block;padding:0 20px 20px;color:#7890a8;font-size:.56rem;line-height:1.45;text-align:center}
@media(max-width:980px){.language-picker{display:none}.editorial-layout,.detailed-review-layout{grid-template-columns:1fr}.editorial-aside,.decision-sidebar{position:static}.sticky-toc,.decision-snapshot{max-height:none}.decision-snapshot{display:grid;grid-template-columns:1fr 1fr}.decision-snapshot>span,.snapshot-product,.score-ring,.score-label,.snapshot-cta,.affiliate-note{grid-column:1/-1}.snapshot-section{border-right:1px solid #e6ebf0}.editorial-hero,.review-title{grid-template-columns:1fr}.editorial-hero>img,.review-title>img{height:260px;order:-1}}

/* StackSelect v3: clearer categories, touch carousel, pricing and article tools */
.stars{display:inline-block;position:relative;color:transparent!important;line-height:1;white-space:nowrap;letter-spacing:0!important}
.stars>span{display:block;background:linear-gradient(90deg,#f5a623 0 var(--star-fill,0%),#d7dee8 var(--star-fill,0%) 100%);color:transparent!important;-webkit-background-clip:text;background-clip:text;letter-spacing:.13em}
.stars i{display:none!important}

.software-card-head{grid-template-columns:66px minmax(0,1fr)}
.software-logo-project{overflow:hidden;padding:7px;background:#fff;border:1px solid #d9e2ec;box-shadow:none}
.software-logo-project img{width:100%;height:100%;object-fit:contain}
.software-logo-project>span{display:grid;width:100%;height:100%;place-items:center;border-radius:8px;background:linear-gradient(145deg,#102a43,#184f68);color:#fff}

.featured-carousel-track{touch-action:pan-x;-webkit-overflow-scrolling:touch;scroll-behavior:auto;user-select:none}
.carousel-mobile-hint{display:none}

.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.category-card{min-height:255px;background:linear-gradient(145deg,#fff 0,#f4faf8 100%);color:#17243d;border-color:#d5e4e1}
.category-card:after{display:none!important}
.category-card:hover{border-color:#65aa9d;box-shadow:0 16px 34px rgba(16,42,67,.09)}
.category-card>div{position:static;color:#17243d}
.category-card p{color:#52657a}
.category-symbol{width:56px;height:56px;background:#e3f4f0;color:#0e7c6b!important}
.category-symbol svg,.category-hero-symbol svg{width:28px;height:28px}
.category-hero{background:linear-gradient(110deg,#e7f5f1 0,#f7fafc 58%,#eaf1f7 100%);color:#102a43}
.category-hero h1{color:#102a43}
.category-hero p{color:#425b76}
.category-hero>div>div>span{color:#0e7c6b}
.category-hero>div>div>b{color:#e85b2a}
.category-hero-symbol{background:#102a43!important;color:#fff!important}
.category-hero-symbol svg{width:62px;height:62px}
.category-directory{padding-top:50px}
.category-directory .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

.title-rating{display:flex;align-items:center;gap:10px;margin:4px 0 18px}
.title-rating .stars{font-size:1rem}
.title-rating strong{font-size:.9rem}
.title-rating small{color:#8a9bb0;font-size:.75rem}

.article-toc{margin:0 0 34px;padding:22px 24px;border:1px solid #b9d7ff;border-radius:10px;background:#eef5ff}
.article-toc summary{display:flex;align-items:center;gap:10px;color:#153f8f;cursor:pointer;list-style:none}
.article-toc summary::-webkit-details-marker{display:none}
.article-toc summary>span{font-size:1.25rem;line-height:1}
.article-toc nav{display:grid;gap:10px;margin-top:17px}
.article-toc a{color:#1654d1;font-size:.88rem;line-height:1.45}
.article-toc a:hover{text-decoration:underline;text-underline-offset:3px}
.article-toc .toc-h3{padding-left:18px;font-size:.82rem}
.editorial-copy h2,.editorial-copy h3,.pricing-section{scroll-margin-top:130px}

.review-primary-cta,.pricing-follow-cta{display:flex;justify-content:center;margin:24px 0 34px}
.article-primary-cta{display:inline-flex;align-items:center;justify-content:center;min-width:min(360px,100%);min-height:52px;padding:13px 24px;border-radius:11px;background:#2161f5;color:#fff;font-weight:850;box-shadow:0 10px 22px rgba(33,97,245,.24);text-align:center;transition:transform .2s,box-shadow .2s}
.article-primary-cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(33,97,245,.3)}
.review-final .article-primary-cta{margin-top:18px;color:#fff}

.pricing-section{margin-top:54px}
.pricing-section>h2{margin:0 0 18px;font-size:1.8rem}
.pricing-table-wrap{overflow:hidden;border:1px solid #e0e7ef;border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(16,42,67,.06)}
.pricing-table{width:100%;border-collapse:collapse}
.pricing-table th{padding:14px 16px;background:#f7f9fc;color:#667b96;font-size:.65rem;letter-spacing:.08em;text-align:left;text-transform:uppercase}
.pricing-table td{padding:15px 16px;border-top:1px solid #e7edf4;color:#263b54;font-size:.78rem;vertical-align:middle}
.pricing-table td:first-child{min-width:150px}
.pricing-table td:first-child strong{display:inline-block;margin-left:8px}
.pricing-table mark{display:inline-block;padding:3px 6px;border-radius:4px;background:#2161f5;color:#fff;font-size:.52rem;font-weight:900;text-transform:uppercase}
.pricing-table td:nth-child(2){white-space:nowrap}
.pricing-table td:nth-child(2) .stars{margin-right:7px;font-size:.68rem}
.pricing-table td:nth-child(3) strong{font-size:.9rem}
.pricing-table td:nth-child(3) small{margin-left:2px;color:#8a9bb0}
.pricing-highlights{display:flex;flex-wrap:wrap;gap:6px}
.pricing-highlights span{padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#52657a;font-size:.62rem;white-space:nowrap}
.pricing-table td:last-child{text-align:right}
.pricing-table td:last-child a{display:inline-flex;min-width:98px;justify-content:center;padding:10px 13px;border-radius:9px;background:#2161f5;color:#fff;font-size:.65rem;font-weight:900;text-transform:uppercase;box-shadow:0 7px 16px rgba(33,97,245,.2)}

.article-side-summary{overflow:auto;max-height:calc(100vh - 112px);padding:24px;border:1px solid #d9e2ec;border-radius:12px;background:#fff;box-shadow:0 16px 36px rgba(16,42,67,.09)}
.article-side-summary>span{color:#12836d;font-size:.62rem;font-weight:900;letter-spacing:.1em}
.article-side-summary h2{margin:8px 0 18px;font-size:1.3rem}
.article-side-summary ul,.article-side-summary ol{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.article-side-summary ul li{position:relative;padding-left:19px;color:#52657a;font-size:.76rem;line-height:1.5}
.article-side-summary ul li:before{content:'✓';position:absolute;left:0;color:#16a079;font-weight:900}
.article-side-summary ol li a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #e6ebf0}
.article-side-summary ol li span,.article-side-summary ol li small{display:block}
.article-side-summary ol li span{font-size:.77rem;font-weight:800}
.article-side-summary ol li small{margin-top:2px;color:#7890a8;font-size:.6rem;font-weight:600}
.article-side-summary ol li b{color:#12836d}
.article-side-summary>small{display:block;margin-top:20px;padding-top:16px;border-top:1px solid #e6ebf0;color:#7890a8;font-size:.6rem;line-height:1.5}

.ranked-product-actions{display:grid;gap:8px;margin-top:15px}
.ranked-product-actions a{display:flex!important;align-items:center;justify-content:center;min-height:44px;margin:0!important;border-radius:8px!important;text-align:center}
.ranked-review-link{background:#2161f5!important;color:#fff!important}
.ranked-external-link{background:#f2f5f9!important;color:#334e68!important}

@media(max-width:980px){
  .article-side-summary{max-height:none}
  .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .featured-carousel{width:100%;margin-top:30px;padding-bottom:40px}
  .featured-carousel:before,.featured-carousel:after{width:24px;bottom:40px}
  .featured-carousel-track{padding-inline:20px}
  .featured-loop-group{gap:12px;padding-right:12px}
  .featured-slide{flex-basis:84vw;max-width:330px;grid-template-columns:64px minmax(0,1fr);min-height:116px;padding:14px}
  .featured-slide>img,.featured-slide>.software-logo{width:64px;height:64px}
  .carousel-mobile-hint{display:block;position:absolute;left:20px;bottom:12px;color:#52657a;font-size:.68rem;font-weight:800}
  .category-grid,.category-directory .listing-grid{grid-template-columns:1fr}
  .category-card{min-height:0}
  .category-hero>.shell{padding-block:45px}
  .title-rating{margin-bottom:15px}
  .article-toc{padding:18px}
  .article-toc:not([open]) nav{display:none}
  .pricing-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}
  .pricing-table,.pricing-table tbody,.pricing-table tr,.pricing-table td{display:block;width:100%}
  .pricing-table thead{display:none}
  .pricing-table tbody{display:grid;gap:12px}
  .pricing-table tr{padding:15px;border:1px solid #dfe7ef;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(16,42,67,.05)}
  .pricing-table td{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;padding:9px 0;border:0;text-align:left!important}
  .pricing-table td:before{content:attr(data-label);color:#7890a8;font-size:.62rem;font-weight:850;text-transform:uppercase}
  .pricing-table td:last-child{display:block;padding-top:12px}
  .pricing-table td:last-child:before{display:none}
  .pricing-table td:last-child a{width:100%;min-height:44px;align-items:center}
  .pricing-highlights{gap:5px}
  .article-primary-cta{width:100%;min-width:0}
  .ranked-products>article{grid-template-columns:42px 100px minmax(0,1fr)}
  .ranked-products article>img{width:100px;height:100px}
}
@media(max-width:480px){
  .category-grid{grid-template-columns:1fr}
  .ranked-products>article{grid-template-columns:36px minmax(0,1fr)}
  .ranked-products article>img{grid-column:2;width:100%;height:150px}
  .ranked-products article>div:last-child{grid-column:2}
}
@media(max-width:720px){.featured-carousel{margin-top:30px}.featured-slide{flex-basis:82vw}.featured-carousel:before,.featured-carousel:after{width:25px}.hero-center h1{font-size:2.8rem}.platform-search{display:grid}.platform-search button{width:100%}.method-band{padding:48px 0}.method-band ol{grid-template-columns:1fr}.method-band ol li{min-height:0}.ranked-products>article{grid-template-columns:42px 1fr}.ranked-products article>img{grid-column:2;width:100%;height:180px}.workflow-assessment>div,.review-quick-verdict>div{grid-template-columns:1fr}.decision-snapshot{display:block}.editorial-hero h1,.review-title h1{font-size:2.55rem}.article-byline{display:grid;gap:6px}}

.editorial-card{display:grid;grid-template-columns:180px 1fr;min-height:220px;border:1px solid #d9e2ec;border-radius:8px;background:#fff;overflow:hidden}.editorial-card-image{display:grid;place-items:center;background:#f3f7fa}.editorial-card-image img{width:100%;height:100%;min-height:220px;object-fit:contain;padding:32px}.editorial-card>div{padding:26px}.editorial-card>div>span{color:#12836d;font-size:.61rem;font-weight:900;letter-spacing:.08em}.editorial-card h3{margin:9px 0 12px;font-size:1.45rem;line-height:1.15}.editorial-card p{color:#52657a;font-size:.78rem;line-height:1.6}.editorial-card-link{display:inline-flex;margin-top:14px;color:#0e6f62;font-size:.72rem;font-weight:850}
@media(max-width:720px){.editorial-card{grid-template-columns:1fr}.editorial-card-image img{min-height:150px;max-height:180px}}
