/* Long-form reviews: calm surfaces, readable evidence and decisions close at hand. */
:root{--reading:#405769;--editorial-line:#dce5ec}
.section-kicker{font-size:10px;line-height:1.5;font-weight:800;letter-spacing:.65px;color:var(--blue);margin-bottom:10px}
.review-index-head{max-width:920px;padding:46px 0 34px}.review-index-head h1{font-size:48px;letter-spacing:-1.8px;line-height:1.12}.evidence-line{display:flex;align-items:center;flex-wrap:wrap;gap:9px 20px;font-size:11px;color:#5d7082;margin-top:22px}.evidence-line span+span:before{content:'·';margin-right:20px;color:#7690a2}.evidence-line a{color:var(--blue);font-weight:700}
.review-index-grid,.home-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.review-card{background:white;border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.review-card:hover{border-color:#a7c5d8;transform:translateY(-2px)}.review-cover{height:210px;background:#eaf1f5;display:grid;place-items:center;position:relative;overflow:hidden}.review-cover.with-media{padding:20px 30px 0;background:#eef1f2}.review-cover.with-media>img{width:100%;height:100%;object-fit:contain;object-position:top}.review-cover>span:not(.brandbox){position:absolute;left:18px;bottom:14px;background:#ffffffed;border:1px solid #dce5ec;padding:4px 8px;font-size:10px;font-weight:700;border-radius:4px}.review-cover.logo-cover:before{content:'';position:absolute;width:240px;height:240px;border:1px solid #cfdee8;transform:rotate(-18deg);border-radius:36px}.review-cover.logo-cover .brandbox{width:92px;height:92px;z-index:1;background:white;box-shadow:0 10px 25px #2957740d}.review-cover.logo-cover .brand-icon{width:58px;height:58px}.review-card:nth-child(4n+2) .logo-cover{background:#f1f1eb}.review-card:nth-child(4n+3) .logo-cover{background:#edeef4}.review-card:nth-child(4n+4) .logo-cover{background:#eef3f1}.review-card-body{padding:23px 25px;display:flex;flex-direction:column;flex:1}.review-card-meta{display:flex;justify-content:space-between;gap:14px;font-size:10px;color:#5d7082;margin-bottom:12px}.review-card h3{font-size:23px;line-height:1.3;letter-spacing:-.7px}.review-card p{color:#5d7082;font-size:13px;line-height:1.8;margin-bottom:22px}.review-card .textlink{margin-top:auto}.home-review-grid .review-cover{height:185px}.home-review-grid .review-card h3{font-size:21px}
.reading-progress{position:fixed;top:var(--header);height:2px;left:var(--rail);right:0;z-index:9;pointer-events:none;opacity:0}.reading-progress.active{opacity:1}.reading-progress>span{height:100%;width:100%;display:block;background:#237ca7;transform:scaleX(0);transform-origin:left center}
.deep-layout .detail-main{min-width:0}.review-content{background:white;border:1px solid var(--border);border-radius:12px;overflow:hidden}.review-verdict{padding:30px 32px 28px;background:#eef5f9;border-bottom:1px solid #dce8f0}.review-verdict h2{font-size:28px;line-height:1.3;letter-spacing:-.8px;margin-bottom:17px}.review-content p{font-size:15px;line-height:1.9;color:var(--reading);max-width:68ch}.review-content .verdict-lead{font-size:16px;line-height:1.9;color:#294b63}.review-content .evidence-line{padding-top:15px;border-top:1px solid #d4e3ee}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:30px 32px}.fit-grid>div:first-child .section-kicker{color:#2a765e}.fit-grid>div+div{border-left:1px solid var(--border);padding-left:25px}.fit-grid h2{font-size:19px;letter-spacing:-.45px;line-height:1.4}.fit-grid ul{padding-left:18px;margin:15px 0 0}.fit-grid li{font-size:13px;line-height:1.85;color:#4d6577;padding:0 0 10px 3px}.fit-grid li::marker{color:#7898ac}.fit-grid>div:first-child li::marker{color:#41856b}
.review-section{padding:32px;border-top:1px solid var(--editorial-line);scroll-margin-top:142px}.review-section>h2{font-size:27px;line-height:1.3;letter-spacing:-.8px;margin-bottom:20px}.decision-factor{display:grid;grid-template-columns:33px minmax(0,1fr);gap:17px;padding:22px 0;border-top:1px solid #edf1f4}.decision-factor:last-child{padding-bottom:0}.factor-num{font-size:12px;font-weight:800;color:#7c97aa;font-variant-numeric:tabular-nums;line-height:1.5;padding-top:4px}.decision-factor h3{font-size:20px;line-height:1.4;margin-bottom:14px}.decision-factor p{margin-bottom:14px}.citations{display:inline-flex;gap:6px;font-size:11px;line-height:1.8;flex-wrap:wrap}.citations a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.plan-matrix table{min-width:680px}.plan-matrix th:first-child{min-width:90px}.plan-matrix td{min-width:150px;font-size:12px;line-height:1.8}.plan-matrix td:nth-child(3){min-width:210px}.plan-matrix td strong{font-size:13px;color:#244d68}.plan-matrix td p{font-size:11px;line-height:1.7;margin:7px 0}.table-scroll-hint{display:none;font-size:11px;color:#5d7082;margin:14px 0 -5px}.trial-grid{display:grid;gap:18px;margin-top:23px}.trial-card{border:1px solid #dce6ed;border-radius:9px;padding:22px;background:#f9fbfc}.trial-label{font-size:10px;letter-spacing:.8px;color:var(--blue);font-weight:800}.trial-card h3{font-size:20px;margin:10px 0 18px}.trial-card ol{padding-left:20px;margin:0 0 20px}.trial-card li{font-size:13px;color:#4a6274;line-height:1.9;margin-bottom:11px;padding-left:4px}.trial-result{border-left:3px solid #6a9eb8;background:#eef5f9;padding:14px 16px}.trial-result>strong{font-size:11px;font-weight:800;color:#275a78}.trial-result p{font-size:13px;margin:5px 0 0}.trial-watch{font-size:12px!important;margin:16px 0 0;color:#596e7e!important}.migration-box{background:#fafbf9}.migration-box ul{padding-left:20px;margin-bottom:0}.migration-box li{font-size:14px;line-height:1.9;color:var(--reading);margin-bottom:14px}.review-faq>div{padding:20px 0;border-top:1px solid #e7edf1}.review-faq>div:last-child{padding-bottom:0}.review-faq h3{font-size:17px;margin:0 0 10px}.review-faq p{margin-bottom:0}.source-section{background:#f8fafb}.source-section p{font-size:12px;line-height:1.85}.evidence-sources{padding-left:22px;margin:20px 0 0}.evidence-sources li{font-size:12px;line-height:1.85;margin-bottom:10px;scroll-margin-top:150px;overflow-wrap:anywhere}.evidence-sources a{color:#17618e;text-decoration:underline;text-underline-offset:3px}.review-content .vendor-media{margin:0 32px 30px}.vendor-media{border:1px solid #dfe7ec;border-radius:9px;overflow:hidden}.vendor-media>div{background:#f0f4f6;padding:17px}.vendor-media img{width:100%;max-height:410px;object-fit:contain;display:block}.vendor-media figcaption{font-size:10px;line-height:1.7;color:#5d7082;padding:12px 15px;background:#fff}.vendor-media figcaption a{color:var(--blue);text-decoration:underline}
.deep-aside .review-action{padding:19px}.review-action .tool-line{display:flex;gap:10px;align-items:center;margin-bottom:15px}.review-action>p.small{margin:10px 0;color:#526b7d;font-size:10px}.deep-aside .review-toc{padding:21px}.review-toc .toc{gap:3px;margin-top:13px}.review-toc .toc a{display:block;padding:7px 10px;border-left:2px solid transparent;font-size:11px}.toc a[aria-current=true]{color:var(--blue-dark);background:var(--pale);border-left-color:var(--blue);font-weight:700}.deep-layout .review-jumps{position:sticky;top:var(--header);background:var(--back);z-index:3;padding-top:10px;padding-bottom:13px;margin-top:-10px;gap:21px}.review-jumps a{font-size:11px}.review-jumps a[aria-current=true]{color:var(--blue);text-decoration:underline;text-underline-offset:6px}
.deep-comparison{padding:32px}.deep-comparison>section{scroll-margin-top:105px}.deep-comparison h2{font-size:27px;line-height:1.3;letter-spacing:-.8px}.deep-comparison .verdict-lead{font-size:16px;line-height:1.9;color:#294b63}.scenario-list{margin:23px 0 30px;border-top:1px solid var(--border)}.scenario-row{display:grid;grid-template-columns:1fr 1.2fr;gap:23px;padding:23px 0;border-bottom:1px solid var(--border)}.scenario-row h3{font-size:17px;line-height:1.5;margin:10px 0 0}.scenario-choice{display:inline-block;background:#e7f1f7;color:#215d82;font-size:11px;font-weight:800;padding:4px 8px;border-radius:4px}.scenario-row p{font-size:13px;margin:0;line-height:1.85}.capability-matrix table{min-width:640px}.capability-matrix th{width:27%;min-width:160px}.capability-matrix th small{display:block;font-weight:400;font-size:10px;color:#5d7082;margin:7px 0}.capability-matrix td{font-size:12px;min-width:220px;line-height:1.9}.cost-note{padding:19px 20px;background:#f5f8fa;border-left:3px solid #bdd4e2;margin-bottom:14px;border-radius:0 7px 7px 0}.cost-note h3{font-size:18px;margin:0 0 10px}.cost-note p{font-size:14px;margin-bottom:10px}.protocol-list>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:17px;padding:22px 0;border-bottom:1px solid var(--border)}.protocol-list h3{margin:0 0 12px;font-size:18px}.protocol-list p{font-size:14px}.protocol-list .inspect-note{background:#f0f5f8;border-radius:7px;padding:12px 15px;font-size:12px;margin-bottom:0}.deep-comparison .source-section{margin:30px -32px -32px;padding:30px 32px;border-radius:0 0 12px 12px}.deep-comparison .source-section h2{margin-top:0}.deep-comparison .evidence-sources li{font-size:12px}.deep-comparison .review-faq h3{margin-top:0}
.search-result.article-result .result-type{width:33px;height:33px;border:1px solid #dce5ec;display:grid;place-items:center;border-radius:7px;font-size:11px;color:var(--blue);background:#edf5fa;flex-shrink:0}.search-group-label{font-size:10px;font-weight:800;color:#5d7082;letter-spacing:.4px;padding:12px 10px 4px}.search-result.article-result small{display:block;margin-top:3px}.index-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.index-filters button{border:1px solid var(--border);border-radius:6px;background:white;padding:8px 13px;font-size:11px;color:#526b7d}.index-filters button[aria-pressed=true]{background:var(--pale);border-color:#b8d2e2;color:var(--blue-dark);font-weight:700}
@media(max-width:1000px){.review-verdict,.review-section{padding:25px}.fit-grid{padding:25px;gap:18px}.fit-grid>div+div{padding-left:18px}.fit-grid h2{font-size:17px}.deep-comparison{padding:25px}.deep-comparison .source-section{margin:25px -25px -25px;padding:25px}.scenario-row{grid-template-columns:1fr;gap:12px}.review-content .vendor-media{margin-left:25px;margin-right:25px}.table-scroll-hint{display:block}.review-index-head h1{font-size:42px}.decision-factor{grid-template-columns:24px minmax(0,1fr);gap:12px}.decision-factor h3{font-size:18px}.deep-layout .detail-aside{width:auto}}
@media(max-width:800px){.review-index-head h1{font-size:39px}.deep-aside .review-toc{display:none}.review-content p{font-size:14px}.review-content .verdict-lead{font-size:15px}.deep-comparison h2,.review-section>h2{font-size:24px}}
@media(max-width:620px){.review-index-head{padding:30px 0}.review-index-head h1{font-size:33px}.review-index-grid,.home-review-grid{grid-template-columns:1fr;gap:18px}.review-cover,.home-review-grid .review-cover{height:185px}.review-card-body{padding:20px}.review-card h3{font-size:23px}.review-card-meta{font-size:10px}.review-card p{font-size:12px}.review-verdict{padding:24px 20px}.review-verdict h2{font-size:24px;letter-spacing:-.5px}.review-content .verdict-lead{font-size:15px}.evidence-line{font-size:10px;gap:8px 12px}.evidence-line span+span:before{margin-right:12px}.fit-grid{grid-template-columns:1fr;padding:23px 20px;gap:22px}.fit-grid>div+div{padding:22px 0 0;border-left:0;border-top:1px solid var(--border)}.fit-grid h2{font-size:20px}.fit-grid li{font-size:13px}.review-section{padding:26px 20px;scroll-margin-top:132px}.review-section>h2{font-size:24px}.review-content p{font-size:14px;line-height:1.9}.decision-factor{grid-template-columns:23px minmax(0,1fr);gap:10px;padding:20px 0}.decision-factor h3{font-size:18px}.decision-factor p{font-size:14px}.review-content .vendor-media{margin:0 20px 24px}.vendor-media>div{padding:10px}.vendor-media figcaption{font-size:10px;padding:10px 12px}.trial-card{padding:18px}.trial-card h3{font-size:19px}.trial-card li{font-size:13px}.trial-result p{font-size:12px}.migration-box li{font-size:13px}.review-content .source-section p{font-size:12px}.plan-matrix td{font-size:11px;min-width:155px}.plan-matrix td p{font-size:11px}.deep-layout .detail-aside{width:100%}.deep-aside .review-action>div.tool-line{display:none}.deep-aside .review-action{padding:16px}.deep-aside .aside-actions{display:inline-flex;width:70%;margin-top:0}.deep-aside .compare-label{display:inline-flex;width:28%;padding:8px 0;vertical-align:middle}.deep-layout .detail-main .anchor-tabs{margin-top:5px}.deep-layout .review-jumps{top:var(--header);padding:10px 0 12px;gap:20px}.deep-comparison{padding:25px 20px}.deep-comparison h2{font-size:24px}.deep-comparison .verdict-lead{font-size:15px}.deep-comparison .scenario-row p{font-size:13px}.capability-matrix th{min-width:145px}.deep-comparison .cost-note p{font-size:13px}.cost-note{padding:17px}.protocol-list{margin-top:12px}.protocol-list>div{gap:10px;grid-template-columns:23px minmax(0,1fr)}.protocol-list p{font-size:13px}.protocol-list .inspect-note{font-size:12px}.deep-comparison .source-section{margin:25px -20px -25px;padding:25px 20px}.deep-comparison .review-faq p{font-size:14px}.source-section .evidence-sources li{font-size:11px}.index-filters{gap:6px}.index-filters button{font-size:10px;padding:7px 10px}}
@media print{.topbar,.rail,.reading-progress,.detail-aside,.article-sticky,.comparebar,.footer,.review-jumps{display:none!important}.app{margin:0}.wrap{max-width:none;padding:0}.review-content,.article-content{border:0}.tablewrap{overflow:visible}a{color:inherit}.review-section{break-inside:avoid}}

/* A factual, localized offer; never a homepage takeover. */
.gptzero-offer{background:#f3f7f1;border-color:#cedcc9}.offer-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.offer-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.offer-heading>strong{font-size:32px;letter-spacing:-1px;color:#315631}.coupon-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed #9cab96;border-radius:8px;background:#fff;padding:12px 16px;max-width:420px;margin:20px 0}.coupon-row code{font-size:16px;font-weight:700;letter-spacing:.03em}.gptzero-offer>.btn{margin:8px 0 14px}.aside-offer{display:grid;gap:7px;margin:14px 0 16px;padding:14px;background:#f3f7f1;border-radius:7px;font-size:12px}.aside-offer>strong{font-size:22px;color:#315631}.aside-offer code{font-weight:700}.aside-offer a{text-decoration:underline;text-underline-offset:3px}@media(max-width:380px){.coupon-row{flex-wrap:wrap}.coupon-row code{font-size:14px}}

.library-search{max-width:540px;margin-bottom:20px}.library-search label{display:block;font-size:13px;font-weight:700;margin-bottom:9px}.library-search>div{display:flex;gap:10px;align-items:center;border:1px solid #d9ded8;border-radius:9px;background:#fff;padding:0 15px}.library-search input{font:inherit;font-size:14px;min-width:0;width:100%;border:0;outline:0;background:transparent;padding:14px 0}.library-search>div:focus-within{outline:2px solid var(--blue);outline-offset:3px}.library-search .i{width:18px;flex-shrink:0}.reading-library [data-library-count]{margin:20px 0}.reading-library .filterchip{cursor:pointer;border:1px solid #d9ded8;background:#fff;padding:9px 13px;border-radius:6px;font:inherit;font-size:12px}.reading-library .filterchip.active{background:var(--pale);color:var(--blue-dark);border-color:#b8d2e2}.reading-library .filterchip:hover{border-color:#8fb2c9}.reading-library .index-filters{display:flex;flex-wrap:wrap;gap:8px}.reading-library [data-library-card]{min-width:0}.reading-library .article-card,.reading-library .review-card{height:100%}.reading-library [data-library-card][hidden]{display:none!important}

.reading-library [data-library-card]:nth-child(4n+2) .logo-cover{background:#f1f1eb}.reading-library [data-library-card]:nth-child(4n+3) .logo-cover{background:#edeef4}.reading-library [data-library-card]:nth-child(4n+4) .logo-cover{background:#eef3f1}

/* Verified responsive reading layouts: November 2026. */
html{scroll-padding-top:calc(var(--header) + 12px)}
body{font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:#176ca018}
button,a,input,select,summary{touch-action:manipulation}
.hero-search:focus-within{outline:3px solid #6fadc9;outline-offset:3px}
.article-body{display:flex;flex-direction:column}.article-body .tag{align-self:flex-start}
.plan-matrix td,.capability-matrix td{font-size:13px;line-height:1.85}
.capability-matrix th{font-size:13px}.capability-matrix th small{font-size:12px;line-height:1.7}
.plan-matrix td p{font-size:12px}.plan-matrix td strong{font-size:14px}
.review-toc .toc a,.article-sticky .toc a{font-size:12px;line-height:1.6}
.article-sticky .toc a{display:block;padding:5px 8px;border-left:2px solid transparent}
.review-content section[id]{scroll-margin-top:60px}
.deep-comparison section[id],.article-content section[id],.article-content h2[id],.detail-main .panel[id]{scroll-margin-top:12px}
.evidence-sources li{scroll-margin-top:64px}
.reading-meta{font-size:12px;line-height:1.6;row-gap:7px}
.deep-comparison>section:first-child>h2{margin-top:12px}
.mobile-reading-nav,.mobile-plan-list,.mobile-capability-list{display:none}
.mobile-reading-nav{position:sticky;top:var(--header);z-index:5;background:var(--back);padding:0 0 12px}
.mobile-reading-nav details{position:relative;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--back)}
.mobile-reading-nav summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:48px;padding:9px 4px;cursor:pointer;font-size:12px;font-weight:700}
.mobile-reading-nav summary::-webkit-details-marker{display:none}
.mobile-reading-nav summary>span:first-child{color:#1c3143;flex-shrink:0}
.mobile-section-name{margin-left:auto;color:var(--blue);font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-width:0}
.mobile-reading-nav svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0;transition:transform .18s}
.mobile-reading-nav details[open] svg{transform:rotate(180deg)}
.mobile-toc-links{position:absolute;left:-1px;right:-1px;top:100%;max-height:min(65dvh,520px);overflow:auto;overscroll-behavior:contain;display:grid;background:#fff;border:1px solid #d4e0e9;border-radius:0 0 10px 10px;padding:9px;box-shadow:0 12px 24px #173d5714}
.mobile-toc-links a{padding:12px;min-height:44px;border-radius:5px;font-size:13px;line-height:1.5}
.mobile-toc-links a:hover,.mobile-toc-links a[aria-current=true]{color:var(--blue-dark);background:var(--pale);font-weight:700}
.mobile-plan-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.mobile-plan-title h3{margin:0;font-size:18px}
.mobile-plan-list{gap:14px;margin-top:22px}
.mobile-plan{padding:19px;border:1px solid #dce5ec;border-radius:9px;background:#fafcfd}
.review-content p.mobile-plan-price{font-size:18px;line-height:1.5;color:var(--ink);font-weight:800;margin:11px 0 5px}
.review-content p.mobile-plan-billing{font-size:12px;line-height:1.8;margin-bottom:17px}
.mobile-plan dl,.mobile-capability dl{margin:0;display:grid;gap:14px}
.mobile-plan dl>div{border-top:1px solid #e0e8ee;padding-top:13px}
.mobile-plan dt{font-size:11px;font-weight:800;color:#536c80;margin-bottom:5px}
.mobile-plan dd{margin:0;font-size:14px;line-height:1.85;color:var(--reading)}
.mobile-capability-list{margin-top:24px}
.mobile-capability{padding:23px 0;border-top:1px solid var(--border)}
.mobile-capability:first-child{padding-top:0;border:0}
.deep-comparison .mobile-capability h3{font-size:19px;line-height:1.4;margin:0 0 9px}
.deep-comparison p.capability-context{font-size:13px;line-height:1.8;margin:0 0 15px}
.mobile-capability dl{gap:0;border:1px solid #dce5ec;border-radius:9px;overflow:hidden}
.mobile-capability dl>div{padding:17px;background:#f3f8fb}
.mobile-capability dl>div+div{border-top:1px solid #dce5ec;background:#fff}
.mobile-capability dt{font-size:13px;font-weight:800;color:#254f6b;margin-bottom:7px}
.mobile-capability dd{margin:0;font-size:14px;line-height:1.85;color:#405769}
.tablewrap{overscroll-behavior-x:contain}.tablewrap:focus-visible{outline:3px solid #6fadc9;outline-offset:3px}
dialog,.search-results,.rail{overscroll-behavior:contain}
html:has(body.navigation-open){overflow:hidden}
@media(max-width:1100px){
 .deep-layout,.reading-layout{display:flex;flex-direction:column;gap:18px}
 .deep-layout .detail-main,.reading-layout>div{width:100%;min-width:0}
 .deep-layout .detail-aside{position:static;order:-1;width:100%}
 .deep-aside .review-toc,.deep-layout .review-jumps{display:none}
 .deep-aside .review-action{display:grid;grid-template-columns:minmax(0,1fr) 132px auto;gap:10px 14px;padding:16px 18px;margin:0}
 .deep-aside .review-action>.tool-line{display:none}
 .deep-aside .review-action>.btn{grid-column:1;grid-row:1;min-height:44px}
 .deep-aside .review-action>.aside-actions{grid-column:2;grid-row:1;display:block;width:auto;margin:0}
 .deep-aside .review-action .aside-actions>.btn{width:100%;min-height:44px;padding:10px}
 .deep-aside .review-action>.compare-label{grid-column:3;grid-row:1;width:auto;font-size:12px;min-height:44px;padding:0}
 .deep-aside .review-action>p.small{grid-column:1/-1;grid-row:2;font-size:11px;margin:0;line-height:1.6}
 .mobile-reading-nav{display:block;width:100%;margin-top:0}
 .deep-layout .mobile-reading-nav{margin-bottom:8px}
 .reading-layout>.article-sticky{position:static;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:16px}
 .article-sticky>.aside-card:first-child{display:none}
 .article-sticky>.aside-card{margin:0}
 .deep-comparison section[id],.article-content section[id],.article-content h2[id]{scroll-margin-top:60px}
 .fit-grid{gap:26px}.fit-grid>div+div{padding-left:26px}
 .review-content p{font-size:15px}.review-content .verdict-lead{font-size:16px}
 .deep-comparison .source-section,.review-section{padding:28px}
 .deep-comparison{padding:28px}.deep-comparison .source-section{margin:28px -28px -28px}
 .scenario-row{grid-template-columns:1fr 1.2fr}
 .review-section>h2,.deep-comparison h2{font-size:27px}
}
@media(max-width:800px){
 .topbar .iconbtn,.topsearch{min-width:44px;min-height:44px}
 .topsearch span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .topsearch kbd{display:none}
 .navgroup>a{min-height:44px;font-size:13px}
 .compare-label{min-height:44px;font-size:12px}.compare-label input{width:17px;height:17px}
 input[type=search],.library-search input,.hero-search input,.filter-search input,.filter-row select{font-size:16px}
 .library-search input{padding:14px 0}
 .reading-library .filterchip{min-height:42px;font-size:12px;padding:8px 12px}
 .plan-matrix,.capability-matrix,.desktop-matrix-hint{display:none}
 .mobile-plan-list{display:grid}.mobile-capability-list{display:block}
 .btn{min-height:44px;font-size:13px}.btn.small{min-height:40px;font-size:12px}
 .iconbtn{min-width:40px;min-height:40px}
 .search-dialog{max-height:90dvh}.search-dialog input{font-size:16px}
 .search-result{min-height:52px}.search-result strong{font-size:14px}.search-result small{font-size:12px}
 .search-results{max-height:52dvh}
 .hero-search .btn{min-height:40px;flex-shrink:0}
 .hero .lead,.pagehead .lead{font-size:15px}
 .reading-meta{font-size:11px;gap:8px 14px}
 .detail-title .lead{font-size:14px}
 .detail-badges .tag{font-size:10px;padding:4px 7px}
 .coupon-row .btn{min-height:44px;font-size:12px}
 .comparebar{bottom:calc(12px + env(safe-area-inset-bottom));padding-bottom:12px}
 body:has(.comparebar:not([hidden])) .footer{padding-bottom:100px}
 .toast{bottom:calc(95px + env(safe-area-inset-bottom))}
}
@media(max-width:620px){
 .topbar{padding:0 14px;gap:8px}.topbar .brand{font-size:21px}
 .topsearch{padding:10px}.wrap{padding:0 18px}
 .hero h1{font-size:36px;letter-spacing:-1.5px;line-height:1.15;text-wrap:initial}
 .hero .lead{font-size:14px;line-height:1.85}
 .hero-tags{font-size:12px;gap:8px 13px}.hero-tags a{padding:5px 0}
 .reading-head .lead{font-size:14px}.reading-head h1{font-size:30px;line-height:1.2}
 .comparison-header{gap:12px;margin-bottom:18px}.comparison-header .brandbox.large{width:58px;height:58px;padding:9px;border-radius:12px}
 .comparison-header .brand-icon{width:38px;height:38px}
 body[data-page=article] .breadcrumb>span:last-child{display:none}
 body[data-page=article] .breadcrumb>span:nth-last-child(2){display:none}
 .breadcrumb{padding-top:18px}.breadcrumb a{padding:3px 0}
 .detail-head{padding:22px 0 18px}.detail-title{gap:13px;align-items:flex-start}
 .detail-title h1{font-size:30px;line-height:1.2;letter-spacing:-1px;margin-bottom:9px}
 .detail-title .lead{font-size:13px;line-height:1.7;margin:0}
 .detail-badges{gap:6px}.detail-badges .tag{white-space:normal;line-height:1.5}
 .deep-aside .review-action{grid-template-columns:minmax(0,1fr) 44px auto;gap:9px 10px;padding:13px 14px}
 .deep-aside .review-action .aside-actions .btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .deep-aside .review-action .aside-actions .btn{padding:10px}
 .deep-aside .review-action>.compare-label{font-size:11px;gap:6px}
 .deep-aside .review-action>p.small{font-size:10px;line-height:1.7}
 .review-verdict{padding:24px 20px}.review-verdict h2{font-size:24px}
 .review-content p,.review-content .verdict-lead,.deep-comparison .verdict-lead{font-size:15px;line-height:1.85}
 .review-section,.deep-comparison{padding:26px 20px}
 .review-section>h2,.deep-comparison h2{font-size:24px;letter-spacing:-.65px}
 .deep-comparison .source-section{margin:26px -20px -26px;padding:25px 20px}
 .fit-grid{padding:24px 20px;gap:20px}.fit-grid>div+div{padding:22px 0 0}
 .fit-grid li,.migration-box li,.trial-card li{font-size:14px}
 .decision-factor{grid-template-columns:1fr;gap:6px}.decision-factor h3{font-size:20px}
 .factor-num{font-size:11px;padding:0}.decision-factor p{font-size:15px}
 .scenario-row{grid-template-columns:1fr;gap:12px}.scenario-row h3{font-size:18px}
 .deep-comparison .scenario-row p,.deep-comparison .cost-note p,.protocol-list p{font-size:14px}
 .review-faq h3{font-size:18px}.review-faq p,.deep-comparison .review-faq p{font-size:15px}
 .reading-layout>.article-sticky{grid-template-columns:1fr}
 .mobile-reading-nav summary{font-size:12px;gap:8px}
 .deep-comparison .mobile-capability h3{font-size:19px}
 .citations a{min-width:26px;min-height:26px;display:inline-flex;align-items:center;justify-content:center}
 .coupon-row{padding:10px 12px;gap:8px}.coupon-row code{font-size:15px;letter-spacing:0}
 .gptzero-offer .small{font-size:12px;line-height:1.8}
 .gptzero-offer>.btn{display:flex;width:100%}
 .offer-heading{gap:12px}.offer-heading>strong{font-size:29px}
 .tool-card .save{min-width:36px;min-height:36px;right:7px;top:9px}
 .tool-card .description{font-size:12px}.tool-card .compare-label{font-size:11px}
 .cardactions a{font-size:12px;min-height:36px;display:inline-flex;align-items:center}
 .article-card{grid-template-columns:86px minmax(0,1fr)}.article-body{padding:17px 15px}
 .article-body h3{font-size:16px;line-height:1.45}.article-body p{font-size:12px;line-height:1.8}
 .article-foot{font-size:10px;gap:10px}.article-art{min-height:170px}
 .review-card-meta{font-size:11px}.review-card p{font-size:13px}
}
@media(max-width:360px){
 .wrap{padding:0 14px}.topbar{padding:0 10px}.hero h1{font-size:32px}
 .detail-title{gap:10px}.detail-title .brandbox.large{width:48px;height:48px;padding:8px}
 .detail-title .brand-icon{width:31px;height:31px}.detail-title h1{font-size:27px}
 .deep-aside .review-action{grid-template-columns:minmax(0,1fr) 40px auto;gap:8px;padding:12px}
 .deep-aside .review-action>.btn{font-size:12px;padding:9px}
 .deep-aside .review-action .aside-actions .btn{min-width:40px;padding:8px}
 .review-verdict,.review-section,.deep-comparison{padding-left:17px;padding-right:17px}
 .deep-comparison .source-section{margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px}
 .mobile-plan{padding:15px}.mobile-capability dl>div{padding:15px}
 .coupon-row{flex-wrap:wrap}.offer-heading>strong{font-size:26px}
}
@media print{.mobile-reading-nav,.mobile-plan-list,.mobile-capability-list{display:none!important}.plan-matrix,.capability-matrix{display:block!important}}
@media(min-width:621px) and (max-width:800px){.mobile-plan-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.mobile-capability dl{grid-template-columns:1fr 1fr}.mobile-capability dl>div+div{border-top:0;border-left:1px solid #dce5ec}}
/* The logo cluster must not set the minimum width of a narrow home grid. */
.hero-copy,.hero-board{min-width:0}
@media(max-width:620px){.hero{grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px){.app-cloud{gap:8px}.app-cloud a{padding:7px}.app-cloud .brand-icon{width:28px;height:28px}.hero-board{padding:16px}.board-head{gap:10px}.board-head .small{white-space:nowrap}}
.mobile-topic-picker{display:none}
@media(max-width:620px){.reading-library .index-filters{display:none}.mobile-topic-picker{display:flex;align-items:center;gap:15px;font-size:13px;font-weight:700}.mobile-topic-picker select{flex:1;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #d9e1e7;border-radius:8px;background:#fff;color:var(--ink);font-size:16px}.library-search{margin-bottom:14px}.reading-library [data-library-count]{margin:16px 0}.review-index-head{padding-bottom:25px}.review-index-head .evidence-line{gap:8px 13px}.review-index-head .evidence-line span:last-child{display:none}}
