.detail-page .breadcrumb{padding:14px 0;font-size:13px;color:var(--grey-500);border-bottom:1px solid var(--grey-200);background:var(--grey-50);overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.detail-page .breadcrumb a{color:var(--grey-600)}.detail-page .breadcrumb a:hover{color:var(--black)}.detail-page .breadcrumb .sep{margin:0 8px;color:var(--grey-400)}.detail-page .breadcrumb .current{color:var(--black);font-weight:500}.detail-page .detail-header{padding:48px 0 36px;border-bottom:1px solid var(--grey-200)}.detail-page .detail-header-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;align-items:start}@media (max-width:980px){.detail-page .detail-header-grid{grid-template-columns:1fr;gap:32px}}.detail-page .detail-header h1{font-size:clamp(40px,5.5vw,64px);font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:14px;color:var(--black)}.detail-page .dh-tagline{font-size:18px;color:var(--grey-600);line-height:1.5;max-width:580px;margin-bottom:22px}.detail-page .dh-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.detail-page .dh-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.02em}.detail-page .dh-badge.editor{background:var(--red);color:var(--white)}.detail-page .dh-badge.verified{background:var(--green-soft);color:var(--green-text)}.detail-page .dh-badge.region,.detail-page .dh-badge.subcat{background:var(--grey-100);color:var(--grey-700)}.detail-page .dh-verdict{background:var(--grey-50);border-left:3px solid var(--red);border-radius:0 8px 8px 0;padding:20px 24px;margin-bottom:20px}.detail-page .dh-verdict-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--red);margin-bottom:8px}.detail-page .dh-verdict p{font-size:16px;color:var(--grey-700);line-height:1.65;margin:0}.detail-page .dh-verdict p strong{color:var(--black);font-weight:600}.detail-page .dh-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.detail-page .dh-cta{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;background:var(--black);color:var(--white);border-radius:8px;font-size:14px;font-weight:700;transition:all .15s}.detail-page .dh-cta:hover{background:var(--red);transform:translateY(-1px)}.detail-page .dh-cta:after{content:"↗";font-size:14px}.detail-page .dh-cta-note{font-size:12px;color:var(--grey-500)}.detail-page .quick-facts{background:var(--white);border:1px solid var(--grey-200);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04)}.detail-page .qf-head{background:var(--black);color:var(--white);padding:14px 20px;display:flex;justify-content:space-between;align-items:center;position:relative}.detail-page .qf-head:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--red)}.detail-page .qf-head-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.detail-page .qf-head-updated{font-size:11px;color:hsla(0,0%,100%,.6)}.detail-page .qf-preview{display:block;position:relative;background:var(--grey-100);border-bottom:1px solid var(--grey-200);overflow:hidden;cursor:pointer;transition:filter .18s}.detail-page .qf-preview img{display:block;width:100%;height:auto;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;transition:transform .4s cubic-bezier(.2,.7,.3,1)}.detail-page .qf-preview:hover img{transform:scale(1.03)}.detail-page .qf-preview:hover{filter:brightness(.96)}.detail-page .qf-preview-caption{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;background:hsla(0,0%,4%,.78);backdrop-filter:blur(4px);border-radius:999px;font-size:10.5px;font-weight:600;color:var(--white);letter-spacing:.02em;white-space:nowrap}.detail-page .qf-preview-dot{width:5px;height:5px;border-radius:50%;background:#4ade80;flex-shrink:0}.detail-page .qf-body{padding:8px 20px 18px}.detail-page .qf-row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;gap:16px;border-bottom:1px solid var(--grey-100)}.detail-page .qf-row:last-child{border-bottom:none}.detail-page .qf-row .k{font-size:12px;font-weight:600;color:var(--grey-500);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.detail-page .qf-row .v{font-size:14.5px;font-weight:600;color:var(--black);text-align:right;letter-spacing:-.01em;min-width:0}.detail-page .qf-row .v small{font-size:11.5px;color:var(--grey-500);font-weight:500;display:block;margin-top:2px}.detail-page .qf-row-md{border-top:1px solid var(--grey-200);padding-top:12px;margin-top:4px}.detail-page .qf-md-link{font-size:13px;font-weight:600;color:var(--red);text-decoration:none}.detail-page .qf-md-link:hover{text-decoration:underline}.detail-page .fitcheck-section{padding:56px 0;background:var(--grey-50);border-bottom:1px solid var(--grey-200)}.detail-page .fitcheck-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:720px){.detail-page .fitcheck-grid{grid-template-columns:1fr}}.detail-page .fitcheck-card{background:var(--white);border:1px solid var(--grey-200);border-radius:10px;padding:24px 26px;position:relative}.detail-page .fitcheck-card.best-for{border-left:3px solid var(--green)}.detail-page .fitcheck-card.skip-if{border-left:3px solid var(--amber)}.detail-page .fitcheck-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;display:inline-flex;align-items:center;gap:8px}.detail-page .fitcheck-card.best-for .fitcheck-label{color:var(--green-text)}.detail-page .fitcheck-card.skip-if .fitcheck-label{color:var(--amber-text)}.detail-page .fitcheck-label svg{flex-shrink:0}.detail-page .fitcheck-list{list-style:none;display:flex;flex-direction:column;gap:12px}.detail-page .fitcheck-list li{font-size:14.5px;color:var(--grey-700);line-height:1.55;padding-left:22px;position:relative}.detail-page .fitcheck-list li:before{position:absolute;left:0;top:1px;font-size:15px;font-weight:800}.detail-page .fitcheck-card.best-for .fitcheck-list li:before{content:"✓";color:var(--green)}.detail-page .fitcheck-card.skip-if .fitcheck-list li:before{content:"—";color:var(--amber)}.detail-page .fitcheck-list li strong{color:var(--black);font-weight:600}.detail-page .fitcheck-list li a{color:var(--red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.detail-page .body-shell{display:grid;grid-template-columns:200px minmax(0,720px);gap:64px;padding:64px 28px;align-items:start;max-width:1020px;margin:0 auto;box-sizing:content-box}@media (max-width:980px){.detail-page .body-shell{grid-template-columns:1fr;gap:0;max-width:760px;padding:48px 28px;box-sizing:border-box}}@media (max-width:720px){.detail-page .body-shell{padding:40px 18px}}.detail-page .body-shell article{min-width:0}.detail-page .toc{position:sticky;top:80px;font-size:13px;border-left:2px solid var(--grey-100);padding-left:16px}@media (max-width:980px){.detail-page .toc{display:none}}.detail-page .toc-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--grey-500);margin-bottom:14px}.detail-page .toc-list{display:flex;flex-direction:column;gap:9px}.detail-page .toc-list a{color:var(--grey-600);transition:color .12s;line-height:1.45;padding:2px 0;display:block}.detail-page .toc-list a:hover{color:var(--black)}.detail-page .toc-list a.active{color:var(--red);font-weight:600;border-left:2px solid var(--red);margin-left:-18px;padding-left:16px}.detail-page .body-shell article>section{margin-top:56px}.detail-page .body-shell article>section:first-child{margin-top:0}.detail-page .sec-h2{font-size:clamp(24px,2.8vw,30px);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin-bottom:16px;color:var(--black)}.detail-page .sec-h2 .red{color:var(--red)}.detail-page .sec-prose p{font-size:16.5px;line-height:1.7;color:var(--grey-700);margin-bottom:16px}.detail-page .sec-prose p:last-child{margin-bottom:0}.detail-page .sec-prose p strong{color:var(--black);font-weight:600}.detail-page .sec-prose p a{color:var(--red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.detail-page .sec-prose p a:hover{color:var(--red-hover)}.detail-page .sec-prose>*+*{margin-top:28px}.detail-page .sec-prose ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin:12px 0 16px}.detail-page .sec-prose ul li{font-size:15.5px;line-height:1.6;color:var(--grey-700);padding-left:22px;position:relative}.detail-page .sec-prose ul li:before{content:"";position:absolute;left:6px;top:12px;width:5px;height:5px;background:var(--red);border-radius:50%}.detail-page .sec-prose ul li strong{color:var(--black);font-weight:600}.detail-page .struct-block{background:var(--grey-50);border:1px solid var(--grey-200);border-radius:10px;padding:22px 24px;margin:18px 0}.detail-page .struct-block h3{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--grey-600);margin-bottom:14px}.detail-page .fee-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:600px){.detail-page .fee-grid{grid-template-columns:1fr}}.detail-page .fee-card{background:var(--white);border:1px solid var(--grey-200);border-radius:8px;padding:16px 18px}.detail-page .fee-card-side{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.detail-page .fee-card.buyer .fee-card-side{color:var(--green-text)}.detail-page .fee-card.seller .fee-card-side{color:var(--blue-text)}.detail-page .fee-card-head{font-size:16px;font-weight:700;color:var(--black);letter-spacing:-.01em;margin-bottom:10px}.detail-page .fee-card-body{font-size:13.5px;color:var(--grey-700);line-height:1.55}.detail-page .fee-card-body p{margin-bottom:8px}.detail-page .fee-card-body p:last-child{margin-bottom:0}.detail-page .fee-card-body p strong{color:var(--black);font-weight:600}.detail-page .fieldtest-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--white);border:1px solid var(--grey-200);border-radius:8px;overflow:hidden;margin:18px 0}@media (max-width:600px){.detail-page .fieldtest-stats{grid-template-columns:repeat(2,1fr)}}.detail-page .ft-stat{padding:16px 18px;border-right:1px solid var(--grey-200)}.detail-page .ft-stat:last-child{border-right:none}@media (max-width:600px){.detail-page .ft-stat{border-right:1px solid var(--grey-200);border-bottom:1px solid var(--grey-200)}.detail-page .ft-stat:nth-child(2n){border-right:none}.detail-page .ft-stat:nth-last-child(-n+2){border-bottom:none}}.detail-page .ft-stat-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--grey-500);margin-bottom:4px}.detail-page .ft-stat-value{font-size:20px;font-weight:800;color:var(--black);letter-spacing:-.025em}.detail-page .ft-stat-value small{font-size:12px;font-weight:500;color:var(--grey-500);letter-spacing:0}.detail-page .fieldtest-note{font-size:12.5px;color:var(--grey-500);margin-top:10px;padding-left:16px;border-left:2px solid var(--grey-200)}.detail-page .verif-list{display:flex;flex-direction:column;gap:0}.detail-page .verif-row{display:grid;grid-template-columns:24px 1fr 90px;gap:14px;padding:12px 0;border-bottom:1px solid var(--grey-200);font-size:14px}.detail-page .verif-row:last-child{border-bottom:none}.detail-page .verif-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;margin-top:2px}.detail-page .verif-icon.yes{background:var(--green-soft);color:var(--green-text)}.detail-page .verif-icon.no{background:var(--grey-100);color:var(--grey-500)}.detail-page .verif-icon.partial{background:var(--amber-soft);color:var(--amber-text)}.detail-page .verif-text strong{color:var(--black);font-weight:600}.detail-page .verif-text{color:var(--grey-700);line-height:1.5}.detail-page .verif-text .sub{font-size:12px;color:var(--grey-500);margin-top:2px;display:block}.detail-page .verif-status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:4px;text-align:center;height:-moz-fit-content;height:fit-content;margin-top:2px}.detail-page .verif-status.yes{background:var(--green-soft);color:var(--green-text)}.detail-page .verif-status.no{background:var(--grey-100);color:var(--grey-600)}.detail-page .verif-status.partial{background:var(--amber-soft);color:var(--amber-text)}.detail-page .supplier-callout{background:var(--white);border:1px solid var(--grey-200);border-top:3px solid var(--blue);border-radius:8px;padding:18px 22px;margin:16px 0;font-size:14.5px;line-height:1.6;color:var(--grey-700)}.detail-page .supplier-callout strong{color:var(--black);font-weight:600}.detail-page .supplier-callout-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--blue-text);margin-bottom:8px}.detail-page .alts-section{padding:64px 0;background:var(--grey-50);border-top:1px solid var(--grey-200);border-bottom:1px solid var(--grey-200)}.detail-page .alts-head{margin-bottom:28px;max-width:720px}.detail-page .alts-head h2{font-size:clamp(26px,3.2vw,32px);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin-bottom:10px}.detail-page .alts-head p{font-size:15px;color:var(--grey-600);line-height:1.55}.detail-page .alts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:880px){.detail-page .alts-grid{grid-template-columns:1fr}}.detail-page .alt-card{background:var(--white);border:1px solid var(--grey-200);border-radius:10px;padding:22px;transition:all .2s;cursor:pointer;display:flex;flex-direction:column;min-width:0}.detail-page .alt-card:hover{border-color:var(--black);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.05)}.detail-page .alt-card:hover .alt-arrow{transform:translateX(4px);color:var(--red)}.detail-page .alt-card-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px;gap:12px}.detail-page .alt-name{font-size:18px;font-weight:800;letter-spacing:-.015em;color:var(--black)}.detail-page .alt-when{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--red-soft);color:var(--red);padding:4px 8px;border-radius:4px;text-align:center;white-space:nowrap}.detail-page .alt-body{font-size:13.5px;color:var(--grey-700);line-height:1.55;flex-grow:1;margin-bottom:14px}.detail-page .alt-meta{display:flex;gap:10px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--grey-200);font-size:11.5px;color:var(--grey-500);font-weight:500;align-items:center}.detail-page .alt-meta .arrow-wrap{margin-left:auto}.detail-page .alt-arrow{font-size:14px;color:var(--grey-400);transition:all .15s}.detail-page .faq-section{padding:64px 0;background:var(--white);border-bottom:1px solid var(--grey-200)}.detail-page .faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:56px;align-items:start}@media (max-width:920px){.detail-page .faq-grid{grid-template-columns:1fr;gap:28px}}.detail-page .faq-intro h2{font-size:clamp(26px,3.2vw,32px);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin-bottom:12px}.detail-page .faq-intro p{font-size:15px;color:var(--grey-600);line-height:1.55}.detail-page .faq-list{display:flex;flex-direction:column}.detail-page .faq-item{border-bottom:1px solid var(--grey-200)}.detail-page .faq-item:first-child{border-top:1px solid var(--grey-200)}.detail-page .faq-item summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--black);transition:color .15s}.detail-page .faq-item summary::-webkit-details-marker,.detail-page .faq-item summary::marker{display:none}.detail-page .faq-item summary:hover{color:var(--red)}.detail-page .faq-toggle{flex-shrink:0;width:26px;height:26px;border:1px solid var(--grey-300);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--grey-600);transition:all .2s}.detail-page .faq-item[open] .faq-toggle{background:var(--black);border-color:var(--black);color:var(--white);transform:rotate(45deg)}.detail-page .faq-answer{padding:0 0 20px;font-size:14.5px;line-height:1.65;color:var(--grey-600);max-width:720px}.detail-page .appears-section{padding:56px 0;background:var(--grey-50);border-bottom:1px solid var(--grey-200)}.detail-page .appears-section h2{font-size:clamp(22px,2.6vw,28px);font-weight:800;letter-spacing:-.022em;margin-bottom:18px}.detail-page .appears-tags{display:flex;flex-wrap:wrap;gap:8px}.detail-page .appears-tag{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:var(--white);border:1px solid var(--grey-200);border-radius:999px;font-size:13.5px;font-weight:500;color:var(--grey-700);transition:all .15s}.detail-page .appears-tag:hover{background:var(--black);color:var(--white);border-color:var(--black)}.detail-page .appears-tag .position{background:var(--red-soft);color:var(--red);font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;letter-spacing:.02em}.detail-page .appears-tag:hover .position{background:hsla(0,0%,100%,.15);color:var(--white)}.detail-page .footer-cta{padding:48px 0;background:var(--white);border-bottom:1px solid var(--grey-200)}.detail-page .footer-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:720px){.detail-page .footer-cta-grid{grid-template-columns:1fr}}.detail-page .footer-cta-card{background:var(--white);border:1px solid var(--grey-200);border-radius:10px;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:all .15s;cursor:pointer}.detail-page .footer-cta-card:hover{border-color:var(--black)}.detail-page .footer-cta-card:hover .fc-arrow{color:var(--red);transform:translateX(3px)}.detail-page .fc-title{font-size:15px;font-weight:700;color:var(--black);margin-bottom:4px}.detail-page .fc-sub{font-size:13px;color:var(--grey-600);line-height:1.5}.detail-page .fc-arrow{font-size:18px;color:var(--grey-400);transition:all .15s;flex-shrink:0}.detail-page .qf-row-platform .v.qf-platform-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end;font-weight:400}.detail-page .qf-pt-badge{display:inline-flex;align-items:center;font-size:12.5px;font-weight:600;line-height:1;padding:5px 10px;border-radius:6px;letter-spacing:0;white-space:nowrap}.detail-page .qf-pt-b2b_marketplace{background:#dbeafe;color:#1e40af}.detail-page .qf-pt-trade_directory{background:#ede9fe;color:#5b21b6}.detail-page .qf-pt-hybrid{background:#fef3c7;color:#92400e}.detail-page .qf-pt-sub{background:#f5f5f5;color:#404040}.shortlist-page .breadcrumb{padding:14px 0;font-size:13px;color:var(--grey-500);border-bottom:1px solid var(--grey-200);background:var(--grey-50)}.shortlist-page .breadcrumb a{color:var(--grey-600)}.shortlist-page .breadcrumb a:hover{color:var(--black)}.shortlist-page .breadcrumb .sep{margin:0 8px;color:var(--grey-400)}.shortlist-page .breadcrumb .current{color:var(--black);font-weight:500}.shortlist-page .article-header{padding:56px 0 40px;border-bottom:1px solid var(--grey-200)}.shortlist-page .article-header-inner{max-width:1020px;margin:0 auto;padding:0 28px}.shortlist-page .article-header-content{max-width:760px}@media (max-width:720px){.shortlist-page .article-header-inner{padding:0 18px}}.shortlist-page .article-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--red);margin-bottom:18px}.shortlist-page .article-eyebrow:before{content:"";width:24px;height:1px;background:var(--red)}.shortlist-page .article-header h1{font-size:clamp(36px,5vw,56px);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin-bottom:22px;color:var(--black)}.shortlist-page .article-header h1 .red{color:var(--red)}.shortlist-page .article-lede{font-size:18px;color:var(--grey-600);line-height:1.55}.shortlist-page .article-meta{display:flex;gap:18px;align-items:center;font-size:13px;color:var(--grey-500);flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--grey-200);margin-top:28px}.shortlist-page .article-meta-item{display:inline-flex;align-items:center;gap:6px}.shortlist-page .article-meta-item strong{color:var(--black);font-weight:600}.shortlist-page .article-meta .sep{color:var(--grey-300)}.shortlist-page .article-meta .dot{width:6px;height:6px;background:var(--green);border-radius:50%}.shortlist-page .author-byline{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--grey-600)}.shortlist-page .author-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--black) 0,var(--grey-700) 100%);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.02em}.shortlist-page .author-byline strong{color:var(--black);font-weight:600}.shortlist-page .article-shell{display:grid;grid-template-columns:200px minmax(0,720px);gap:64px;padding:48px 28px 64px;align-items:start;max-width:1020px;margin:0 auto;box-sizing:content-box}@media (max-width:980px){.shortlist-page .article-shell{grid-template-columns:1fr;gap:0;max-width:760px;padding:48px 28px 64px;box-sizing:border-box}}@media (max-width:720px){.shortlist-page .article-shell{padding:48px 18px 64px}}.shortlist-page .article-shell article{min-width:0}.shortlist-page .toc{position:sticky;top:80px;font-size:13px;border-left:2px solid var(--grey-100);padding-left:16px}@media (max-width:980px){.shortlist-page .toc{display:none}}.shortlist-page .toc-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--grey-500);margin-bottom:14px}.shortlist-page .toc-list{display:flex;flex-direction:column;gap:9px}.shortlist-page .toc-list a{color:var(--grey-600);transition:color .12s;line-height:1.45;padding:2px 0;display:block}.shortlist-page .toc-list a:hover{color:var(--black)}.shortlist-page .toc-list a.active{color:var(--red);font-weight:600;border-left:2px solid var(--red);margin-left:-18px;padding-left:16px}.shortlist-page .intro h2{font-size:clamp(24px,2.8vw,30px);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin-bottom:18px;color:var(--black)}.shortlist-page .intro p{font-size:17px;line-height:1.7;color:var(--grey-700);margin-bottom:18px}.shortlist-page .intro p strong{color:var(--black);font-weight:600}.shortlist-page .intro p a{color:var(--red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.shortlist-page .intro p a:hover{color:var(--red-hover)}.shortlist-page .intro ul{font-size:17px;line-height:1.7;color:var(--grey-700);margin-bottom:18px;padding-left:22px}.shortlist-page .intro ul li strong{color:var(--black);font-weight:600}.shortlist-page .intro-callout{background:var(--grey-50);border-left:3px solid var(--red);padding:18px 22px;margin:28px 0;border-radius:0 8px 8px 0}.shortlist-page .intro-callout-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--red);margin-bottom:8px}.shortlist-page .intro-callout p{font-size:15px;color:var(--grey-700);line-height:1.6;margin:0}.shortlist-page .section-header{margin:0 0 24px}.shortlist-page .article-shell article>section{margin-top:64px}.shortlist-page .article-shell article>.intro:first-child,.shortlist-page .article-shell article>section:first-child{margin-top:0}.shortlist-page .article-shell article>.intro{margin-bottom:0}.shortlist-page .section-header h2{font-size:clamp(26px,3.2vw,34px);font-weight:800;letter-spacing:-.028em;line-height:1.1;margin-bottom:8px}.shortlist-page .section-header h2 .red{color:var(--red)}.shortlist-page .section-header .lede{font-size:15.5px;color:var(--grey-600);max-width:720px}.shortlist-page .top-picks{display:flex;flex-direction:column;gap:20px;margin-bottom:36px}.shortlist-page .pick-card{background:var(--white);border:1px solid var(--grey-200);border-radius:12px;overflow:hidden;transition:all .2s}.shortlist-page .pick-card:hover{border-color:var(--grey-300);box-shadow:0 4px 24px rgba(0,0,0,.05)}.shortlist-page .pick-header{display:flex;align-items:stretch;gap:0;flex-wrap:wrap}.shortlist-page .pick-rank{background:var(--black);color:var(--white);padding:24px 22px;display:flex;flex-direction:column;justify-content:center;min-width:130px;border-right:1px solid var(--grey-200)}.shortlist-page .pick-card:first-child .pick-rank{background:var(--red)}.shortlist-page .pick-rank-num{font-size:36px;font-weight:900;line-height:1;letter-spacing:-.04em;margin-bottom:4px}.shortlist-page .pick-rank-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.shortlist-page .pick-headline{flex:1;padding:22px 24px;display:flex;flex-direction:column;justify-content:center;min-width:0}.shortlist-page .pick-name{font-size:24px;font-weight:800;letter-spacing:-.02em;margin-bottom:4px;line-height:1.1;color:var(--black)}.shortlist-page .pick-name a:hover{color:var(--red)}.shortlist-page .pick-tagline{font-size:13px;color:var(--grey-500);font-weight:500}.shortlist-page .pick-badge-row{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.shortlist-page .pick-body{padding:20px 24px 24px}.shortlist-page .pick-verdict{font-size:15px;line-height:1.65;color:var(--grey-700);margin-bottom:18px}.shortlist-page .pick-verdict strong{color:var(--black);font-weight:600}.shortlist-page .pick-verdict a{color:var(--red);text-decoration:underline;text-underline-offset:2px}.shortlist-page .pick-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}@media (max-width:640px){.shortlist-page .pick-pros-cons{grid-template-columns:1fr}}.shortlist-page .pick-con,.shortlist-page .pick-pro{background:var(--grey-50);border-radius:8px;padding:14px 16px}.shortlist-page .pick-pro{border-left:3px solid var(--green)}.shortlist-page .pick-con{border-left:3px solid var(--amber)}.shortlist-page .pick-con-label,.shortlist-page .pick-pro-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.shortlist-page .pick-pro-label{color:var(--green-text)}.shortlist-page .pick-con-label{color:var(--amber-text)}.shortlist-page .pick-con p,.shortlist-page .pick-pro p{font-size:13.5px;color:var(--grey-700);line-height:1.5;margin:0}.shortlist-page .pick-con a{color:var(--red);text-decoration:underline;text-underline-offset:2px}.shortlist-page .pick-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--grey-50);border-radius:8px;padding:14px;margin-bottom:18px}@media (max-width:640px){.shortlist-page .pick-stats{grid-template-columns:repeat(2,1fr);gap:12px}}.shortlist-page .pick-stat{padding:0 12px;border-right:1px solid var(--grey-200)}.shortlist-page .pick-stat:last-child{border-right:none}@media (max-width:640px){.shortlist-page .pick-stat{border-right:none}}.shortlist-page .pick-stat-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--grey-500);margin-bottom:3px}.shortlist-page .pick-stat-value{font-size:14px;font-weight:700;color:var(--black);letter-spacing:-.005em}.shortlist-page .pick-cta{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;padding:11px 18px;background:var(--black);color:var(--white);border-radius:7px;transition:all .15s}.shortlist-page .pick-cta:hover{background:var(--red)}.shortlist-page .pick-cta:after{content:"→";font-size:16px}.shortlist-page .badge{display:inline-block;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:3px;white-space:nowrap}.shortlist-page .badge-editor{background:var(--red);color:var(--white)}.shortlist-page .badge-verified-plus{background:var(--blue-soft);color:var(--blue-text)}.shortlist-page .rest-list{margin-bottom:36px}.shortlist-page .rest-list-head{font-size:14px;font-weight:700;padding-bottom:12px;border-bottom:2px solid var(--black);margin-bottom:0}.shortlist-page .rest-list-head span{color:var(--grey-500);font-weight:500}.shortlist-page .dir-table{border:1px solid var(--grey-200);border-top:none;border-radius:0 0 8px 8px;overflow:hidden;background:var(--white)}.shortlist-page .mp-row{display:grid;grid-template-columns:36px 1.6fr .95fr .75fr 100px 24px;gap:14px;padding:16px 14px;align-items:center;border-bottom:1px solid var(--grey-200);cursor:pointer;transition:background .12s;margin:0;border-radius:0}.shortlist-page .mp-row:last-child{border-bottom:none}.shortlist-page .mp-row:hover{background:var(--grey-50)}.shortlist-page .mp-row:hover .mp-name{color:var(--red)}.shortlist-page .mp-row:hover .mp-arrow{transform:translateX(3px);color:var(--red)}@media (max-width:720px){.shortlist-page .mp-row{grid-template-columns:30px 1fr 100px 24px;gap:12px}.shortlist-page .mp-row .mp-fee,.shortlist-page .mp-row .mp-industry{display:none}}.shortlist-page .mp-num{font-size:12px;font-weight:600;color:var(--grey-400);font-variant-numeric:tabular-nums}.shortlist-page .mp-name-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.shortlist-page .mp-name{font-size:15.5px;font-weight:700;letter-spacing:-.01em;color:var(--black);transition:color .12s}.shortlist-page .mp-tagline{font-size:12.5px;color:var(--grey-500);font-weight:500}.shortlist-page .mp-fee,.shortlist-page .mp-industry{font-size:13px;color:var(--grey-700)}.shortlist-page .mp-verified{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:4px;text-align:center}.shortlist-page .v-yes{background:var(--green-soft);color:var(--green-text)}.shortlist-page .v-partial{background:var(--amber-soft);color:var(--amber-text)}.shortlist-page .v-self{background:#dbeafe;color:#1d4ed8}.shortlist-page .v-no{background:var(--grey-100);color:var(--grey-600)}.shortlist-page .mp-arrow{font-size:16px;color:var(--grey-400);transition:all .12s;text-align:center}.shortlist-page .comparison-wrapper{margin:24px 0 0;border:1px solid var(--grey-200);border-radius:8px;overflow:hidden}.shortlist-page .comparison-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.shortlist-page .comparison-scroll::-webkit-scrollbar{height:8px}.shortlist-page .comparison-scroll::-webkit-scrollbar-track{background:var(--grey-100)}.shortlist-page .comparison-scroll::-webkit-scrollbar-thumb{background:var(--grey-400);border-radius:4px}.shortlist-page .comp-table{border-collapse:collapse;min-width:900px;width:100%;margin:0;font-size:13px}.shortlist-page .comp-table td,.shortlist-page .comp-table th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--grey-200);vertical-align:top}.shortlist-page .comp-table th{background:var(--black);color:var(--white);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;position:sticky;top:0;white-space:nowrap}.shortlist-page .comp-table td.row-label{font-weight:700;color:var(--black);white-space:nowrap;min-width:160px;background:var(--grey-50)}.shortlist-page .comp-table td.row-label .sub{font-weight:500;color:var(--grey-500);font-size:11px;margin-top:2px;text-transform:none;letter-spacing:0}.shortlist-page .comp-table tr:hover td:not(.row-label){background:var(--grey-50)}.shortlist-page .comp-mark-yes{color:var(--green);font-weight:700}.shortlist-page .comp-mark-no{color:var(--grey-400)}.shortlist-page .comp-mark-partial{color:var(--amber);font-weight:700}.shortlist-page .comp-cell-strong{color:var(--black);font-weight:600}.shortlist-page .comp-cell-num{font-variant-numeric:tabular-nums}.shortlist-page .faq-section{padding:64px 0;background:var(--grey-50);border-top:1px solid var(--grey-200);border-bottom:1px solid var(--grey-200)}.shortlist-page .faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:56px;align-items:start}@media (max-width:920px){.shortlist-page .faq-grid{grid-template-columns:1fr;gap:28px}}.shortlist-page .faq-intro h2{font-size:clamp(26px,3.2vw,34px);font-weight:800;letter-spacing:-.025em;line-height:1.1;margin-bottom:14px}.shortlist-page .faq-intro p{font-size:15px;color:var(--grey-600);line-height:1.55}.shortlist-page .faq-list{display:flex;flex-direction:column}.shortlist-page .faq-item{border-bottom:1px solid var(--grey-200);padding:0}.shortlist-page .faq-item:first-child{border-top:1px solid var(--grey-200)}.shortlist-page .faq-item summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--black);transition:color .15s}.shortlist-page .faq-item summary::-webkit-details-marker,.shortlist-page .faq-item summary::marker{display:none}.shortlist-page .faq-item summary:hover{color:var(--red)}.shortlist-page .faq-toggle{flex-shrink:0;width:26px;height:26px;border:1px solid var(--grey-300);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--grey-600);transition:all .2s}.shortlist-page .faq-item[open] .faq-toggle{background:var(--black);border-color:var(--black);color:var(--white);transform:rotate(45deg)}.shortlist-page .faq-answer{padding:0 0 20px;font-size:14.5px;line-height:1.65;color:var(--grey-600);max-width:720px}.shortlist-page .related-section{padding:64px 0;background:var(--white)}.shortlist-page .related-head{margin-bottom:28px;max-width:680px}.shortlist-page .related-head h2{font-size:clamp(24px,2.8vw,30px);font-weight:800;letter-spacing:-.025em;line-height:1.1;margin-bottom:8px}.shortlist-page .related-head p{font-size:14px;color:var(--grey-600)}.shortlist-page .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:880px){.shortlist-page .related-grid{grid-template-columns:1fr}}.shortlist-page .related-card{background:var(--white);border:1px solid var(--grey-200);border-radius:10px;padding:22px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column}.shortlist-page .related-card:hover{border-color:var(--black);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.05)}.shortlist-page .related-card:hover .related-arrow{transform:translateX(4px);color:var(--red)}.shortlist-page .related-card .meta{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--grey-400);margin-bottom:8px}.shortlist-page .related-card h3{font-size:17px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px;line-height:1.3}.shortlist-page .related-card p{font-size:13.5px;color:var(--grey-600);line-height:1.55;flex-grow:1;margin-bottom:16px}.shortlist-page .related-arrow{font-size:13px;font-weight:600;color:var(--black);display:inline-flex;align-items:center;gap:6px;transition:all .15s}.shortlist-page .related-arrow:after{content:"→";font-size:15px}.shortlist-page .cta-section{padding:64px 0;background:#1f2937;color:var(--white)}.shortlist-page .cta-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}@media (max-width:820px){.shortlist-page .cta-grid{grid-template-columns:1fr;gap:28px}}.shortlist-page .cta-section h2{font-size:clamp(26px,3.2vw,36px);font-weight:800;letter-spacing:-.028em;line-height:1.1;margin-bottom:14px;color:var(--white)}.shortlist-page .cta-section h2 .red{color:var(--red)}.shortlist-page .cta-section p{font-size:16px;line-height:1.6;color:hsla(0,0%,100%,.7);max-width:480px}.shortlist-page .cta-buttons{display:flex;flex-direction:column;gap:10px}.shortlist-page .cta-btn{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;transition:all .2s;cursor:pointer}.shortlist-page .cta-btn:hover{background:hsla(0,0%,100%,.1);border-color:var(--white);transform:translateX(2px)}.shortlist-page .cta-btn-title{font-size:15px;font-weight:700;color:var(--white)}.shortlist-page .cta-btn-sub{font-size:12px;color:hsla(0,0%,100%,.6);margin-top:2px}.shortlist-page .cta-btn-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--red);color:var(--white);padding:4px 9px;border-radius:4px;margin-left:auto;margin-right:14px}.shortlist-page .cta-btn-tag.alt{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.85)}.shortlist-page .cta-btn-arrow{font-size:18px;color:hsla(0,0%,100%,.5);transition:all .15s}.shortlist-page .cta-btn:hover .cta-btn-arrow{color:var(--white);transform:translateX(3px)}