.erv-shell{--erv-bg:#f7f8fb;--erv-ink:#202335;--erv-muted:#71778c;--erv-line:#e5e8f1;--erv-blue:#2d66f6;--erv-green:#65bd72;background:var(--erv-bg);color:var(--erv-ink);min-height:70vh}.erv-shell .container{max-width:1240px}.erv-hero{padding:64px 0;background:linear-gradient(115deg,#ffe8dc 0%,#f6f3ef 45%,#dff5f8 100%)}.erv-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.erv-kicker{font-size:12px;font-weight:800;letter-spacing:.22em;color:#4465ff;text-transform:uppercase;margin-bottom:12px}.erv-hero h1,.erv-category-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:0 0 18px;font-weight:800}.erv-hero p,.erv-category-hero p{font-size:18px;line-height:1.7;color:#555b70}.erv-stats{display:flex;gap:16px;margin-top:32px}.erv-stats span{min-width:190px;padding:14px 22px;border:1px solid #bcc8ef;border-radius:16px;background:rgba(255,255,255,.35)}.erv-stats b{display:block;font-size:24px}.erv-stats small{display:block;text-transform:uppercase;letter-spacing:.16em}.erv-featured{padding:22px;border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 16px 40px rgba(29,37,58,.08)}.erv-featured-head{display:flex;justify-content:space-between;letter-spacing:.17em;font-size:11px;margin-bottom:12px;color:#71778c}.erv-main{padding-top:50px;padding-bottom:70px}.erv-section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.erv-section-head h2{font-size:34px;margin:0}.erv-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.erv-category{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:18px;border:1px solid #dbe0ef;border-radius:16px;background:white;color:inherit;text-decoration:none;transition:.2s}.erv-category:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(33,42,74,.08)}.erv-category-icon{width:48px;height:48px;border-radius:13px;background:#eff4ff;display:grid;place-items:center;font-weight:800;color:#2d66f6;overflow:hidden}.erv-category-icon img{width:100%;height:100%;object-fit:cover}.erv-category-icon>i{font-size:20px;line-height:1;color:#2d66f6}.erv-category b{display:block;font-size:17px}.erv-category small{color:var(--erv-muted)}.erv-category i{font-style:normal;font-size:20px}.erv-list-section{margin-top:52px}.erv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.erv-card{border:1px solid #dfe3ee;border-radius:20px;background:#111522;overflow:hidden;box-shadow:0 10px 28px rgba(28,35,56,.08)}.erv-card-visual{display:block;min-height:270px;padding:24px;background:#141a2b center/cover no-repeat;position:relative;color:#fff;text-decoration:none}.erv-card-content{position:absolute;left:24px;right:24px;bottom:22px}.erv-card h3{font-size:25px;color:#fff;margin:0 0 12px}.erv-card-meta{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.erv-card-meta b{font-size:24px;background:#67bd73;border-radius:999px;padding:8px 14px}.erv-sponsored,.erv-featured-badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:#ffd976;color:#392d00}.erv-featured-badge{background:#dbe7ff;color:#234aa8}.erv-card-actions,.erv-profile-actions,.erv-detail-actions{display:flex;gap:12px;padding:16px;background:#111522}.erv-btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 18px;border-radius:999px;text-decoration:none;font-weight:800;flex:1}.erv-btn-primary{background:linear-gradient(90deg,#197ced,#647dff);color:#fff!important}.erv-btn-outline{border:1px solid #576185;color:#eef2ff!important}.erv-category-hero{display:flex;justify-content:space-between;gap:30px;align-items:end;background:white;border:1px solid var(--erv-line);border-radius:24px;padding:34px;margin:20px 0 30px}.erv-category-hero h1{font-size:44px}.erv-category-count{text-align:center;min-width:160px}.erv-category-count b{font-size:36px;display:block}.erv-category-count small{color:var(--erv-muted)}.erv-breadcrumb{font-size:13px;color:var(--erv-muted);margin-bottom:18px}.erv-breadcrumb a{color:#4465ff;text-decoration:none}.erv-empty{padding:50px;text-align:center;background:white;border:1px dashed var(--erv-line);border-radius:18px}.erv-pagination{display:flex;justify-content:center;gap:20px;margin:34px 0}.erv-seo-content,.erv-content-block,.erv-verdict,.erv-method{background:white;border:1px solid var(--erv-line);border-radius:20px;padding:30px;margin-top:30px}.erv-method{text-align:center}.erv-detail-hero{min-height:430px;padding:30px;border-radius:26px;background:#111827 center/cover no-repeat;color:#fff;position:relative;display:flex;flex-direction:column;justify-content:space-between}.erv-detail-badges{display:flex;gap:8px}.erv-detail-title{display:flex;justify-content:space-between;align-items:end;gap:24px}.erv-detail-title h1{color:#fff;font-size:clamp(34px,5vw,58px);margin:12px 0}.erv-detail-title a{color:#d9e2ff;font-weight:800;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.erv-detail-logo{width:76px;height:76px;border-radius:18px;object-fit:contain;background:#fff;padding:8px}.erv-score{min-width:130px;height:90px;border-radius:999px;background:#65bd72;display:flex;align-items:center;justify-content:center;gap:4px}.erv-score b{font-size:40px}.erv-score small{font-size:15px}.erv-detail-actions{border-radius:0 0 18px 18px;margin:0 18px}.erv-disclosure{margin:22px 0;padding:14px 18px;border:1px solid #f0d18a;background:#fff7df;border-radius:12px}.erv-lead{font-size:20px;line-height:1.7;color:#52586d}.erv-detail-two-col{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;margin-top:28px}.erv-verdict{border-left:5px solid #65bd72}.erv-procon{display:grid;grid-template-columns:1fr 1fr;gap:20px}.erv-procon>div{background:#fff;border:1px solid var(--erv-line);border-radius:18px;padding:22px}.erv-procon ul,.erv-side-card ul{list-style:none;padding:0;margin:0}.erv-procon li,.erv-side-card li{padding:8px 0;border-bottom:1px solid #eef0f5}.erv-section-title{display:flex;justify-content:space-between;gap:16px;align-items:center}.erv-section-title span{font-weight:800;color:#53a861}.erv-side-card{background:#fff;border:1px solid var(--erv-line);border-radius:18px;padding:20px;margin-bottom:18px}.erv-side-card h3{font-size:19px;margin:0 0 14px}.erv-rating-row,.erv-fact{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #eef0f5}.erv-rating-row span small{display:block;color:var(--erv-muted)}.erv-fact span{color:var(--erv-muted)}.erv-fact b{text-align:right}.erv-faq{border-top:1px solid var(--erv-line);padding:16px 0}.erv-faq summary{font-weight:800;cursor:pointer}.erv-faq>div{padding-top:12px}.erv-sources li{margin:10px 0}.erv-sources small{color:var(--erv-muted)}
.erv-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.erv-profile-card{background:#111522;border:1px solid #38405f;border-radius:20px;overflow:hidden}.erv-profile-visual{display:flex;flex-direction:column;justify-content:space-between;min-height:300px;padding:24px;color:#fff!important;text-decoration:none;background:#111522 center/cover no-repeat}.erv-profile-visual h3{font-size:30px;color:#fff;margin:0 0 12px}.erv-profile-meta{display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.erv-profile-meta b{font-size:30px;background:#65bd72;border-radius:999px;padding:8px 16px}.erv-profile-actions{border-top:1px solid #38405f}.erv-profile-section .erv-btn{min-height:54px}
@media(max-width:1000px){.erv-hero-grid,.erv-detail-two-col{grid-template-columns:1fr}.erv-category-grid{grid-template-columns:repeat(2,1fr)}.erv-grid{grid-template-columns:repeat(2,1fr)}.erv-profile-grid{grid-template-columns:1fr}.erv-detail-two-col aside{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.erv-side-card{margin:0}}
@media(max-width:650px){.erv-hero{padding:38px 0}.erv-category-grid,.erv-grid,.erv-procon,.erv-detail-two-col aside{grid-template-columns:1fr}.erv-stats{flex-direction:column}.erv-stats span{min-width:0}.erv-category-hero,.erv-detail-title{display:block}.erv-category-count{text-align:left;margin-top:20px}.erv-card-visual{min-height:240px}.erv-detail-hero{min-height:360px;padding:22px}.erv-score{width:90px;min-width:90px;height:64px;margin-top:18px}.erv-score b{font-size:29px}.erv-detail-actions,.erv-card-actions,.erv-profile-actions{flex-direction:column}.erv-profile-visual{min-height:250px}.erv-profile-visual h3{font-size:24px}}
/* V61 Review card data highlights and related reviews */
.erv-card-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--erv-line);border-left:1px solid var(--erv-line);border-right:1px solid var(--erv-line)}
.erv-card-highlights>div{min-width:0;padding:12px 14px;background:#fff}
.erv-card-highlights small{display:block;color:var(--erv-muted);font-size:11px;line-height:1.25;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.erv-card-highlights b{display:block;font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.erv-alternatives{margin-top:48px}
@media(max-width:650px){.erv-card-highlights{grid-template-columns:1fr}.erv-card-highlights>div:not(:last-child){border-bottom:1px solid var(--erv-line)}}

/* ============================================================
   V61.1 Editorial Review list + detail presentation
   Reference direction: research-forward review directory/detail
   ============================================================ */
.erv-category-page,.erv-review-detail-page{--erv-paper:#fff;--erv-soft:#f5f7fb;--erv-soft-blue:#f2f6ff;--erv-border:#dfe5f0;--erv-border-strong:#cbd4e5;--erv-text:#202336;--erv-sub:#636b7f;--erv-link:#315ff4;--erv-success:#58b86b;--erv-danger:#dc5662;background:#f8f9fc}
.erv-editorial-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:44px;align-items:start}
.erv-page-toc{position:sticky;top:92px;padding:14px 0 20px;max-height:calc(100vh - 120px);overflow:auto}
.erv-page-toc .erv-toc-label{font-size:10px;font-weight:900;letter-spacing:.17em;color:#9299aa;margin:0 0 12px}
.erv-page-toc a{display:block;position:relative;padding:9px 10px 9px 16px;border-left:2px solid #e1e5ee;color:#72798c;text-decoration:none;font-size:13px;line-height:1.35;transition:.18s}
.erv-page-toc a:hover,.erv-page-toc a.active{color:#294fdf;border-left-color:#315ff4;font-weight:800}
.erv-editorial-main{min-width:0}
.erv-category-intro{padding:10px 0 22px;border-bottom:1px solid #e7eaf1}
.erv-category-intro h1{font-size:clamp(36px,5vw,62px);line-height:1.06;letter-spacing:-.035em;margin:4px 0 16px;color:#202336;font-weight:850}
.erv-category-intro p{max-width:850px;margin:0;font-size:18px;line-height:1.7;color:#646b7e}
.erv-category-statbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 46px;border:1px solid var(--erv-border);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 5px 22px rgba(37,49,78,.04)}
.erv-category-statbar>div,.erv-category-statbar>a{min-width:0;padding:17px 18px;display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;border-right:1px solid var(--erv-border)}
.erv-category-statbar>*:last-child{border-right:0}
.erv-category-statbar .erv-stat-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px;background:#eff4ff;color:#315ff4;font-weight:900}
.erv-category-statbar span>small,.erv-category-statbar a span>small{display:block;font-size:11px;color:#8a91a2;margin-top:3px;line-height:1.35}
.erv-category-statbar b{font-size:13px}.erv-category-statbar i{margin-left:auto;font-style:normal;color:#315ff4;font-size:18px}
.erv-category-section{margin:0 0 54px;scroll-margin-top:94px}
.erv-section-heading{display:flex;gap:11px;align-items:center;padding-bottom:16px;border-bottom:1px solid #dfe4ee;margin-bottom:18px}
.erv-section-heading h2{font-size:28px;letter-spacing:-.02em;margin:0;color:#222638}
.erv-heading-icon{width:36px;height:36px;display:grid;place-items:center;background:#eef3ff;color:#315ff4;border-radius:10px;font-weight:900}
.erv-ranking-list{border:1px solid var(--erv-border);border-radius:14px;background:#fff;overflow:hidden}
.erv-rank-row{display:grid;grid-template-columns:48px minmax(190px,1.25fr) 95px minmax(250px,1.45fr) 156px;gap:14px;align-items:center;min-height:104px;padding:15px 16px;border-bottom:1px solid #e9ecf2}
.erv-rank-row:last-child{border-bottom:0}.erv-rank-number{font-size:26px;font-weight:850;color:#b0b6c4;text-align:center}
.erv-rank-brand{display:flex;align-items:center;gap:12px;color:#24283a!important;text-decoration:none;min-width:0}.erv-rank-brand>span:last-child{min-width:0}.erv-rank-brand b{font-size:16px;line-height:1.3;display:block}.erv-inline-sponsored{display:inline-flex;margin-top:5px;padding:3px 7px;border-radius:99px;background:#fff2cf;color:#785b00;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:900}
.erv-rank-logo,.erv-table-logo,.erv-detail-list-logo{width:46px;height:46px;border:1px solid #e2e6ef;border-radius:11px;background:#fff;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;font-weight:900;color:#315ff4}.erv-rank-logo img,.erv-table-logo img,.erv-detail-list-logo img{width:100%;height:100%;object-fit:contain;padding:5px}
.erv-rank-score{text-align:center}.erv-rank-score b{display:block;font-size:22px;color:#2a2e40}.erv-rank-score small{font-size:10px;color:#5caa68;font-weight:800}
.erv-rank-highlights{display:flex;flex-wrap:wrap;gap:8px 14px}.erv-rank-highlights>span{display:flex;align-items:center;gap:5px;font-size:12px;color:#31364b}.erv-rank-highlights i{font-style:normal;color:#53af64;font-weight:900}.erv-rank-highlights small{color:#8a91a0;font-size:10px}
.erv-rank-actions{display:flex;flex-direction:column;gap:7px}.erv-mini-primary,.erv-mini-secondary{display:flex;align-items:center;justify-content:center;min-height:35px;border-radius:8px;text-decoration:none!important;font-size:11px;font-weight:900}.erv-mini-primary{background:#315ff4;color:#fff!important}.erv-mini-secondary{border:1px solid #d5dbea;color:#384055!important;background:#fff}
.erv-affiliate-note{display:flex;gap:12px;padding:14px 17px;border:1px solid #dce5f4;border-radius:12px;background:#f7f9fd;margin:-32px 0 48px}.erv-affiliate-note>span{color:#315ff4}.erv-affiliate-note b{font-size:9px;letter-spacing:.12em;color:#616a80}.erv-affiliate-note p{margin:3px 0 0;color:#737b8c;font-size:11px;line-height:1.5}
.erv-comparison-wrap{overflow:auto;border:1px solid var(--erv-border);border-radius:14px;background:#fff}.erv-comparison-table{width:100%;border-collapse:collapse;min-width:760px}.erv-comparison-table th{background:#f4f6fa;text-transform:uppercase;letter-spacing:.06em;font-size:9px;color:#808798;text-align:left;padding:13px;border-bottom:1px solid var(--erv-border)}.erv-comparison-table td{padding:14px 13px;border-bottom:1px solid #edf0f5;font-size:12px;color:#4d5468}.erv-comparison-table tr:last-child td{border-bottom:0}.erv-comparison-table td:first-child a{display:flex;gap:10px;align-items:center;color:#282c3d!important;text-decoration:none}.erv-comparison-table .erv-table-logo{width:35px;height:35px;border-radius:8px}.erv-comparison-table td:nth-child(2)>b{font-size:16px;color:#47a75b}
.erv-detailed-list{display:grid;gap:20px}.erv-detailed-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);border:1px solid var(--erv-border);border-radius:16px;background:#fff;overflow:hidden}.erv-detailed-copy{padding:24px}.erv-detailed-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center}.erv-detailed-head h3{margin:0;font-size:22px;color:#23273a}.erv-detailed-head small{font-size:9px;color:#858c9d;letter-spacing:.1em;font-weight:800}.erv-detailed-score{text-align:center;background:#eef8ef;border-radius:10px;padding:8px 12px}.erv-detailed-score b{display:block;color:#42a856;font-size:20px}.erv-detailed-score small{font-size:9px;color:#6e7b71}.erv-detailed-copy>p{color:#676f80;font-size:14px;line-height:1.65;margin:18px 0}.erv-detailed-procon{display:grid;grid-template-columns:1fr 1fr;gap:20px}.erv-detailed-procon>div{display:flex;flex-direction:column;gap:7px}.erv-detailed-procon>div>b{font-size:9px;letter-spacing:.11em;color:#7e8596}.erv-detailed-procon span{font-size:11px;display:flex;gap:6px;color:#4b5265}.erv-detailed-procon i{font-style:normal;color:#4ead62;font-weight:900}.erv-detailed-procon>div:nth-child(2) i{color:#d25460}.erv-detailed-actions{display:flex;gap:9px;margin-top:21px}.erv-detailed-actions a{min-height:38px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:11px;font-weight:900;text-decoration:none}.erv-detailed-actions a:first-child{background:#315ff4;color:#fff}.erv-detailed-actions a:last-child{border:1px solid #d4dae8;color:#333a50}.erv-detailed-image{background:#f1f3f8;min-height:290px}.erv-detailed-image img{width:100%;height:100%;display:block;object-fit:cover}.erv-pagination a{color:#315ff4;text-decoration:none;font-weight:800}.erv-seo-content{font-size:15px;line-height:1.75}

/* Detail page */
.erv-review-detail-layout{display:grid;grid-template-columns:176px minmax(0,760px) minmax(245px,290px);gap:34px;align-items:start;max-width:1360px!important}
.erv-detail-toc{grid-column:1}.erv-review-main{grid-column:2;min-width:0}.erv-review-sidebar{grid-column:3;min-width:0}.erv-sticky-stack{position:sticky;top:92px;display:grid;gap:16px}
.erv-review-heading{border-bottom:1px solid #e2e6ee;padding:2px 0 20px;margin-bottom:18px}.erv-review-heading-row{display:flex;align-items:flex-start;gap:15px}.erv-review-heading-logo{width:62px;height:62px;flex:0 0 62px;border:1px solid #dde3ed;border-radius:14px;background:#fff;display:grid;place-items:center;overflow:hidden}.erv-review-heading-logo img{width:100%;height:100%;object-fit:contain;padding:7px}.erv-review-badges{display:flex;gap:7px;margin-bottom:7px}.erv-review-heading h1{font-size:clamp(34px,4vw,54px);letter-spacing:-.035em;line-height:1.04;margin:0;color:#212537}.erv-review-deck{font-size:17px;line-height:1.65;color:#626a7e;margin:18px 0 12px}.erv-review-byline{display:flex;flex-wrap:wrap;gap:10px 18px;color:#8a91a2;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.erv-review-byline span{display:inline-flex;align-items:center;gap:5px}.erv-inline-icon{width:14px;height:14px;color:#315ff4}
.erv-disclosure{display:flex;gap:11px;align-items:flex-start;margin:18px 0;padding:12px 14px!important;border:1px solid #e5d8b0!important;background:#fffbef!important;border-radius:10px!important;font-size:11px}.erv-disclosure>span{color:#9e7a17}.erv-disclosure b{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.erv-disclosure p{margin:2px 0 0;color:#6e6653;line-height:1.55}
.erv-summary-card{display:grid;grid-template-columns:210px minmax(0,1fr);border:1px solid #dfe4ee;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 30px rgba(32,44,77,.05);margin:22px 0 30px}.erv-summary-brand{padding:22px;border-right:1px solid #e6eaf1;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.erv-summary-brand-top{display:flex;gap:11px;align-items:center}.erv-summary-logo{width:54px;height:54px;border:1px solid #e0e4ed;border-radius:11px;display:grid;place-items:center;overflow:hidden;background:#fff;font-weight:900;color:#315ff4}.erv-summary-logo img{width:100%;height:100%;object-fit:contain;padding:5px}.erv-summary-brand small{text-transform:uppercase;letter-spacing:.07em;font-size:8px;color:#818899;font-weight:900}.erv-summary-brand h2{font-size:16px;margin:3px 0 0;color:#262a3b}.erv-summary-score{display:flex;align-items:center;justify-content:space-between}.erv-summary-score>span{display:flex;align-items:baseline;gap:2px}.erv-summary-score b{font-size:34px;color:#48aa5d}.erv-summary-score small{font-size:10px;color:#798273}.erv-summary-score em{font-size:10px;font-style:normal;color:#48aa5d;font-weight:900}.erv-summary-facts{display:grid;grid-template-columns:1fr 1fr;align-content:start}.erv-summary-facts>div{padding:18px 20px;border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4}.erv-summary-facts>div:nth-child(even){border-right:0}.erv-summary-facts span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#9097a6;margin-bottom:4px}.erv-summary-facts b{font-size:13px;color:#33384a;line-height:1.4}.erv-summary-cta{grid-column:1/-1;background:#315ff4;color:#fff!important;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;font-size:12px;font-weight:900}.erv-summary-cta span{font-size:17px}
.erv-review-intro{margin:0 0 24px}.erv-review-richtext{font-size:15px;line-height:1.8;color:#4e5569}.erv-review-richtext h2,.erv-review-richtext h3{color:#252a3d}.erv-review-richtext img{max-width:100%;height:auto;border-radius:12px}.erv-review-richtext table{max-width:100%;width:100%;border-collapse:collapse}.erv-review-richtext th,.erv-review-richtext td{border:1px solid #e1e5ed;padding:9px}.erv-review-verdict{padding:23px 25px;border:1px solid #dce7de;border-left:4px solid #58b86b;border-radius:13px;background:#fbfefb;margin:0 0 34px;font-size:15px;line-height:1.75;color:#484f5e}
.erv-review-section{padding:0 0 40px;margin:0 0 40px;border-bottom:1px solid #e2e6ee;scroll-margin-top:92px}.erv-section-kicker{text-transform:uppercase;letter-spacing:.13em;color:#8b92a3;font-size:9px;font-weight:900;margin-bottom:8px}.erv-title-with-icon{display:flex;align-items:center;gap:11px;margin-bottom:18px}.erv-title-with-icon>span{width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#eef3ff;color:#315ff4;display:grid;place-items:center}.erv-section-icon-svg{width:20px;height:20px}.erv-title-with-icon h2{font-size:29px;letter-spacing:-.025em;margin:0;color:#25293b}
.erv-overview-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e0e4ed;border-radius:12px;overflow:hidden;background:#fff}.erv-overview-fact{padding:15px 17px;border-bottom:1px solid #ebedf2;border-right:1px solid #ebedf2}.erv-overview-fact:nth-child(even){border-right:0}.erv-overview-fact span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#8e95a5;margin-bottom:4px}.erv-overview-fact b{font-size:13px;color:#34394b;line-height:1.45}
.erv-screenshot-carousel{position:relative}.erv-screenshot-main{border:1px solid #dfe4ee;border-radius:14px;background:#f1f3f7;overflow:hidden}.erv-screenshot-main .swiper-slide{height:420px;display:flex;align-items:center;justify-content:center;background:#101625}.erv-screenshot-main a{width:100%;height:100%;display:block}.erv-screenshot-main img{width:100%;height:100%;display:block;object-fit:contain;background:#101625}.erv-screenshot-nav{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:38px;height:38px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(15,20,33,.72);color:#fff;font-size:25px;display:grid;place-items:center;cursor:pointer}.erv-screenshot-prev{left:14px}.erv-screenshot-next{right:14px}.erv-screenshot-counter{position:absolute;z-index:5;right:14px;bottom:12px;padding:5px 9px;border-radius:99px;background:rgba(13,18,31,.7);color:#fff;font-size:10px;font-weight:800}.erv-screenshot-thumbs{margin-top:10px}.erv-screenshot-thumbs .swiper-slide{width:86px;height:60px;opacity:.55;transition:.2s}.erv-screenshot-thumbs .swiper-slide-thumb-active{opacity:1}.erv-screenshot-thumbs button{width:100%;height:100%;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#fff;cursor:pointer}.erv-screenshot-thumbs .swiper-slide-thumb-active button{border-color:#315ff4}.erv-screenshot-thumbs img{width:100%;height:100%;object-fit:cover}
.erv-procon-detail{gap:16px}.erv-procon-detail>div{border-radius:12px!important;padding:20px!important}.erv-procon-detail h3{font-size:15px;margin:0 0 10px}.erv-procon-detail li{display:flex;gap:8px;border:0!important;padding:7px 0!important;font-size:12px;line-height:1.5}.erv-procon-detail li i{font-style:normal;color:#49aa5b;font-weight:900}.erv-procon-detail>div:nth-child(2) li i{color:#d45661}.erv-procon-detail>div:first-child{background:#f7fcf8;border-color:#dcebdd}.erv-procon-detail>div:last-child{background:#fff8f8;border-color:#f0dede}
.erv-faq-list{border-top:1px solid #e4e7ee}.erv-faq{border-bottom:1px solid #e4e7ee;border-top:0!important;padding:0!important}.erv-faq summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 2px;font-size:14px;list-style:none}.erv-faq summary::-webkit-details-marker{display:none}.erv-faq summary span{font-size:20px;color:#315ff4}.erv-faq[open] summary span{transform:rotate(45deg)}.erv-faq>div{padding:0 2px 18px!important;font-size:13px;line-height:1.7;color:#596073}.erv-sources{padding-left:20px}.erv-sources li{padding:7px 0;font-size:12px}.erv-sources li a{color:#315ff4}.erv-sources small{display:block;font-size:9px;margin-top:2px}
.erv-side-cta-card,.erv-review-sidebar .erv-side-card{background:#fff;border:1px solid #dfe4ee;border-radius:13px;padding:17px;box-shadow:0 7px 24px rgba(36,46,74,.04)}.erv-side-cta-brand{display:flex;align-items:center;gap:10px}.erv-side-cta-logo{width:42px;height:42px;border:1px solid #e0e4ec;border-radius:9px;overflow:hidden;display:grid;place-items:center;color:#315ff4;font-weight:900}.erv-side-cta-logo img{width:100%;height:100%;object-fit:contain;padding:4px}.erv-side-cta-brand small{display:block;text-transform:uppercase;letter-spacing:.07em;font-size:7px;color:#8e95a4}.erv-side-cta-brand b{display:block;font-size:13px;margin-top:2px;color:#2e3345}.erv-side-score{display:flex;align-items:baseline;gap:7px;margin:15px 0}.erv-side-score span{font-size:28px;font-weight:900;color:#4aad5e}.erv-side-score small{font-size:9px;color:#68716d;font-weight:800}.erv-side-cta-card>a{display:flex;justify-content:center;align-items:center;min-height:40px;border-radius:8px;background:#315ff4;color:#fff!important;text-decoration:none;font-size:11px;font-weight:900}.erv-review-sidebar .erv-side-card{margin:0}.erv-review-sidebar .erv-side-card h3{font-size:13px;margin:0 0 10px;color:#2a2f41}.erv-review-sidebar .erv-rating-row{font-size:10px;padding:8px 0}.erv-review-sidebar .erv-rating-row b{font-size:13px;color:#49a95c}.erv-best-for{list-style:none;padding:0;margin:0}.erv-best-for li{font-size:11px;padding:7px 0;border-bottom:1px solid #eef0f4}.erv-best-for li:last-child{border-bottom:0}.erv-best-for i{font-style:normal;color:#4baa5d;margin-right:6px}.erv-related-side a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #eef0f4;color:#33384a!important;text-decoration:none}.erv-related-side a:last-child{border-bottom:0}.erv-related-side a>span{width:34px;height:34px;border:1px solid #e3e6ed;border-radius:8px;display:grid;place-items:center;overflow:hidden;color:#315ff4;font-weight:900}.erv-related-side img{width:100%;height:100%;object-fit:contain;padding:3px}.erv-related-side b{font-size:10px;line-height:1.3}.erv-related-side em{font-size:10px;font-style:normal;font-weight:900;color:#4baa5d}

@media(max-width:1180px){.erv-review-detail-layout{grid-template-columns:160px minmax(0,1fr);gap:28px}.erv-review-sidebar{grid-column:2}.erv-sticky-stack{position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-15px}.erv-editorial-layout{grid-template-columns:165px minmax(0,1fr);gap:28px}.erv-rank-row{grid-template-columns:42px minmax(170px,1.2fr) 80px minmax(190px,1fr) 130px}}
@media(max-width:900px){.erv-editorial-layout,.erv-review-detail-layout{display:block}.erv-page-toc{position:relative;top:auto;max-height:none;display:flex;overflow-x:auto;gap:7px;padding:4px 0 18px;margin-bottom:18px}.erv-page-toc .erv-toc-label{display:none}.erv-page-toc a{flex:0 0 auto;border:1px solid #dce2ee;border-radius:99px;padding:7px 11px;background:#fff;font-size:10px}.erv-page-toc a.active{border-color:#315ff4;background:#eff3ff}.erv-category-statbar{grid-template-columns:1fr}.erv-category-statbar>div,.erv-category-statbar>a{border-right:0;border-bottom:1px solid var(--erv-border)}.erv-category-statbar>*:last-child{border-bottom:0}.erv-rank-row{grid-template-columns:42px minmax(0,1fr) 75px;gap:10px}.erv-rank-highlights{grid-column:2/4}.erv-rank-actions{grid-column:2/4;flex-direction:row}.erv-rank-actions a{flex:1}.erv-detailed-card{grid-template-columns:1fr}.erv-detailed-image{min-height:320px;order:-1}.erv-review-sidebar{margin-top:20px}.erv-sticky-stack{grid-template-columns:1fr 1fr}.erv-summary-card{grid-template-columns:190px 1fr}}
@media(max-width:650px){.erv-category-intro h1{font-size:36px}.erv-category-intro p{font-size:15px}.erv-section-heading h2,.erv-title-with-icon h2{font-size:23px}.erv-rank-row{grid-template-columns:34px minmax(0,1fr) 62px;padding:13px 10px}.erv-rank-number{font-size:20px}.erv-rank-brand b{font-size:13px}.erv-rank-logo{width:38px;height:38px}.erv-rank-score b{font-size:18px}.erv-rank-highlights{gap:6px 10px}.erv-rank-actions{flex-direction:column}.erv-detailed-copy{padding:18px}.erv-detailed-head{grid-template-columns:auto minmax(0,1fr)}.erv-detailed-score{grid-column:2;justify-self:start}.erv-detailed-procon{grid-template-columns:1fr}.erv-comparison-wrap{margin-right:-8px}.erv-review-heading-row{align-items:center}.erv-review-heading-logo{width:50px;height:50px;flex-basis:50px}.erv-review-heading h1{font-size:34px}.erv-review-deck{font-size:15px}.erv-review-byline{display:grid;gap:6px}.erv-summary-card{display:block}.erv-summary-brand{border-right:0;border-bottom:1px solid #e6eaf1}.erv-summary-facts{grid-template-columns:1fr}.erv-summary-facts>div{border-right:0}.erv-overview-grid{grid-template-columns:1fr}.erv-overview-fact{border-right:0}.erv-screenshot-main .swiper-slide{height:260px}.erv-sticky-stack{grid-template-columns:1fr}.erv-procon-detail{grid-template-columns:1fr}.erv-review-section{padding-bottom:30px;margin-bottom:30px}.erv-title-with-icon{align-items:flex-start}.erv-review-sidebar{display:block!important}}

/* V61.2 review component alignment: icon-enabled facts and category SEO sections */
.erv-fact-icon{width:28px;height:28px;border-radius:8px;background:#eef3ff;color:#315ff4;display:grid;place-items:center;margin-bottom:7px}.erv-fact-icon-svg{width:15px;height:15px}.erv-summary-facts>div{position:relative}.erv-summary-facts>div>.erv-fact-icon+span{margin-top:1px}.erv-overview-fact{position:relative}.erv-overview-fact>.erv-fact-icon{float:left;margin:0 10px 4px 0}.erv-overview-fact>.erv-fact-icon~span,.erv-overview-fact>.erv-fact-icon~b{margin-left:38px}.erv-category-custom-sections{display:grid;gap:24px;margin-top:34px}.erv-category-custom-section{scroll-margin-top:92px;margin-top:0}.erv-category-custom-section .erv-title-with-icon{margin-bottom:20px}.erv-category-section-richtext{color:#4e5568}.erv-category-section-richtext>:first-child{margin-top:0}.erv-category-section-richtext>:last-child{margin-bottom:0}

/* V61.3 review taxonomy, source chips, custom tags and verification */
.erv-custom-tag{--erv-tag-color:#2f6bff;display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px 10px;border:1px solid color-mix(in srgb,var(--erv-tag-color) 42%,transparent);border-radius:999px;background:color-mix(in srgb,var(--erv-tag-color) 9%,#fff);color:var(--erv-tag-color);font-size:11px;font-weight:750;line-height:1.15;box-shadow:0 4px 16px color-mix(in srgb,var(--erv-tag-color) 12%,transparent)}
.erv-custom-tag svg,.erv-custom-tag-icon{width:13px;height:13px;flex:0 0 auto}.erv-card-content>.erv-custom-tag,.erv-profile-visual>div>.erv-custom-tag{margin-bottom:9px}
.erv-review-title,.erv-card h3,.erv-profile-card h3{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.erv-title-badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex:0 0 auto}.erv-title-badge svg,.erv-title-badge img{width:18px;height:18px;object-fit:contain}.erv-title-badge-blue{color:#2f6bff}.erv-title-badge-gold{color:#d99b18}.erv-review-title .erv-title-badge svg,.erv-review-title .erv-title-badge img{width:23px;height:23px}.erv-editorial-intro{margin-top:14px}.erv-editorial-content-label,.erv-summary-card-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#667085}.erv-editorial-intro .erv-review-deck{margin-top:7px}.erv-summary-card{position:relative}.erv-summary-card-label{position:absolute;top:16px;left:20px;z-index:2}.erv-summary-card>.erv-summary-brand,.erv-summary-card>.erv-summary-facts{padding-top:18px}
.erv-source-items{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.erv-source-chip{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:5px 9px;border:1px solid #e6eaf1;border-radius:10px;background:#fff;color:#242b3a;text-decoration:none!important;transition:.18s ease}.erv-source-chip:hover{border-color:#c8d5ff;box-shadow:0 4px 12px rgba(44,78,180,.08);transform:translateY(-1px)}.erv-source-chip img{width:22px;height:22px;border-radius:50%;object-fit:contain}.erv-source-chip b{font-size:12px;font-weight:750}.erv-platform-logo{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:7px;background:#edf3ff;color:#315ee8}.erv-platform-logo svg{width:14px;height:14px}.erv-overview-source-fact{align-items:flex-start!important}.erv-overview-source-fact>span{width:100%}.erv-overview-source-fact>.erv-source-items{width:100%}
.erv-additional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.erv-additional-item{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;padding:14px 15px;border:1px solid #e8ebf2;border-radius:14px;background:#fff}.erv-additional-item i{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#f1f5ff;color:#315ee8}.erv-additional-item i svg{width:17px;height:17px}.erv-additional-item span{font-size:11px;color:#788197}.erv-additional-item b{font-size:14px;line-height:1.35;color:#242b3a}
[data-bs-theme=dark] .erv-custom-tag{background:color-mix(in srgb,var(--erv-tag-color) 18%,#111827);border-color:color-mix(in srgb,var(--erv-tag-color) 55%,transparent)}[data-bs-theme=dark] .erv-source-chip,[data-bs-theme=dark] .erv-additional-item{background:#171b26;border-color:#2a3040;color:#eef2ff}[data-bs-theme=dark] .erv-additional-item b{color:#eef2ff}
@media(max-width:767.98px){.erv-additional-grid{grid-template-columns:1fr}.erv-source-items{gap:6px}.erv-source-chip{padding:5px 8px}}

/* V61.7 compact Supported Assets / Networks summary */
.erv-source-summary{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border-radius:10px;background:#f5f7fb;border:1px dashed #cfd6e3;color:#5b6477;font-size:12px;font-weight:750;line-height:1.2}
.erv-source-summary-text{display:inline-flex;margin-top:8px;padding:6px 10px;border-radius:9px;background:#f5f7fb;border:1px dashed #cfd6e3;color:#384153;font-size:13px}
[data-bs-theme=dark] .erv-source-summary,[data-bs-theme=dark] .erv-source-summary-text{background:#171b26;border-color:#394154;color:#d9deea}
