:root{--cfr-bg:#fff;--cfr-text:#0b0b0d;--cfr-muted:#666b73;--cfr-line:#e9e9ec;--cfr-soft:#f6f6f7;--cfr-dark:#0b0b0d;--cfr-radius:16px;--cfr-shadow:0 12px 35px rgba(0,0,0,.08)}
.cfr-home,.cfr-single,.cfr-category-section{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cfr-text)}
.cfr-home-head{margin:0 0 28px;padding:28px;border:1px solid var(--cfr-line);border-radius:var(--cfr-radius);background:linear-gradient(180deg,#fff,#fafafa)}
.cfr-home-head h2{margin:0 0 6px;font-size:clamp(28px,4vw,48px);letter-spacing:-.04em;line-height:1}.cfr-home-head p{margin:0;color:var(--cfr-muted)}
.cfr-category-section{margin:0 0 42px}.cfr-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 16px}.cfr-section-head span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--cfr-muted);font-weight:800}.cfr-section-head h2{margin:3px 0 0;font-size:clamp(22px,3vw,34px);letter-spacing:-.03em}.cfr-section-head a{color:#fff;background:#0b0b0d;text-decoration:none;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:800;white-space:nowrap}
.cfr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cfr-card{background:#fff;border:1px solid var(--cfr-line);border-radius:var(--cfr-radius);overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.03);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cfr-card:hover{transform:translateY(-3px);box-shadow:var(--cfr-shadow);border-color:#d7d7dc}.cfr-card-media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background:var(--cfr-soft);overflow:hidden;text-decoration:none;color:#111}.cfr-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s ease}.cfr-card:hover .cfr-card-media img{transform:scale(1.035)}.cfr-card-media span{font-size:52px;font-weight:900}.cfr-card-media em{position:absolute;top:12px;left:12px;background:#fff;color:#111;border:1px solid rgba(0,0,0,.08);box-shadow:0 6px 18px rgba(0,0,0,.1);border-radius:999px;padding:6px 10px;font-style:normal;font-size:12px;font-weight:900}.cfr-card-body{padding:16px}.cfr-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.cfr-card-top span{font-size:12px;color:var(--cfr-muted);font-weight:800}.cfr-card-top strong{font-size:12px;background:#111;color:#fff;border-radius:999px;padding:5px 8px}.cfr-card h3{font-size:19px;line-height:1.15;letter-spacing:-.02em;margin:0 0 8px}.cfr-card h3 a{color:var(--cfr-text);text-decoration:none}.cfr-card p{margin:0 0 14px;color:var(--cfr-muted);font-size:14px;line-height:1.45}.cfr-card-actions{display:flex;gap:8px;flex-wrap:wrap}.cfr-card-actions a{text-decoration:none;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:900}.cfr-card-review{background:#f1f1f2;color:#111}.cfr-card-visit{background:#111;color:#fff}.cfr-empty{border:1px solid var(--cfr-line);border-radius:14px;padding:18px;color:var(--cfr-muted);background:#fff}
.cfr-single{max-width:1100px;margin:0 auto}.cfr-hero{display:grid;grid-template-columns:360px 1fr;gap:28px;align-items:stretch;margin:0 0 24px;padding:22px;border:1px solid var(--cfr-line);border-radius:24px;background:#fff;box-shadow:var(--cfr-shadow)}.cfr-hero-img{border-radius:18px;overflow:hidden;background:var(--cfr-soft);min-height:260px;display:flex;align-items:center;justify-content:center}.cfr-hero-img img{width:100%;height:100%;object-fit:cover;display:block}.cfr-hero-img span{font-size:72px;font-weight:900}.cfr-hero-copy{display:flex;flex-direction:column;justify-content:center}.cfr-badge{display:inline-flex;align-self:flex-start;background:#111;color:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;margin-bottom:12px}.cfr-hero h1{margin:0 0 18px;font-size:clamp(36px,6vw,68px);line-height:.95;letter-spacing:-.06em}.cfr-review-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.cfr-review-meta div{background:#f7f7f8;border:1px solid var(--cfr-line);border-radius:14px;padding:13px}.cfr-review-meta strong{display:block;font-size:20px;letter-spacing:-.03em}.cfr-review-meta span{display:block;font-size:12px;color:var(--cfr-muted);font-weight:800}.cfr-main-cta{display:inline-flex;align-self:flex-start;background:#111;color:#fff!important;text-decoration:none!important;border-radius:999px;padding:13px 20px;font-weight:950;box-shadow:0 10px 24px rgba(0,0,0,.14)}
.cfr-box,.cfr-content,.cfr-final-cta{background:#fff;border:1px solid var(--cfr-line);border-radius:18px;padding:22px;margin:0 0 18px}.cfr-box h2,.cfr-final-cta h2{margin:0 0 12px;font-size:24px;letter-spacing:-.03em}.cfr-facts,.cfr-box ul{margin:0;padding:0;list-style:none}.cfr-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cfr-facts li,.cfr-box li{position:relative;background:#f7f7f8;border:1px solid var(--cfr-line);border-radius:12px;padding:12px 12px 12px 34px;margin:0 0 8px}.cfr-facts li:before,.cfr-box li:before{content:"✓";position:absolute;left:12px;font-weight:900}.cfr-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cfr-content{font-size:18px;line-height:1.75}.cfr-final-cta{text-align:center;background:#0b0b0d;color:#fff}.cfr-final-cta p{color:rgba(255,255,255,.72)}.cfr-final-cta .cfr-main-cta{background:#fff;color:#111!important}
@media(max-width:980px){.cfr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfr-hero{grid-template-columns:1fr}.cfr-hero-img{min-height:220px}.cfr-review-meta{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:640px){.cfr-grid,.cfr-pros-cons,.cfr-facts{grid-template-columns:1fr}.cfr-section-head{align-items:start}.cfr-section-head a{padding:9px 12px}.cfr-hero{padding:14px;border-radius:18px}.cfr-hero h1{font-size:36px}.cfr-review-meta{grid-template-columns:1fr}.cfr-card-body{padding:14px}}

.cfr-home-compact{width:100%}.cfr-home-head-compact{padding:18px 20px;margin:0 0 16px}.cfr-home-head-compact h2{font-size:clamp(24px,3vw,38px)}
.cfr-panel-grid{display:grid;grid-template-columns:repeat(var(--cfr-home-cols,4),minmax(0,1fr));gap:10px;align-items:start}
.cfr-rank-panel{position:relative;background:#f7f7f7;border:3px solid #8d8d8d;border-radius:9px;box-shadow:0 2px 0 rgba(0,0,0,.18),0 8px 22px rgba(0,0,0,.1);padding:12px 10px 10px;min-height:420px;display:flex;flex-direction:column;overflow:hidden}
.cfr-rank-panel:nth-child(4n+2){border-color:#61aeca}.cfr-rank-panel:nth-child(4n+3){border-color:#72bf73}.cfr-rank-panel:nth-child(4n+4){border-color:#e2a34c}
.cfr-rank-panel-head{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;min-height:36px}.cfr-rank-icon{font-size:25px;line-height:1;filter:drop-shadow(0 1px 0 rgba(0,0,0,.15))}.cfr-rank-panel-head h2{margin:0;color:#4d4d4d;text-transform:uppercase;font-size:15px;font-weight:950;letter-spacing:-.01em;line-height:1.1}
.cfr-rank-rule{height:6px;background:#ddd;border-radius:999px;margin:8px 6px 10px;overflow:hidden}.cfr-rank-rule span{display:block;width:62%;height:100%;background:#5f6b72;border-radius:999px}.cfr-rank-panel:nth-child(4n+2) .cfr-rank-rule span{background:#2f96b8}.cfr-rank-panel:nth-child(4n+3) .cfr-rank-rule span{background:#55bf57}.cfr-rank-panel:nth-child(4n+4) .cfr-rank-rule span{background:#e19129}
.cfr-rank-desc{margin:0 0 8px;text-align:center;color:#565656;font-size:12px;line-height:1.25;min-height:32px}.cfr-rank-list{margin:0;padding:0;list-style:none;overflow:auto;max-height:330px;scrollbar-width:thin;flex:1}.cfr-rank-item{display:flex;align-items:center;gap:2px;min-height:24px;margin:0 0 2px}.cfr-rank-num{width:24px;text-align:right;color:#777;font-size:12px;padding-right:3px;flex:0 0 auto}.cfr-rank-link{min-width:0;display:flex;align-items:center;gap:5px;line-height:1.15;color:#151515;text-decoration:none!important;font-size:14px;white-space:nowrap}.cfr-rank-link:hover strong{text-decoration:underline}.cfr-rank-link img{width:18px;height:18px;border-radius:50%;object-fit:cover;flex:0 0 auto}.cfr-rank-fallback{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#111;color:#fff;font-size:10px;font-weight:900;flex:0 0 auto}.cfr-rank-link strong{font-weight:500;overflow:hidden;text-overflow:ellipsis}.cfr-rank-link em{font-style:normal;background:#069fd2;color:#fff;border-radius:3px;padding:1px 3px;font-size:10px;font-weight:900;text-transform:uppercase;flex:0 0 auto}.cfr-rank-link small{background:#111;color:#fff;border-radius:999px;padding:1px 5px;font-size:10px;font-weight:900;flex:0 0 auto}.cfr-rank-more{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;background:#358fa9;color:#fff!important;text-decoration:none!important;border-radius:9px;padding:9px 10px;font-size:12px;font-weight:950;text-transform:uppercase}.cfr-rank-panel:nth-child(4n+3) .cfr-rank-more{background:#58bf5e}.cfr-rank-panel:nth-child(4n+4) .cfr-rank-more{background:#e29c35}.cfr-rank-more span{font-size:16px;line-height:1}
@media(max-width:1200px){.cfr-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.cfr-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfr-rank-panel{min-height:390px}}
@media(max-width:560px){.cfr-panel-grid{grid-template-columns:1fr}.cfr-rank-panel{min-height:auto}.cfr-rank-list{max-height:none;overflow:visible}.cfr-rank-desc{min-height:0}.cfr-rank-link{font-size:15px}}

.cfr-home-compact{width:100%;--cfr-panel-bg:rgba(255,255,255,.88);--cfr-panel-border:rgba(12,12,14,.10);--cfr-panel-shadow:0 16px 40px rgba(0,0,0,.07);--cfr-panel-shadow-hover:0 26px 70px rgba(0,0,0,.13)}
.cfr-home-head-compact{padding:22px 24px;margin:0 0 18px;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f7f7f8 100%);box-shadow:0 12px 30px rgba(0,0,0,.04)}
.cfr-home-head-compact h2{font-size:clamp(26px,3vw,42px);letter-spacing:-.055em}.cfr-home-head-compact p{font-size:14px}
.cfr-panel-grid{display:grid;grid-template-columns:repeat(var(--cfr-home-cols,4),minmax(0,1fr));gap:16px;align-items:start}
.cfr-rank-panel{position:relative!important;background:var(--cfr-panel-bg)!important;border:1px solid var(--cfr-panel-border)!important;border-radius:22px!important;box-shadow:var(--cfr-panel-shadow)!important;padding:16px!important;min-height:430px;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;backdrop-filter:blur(10px);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}
.cfr-rank-panel:nth-child(n){border-color:var(--cfr-panel-border)!important}.cfr-rank-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#111,#777,#111);opacity:.9;z-index:1}.cfr-rank-panel:after{content:"";position:absolute;right:-55px;top:-55px;width:150px;height:150px;border-radius:999px;background:radial-gradient(circle,rgba(0,0,0,.07),transparent 68%);z-index:-1;transition:transform .25s ease,opacity .25s ease}.cfr-rank-panel:hover{transform:translateY(-6px);box-shadow:var(--cfr-panel-shadow-hover)!important;border-color:rgba(0,0,0,.20)!important;background:#fff!important}.cfr-rank-panel:hover:after{transform:scale(1.18);opacity:.9}
.cfr-rank-panel-head{display:flex;align-items:center;justify-content:flex-start!important;gap:10px;text-align:left!important;min-height:40px;padding:0 2px}.cfr-rank-icon{width:36px;height:36px;border-radius:13px;background:#111;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:20px!important;line-height:1;box-shadow:0 10px 24px rgba(0,0,0,.13);filter:none!important;transition:transform .22s ease}.cfr-rank-panel:hover .cfr-rank-icon{transform:rotate(-4deg) scale(1.04)}.cfr-rank-panel-head h2{margin:0!important;color:#111!important;text-transform:uppercase;font-size:15px!important;font-weight:950!important;letter-spacing:.02em!important;line-height:1.1!important}
.cfr-rank-rule{height:1px!important;background:rgba(0,0,0,.08)!important;border-radius:999px;margin:13px 0 12px!important;overflow:visible!important}.cfr-rank-rule span{display:block!important;width:52px!important;height:3px!important;transform:translateY(-1px);background:#111!important;border-radius:999px;transition:width .22s ease}.cfr-rank-panel:hover .cfr-rank-rule span{width:84px!important}
.cfr-rank-desc{margin:0 0 10px!important;text-align:left!important;color:#62656b!important;font-size:12.5px!important;line-height:1.35!important;min-height:34px}.cfr-rank-list{margin:0 -6px 0 0!important;padding:0 6px 0 0!important;list-style:none;overflow:auto;max-height:332px;scrollbar-width:thin;flex:1}.cfr-rank-item{display:flex;align-items:center;gap:5px;min-height:28px;margin:0 0 3px!important;border-radius:12px;transition:background .16s ease,transform .16s ease}.cfr-rank-item:hover{background:#f5f5f6;transform:translateX(3px)}.cfr-rank-num{width:27px!important;text-align:right;color:#999!important;font-size:12px!important;padding-right:3px;flex:0 0 auto;font-variant-numeric:tabular-nums}.cfr-rank-link{min-width:0;display:flex;align-items:center;gap:7px!important;line-height:1.15;color:#101012!important;text-decoration:none!important;font-size:14px!important;white-space:nowrap;padding:4px 5px 4px 0;width:100%}.cfr-rank-link:hover strong{text-decoration:none!important}.cfr-rank-link img{width:20px!important;height:20px!important;border-radius:8px!important;object-fit:cover;flex:0 0 auto;box-shadow:0 1px 0 rgba(0,0,0,.08)}.cfr-rank-fallback{width:20px!important;height:20px!important;border-radius:8px!important;display:inline-flex;align-items:center;justify-content:center;background:#111;color:#fff;font-size:10px;font-weight:900;flex:0 0 auto}.cfr-rank-link strong{font-weight:650!important;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.cfr-rank-link em{font-style:normal;background:#111!important;color:#fff;border-radius:6px!important;padding:2px 4px!important;font-size:9px!important;font-weight:900;text-transform:uppercase;flex:0 0 auto;letter-spacing:.02em}.cfr-rank-link small{background:#f0f0f1!important;color:#111!important;border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:2px 6px!important;font-size:10px!important;font-weight:900;flex:0 0 auto}
.cfr-rank-more{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px!important;background:#111!important;color:#fff!important;text-decoration:none!important;border-radius:14px!important;padding:11px 12px!important;font-size:12px!important;font-weight:950;text-transform:uppercase;letter-spacing:.03em;box-shadow:0 12px 24px rgba(0,0,0,.14);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.cfr-rank-more:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(0,0,0,.2);background:#000!important}.cfr-rank-more span{font-size:16px;line-height:1;transition:transform .18s ease}.cfr-rank-more:hover span{transform:translateX(3px)}
@media(max-width:1200px){.cfr-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.cfr-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfr-rank-panel{min-height:390px}}
@media(max-width:560px){.cfr-panel-grid{grid-template-columns:1fr}.cfr-rank-panel{min-height:auto;border-radius:18px!important}.cfr-rank-list{max-height:none;overflow:visible}.cfr-rank-desc{min-height:0}.cfr-rank-link{font-size:15px!important}.cfr-home-head-compact{padding:18px}}

.cfr-category-archive{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:42px 0 70px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#101012}
.cfr-category-hero{position:relative;margin:0 0 26px;padding:34px 34px 30px;border:1px solid rgba(0,0,0,.08);border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f6f6f7 100%);box-shadow:0 18px 54px rgba(0,0,0,.06);overflow:hidden;isolation:isolate}
.cfr-category-hero:before{content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(0,0,0,.09),transparent 65%);z-index:-1}
.cfr-category-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;color:#111!important;text-decoration:none!important;font-size:13px;font-weight:800;border:1px solid rgba(0,0,0,.10);border-radius:999px;padding:8px 12px;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.cfr-category-back:hover{transform:translateY(-2px);border-color:rgba(0,0,0,.22);box-shadow:0 14px 28px rgba(0,0,0,.09)}
.cfr-category-kicker{display:inline-flex;margin-bottom:10px;padding:6px 9px;border-radius:999px;background:#111;color:#fff;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.cfr-category-hero h1{margin:0;color:#101012;font-size:clamp(38px,6vw,72px);line-height:.92;letter-spacing:-.07em;font-weight:950}
.cfr-category-hero p{max-width:760px;margin:16px 0 0;color:#61646b;font-size:15px;line-height:1.6}
.cfr-category-grid-wrap .cfr-grid{margin-top:0}
.cfr-category-grid-wrap .cfr-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.cfr-category-grid-wrap .cfr-card:hover{transform:translateY(-7px)}
@media(max-width:640px){.cfr-category-archive{width:min(100% - 22px,1180px);padding-top:24px}.cfr-category-hero{padding:24px 20px;border-radius:22px}.cfr-category-hero h1{font-size:42px}}

.cfr-breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 12px;color:#747780;font-size:13px;font-weight:750}
.cfr-breadcrumbs a{color:#111!important;text-decoration:none!important;border-bottom:1px solid transparent;transition:border-color .18s ease,color .18s ease}
.cfr-breadcrumbs a:hover{border-color:#111}.cfr-breadcrumbs span{color:#b0b2b8}.cfr-breadcrumbs strong{color:#747780;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:430px}
.cfr-back-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px}.cfr-back-reviews,.cfr-back-category{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none!important;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.cfr-back-reviews{background:#111;color:#fff!important;box-shadow:0 12px 24px rgba(0,0,0,.14)}.cfr-back-category{background:#fff;color:#111!important;border:1px solid rgba(0,0,0,.10);box-shadow:0 8px 18px rgba(0,0,0,.04)}.cfr-back-reviews:hover,.cfr-back-category:hover{transform:translateY(-2px)}.cfr-back-reviews:hover{box-shadow:0 18px 34px rgba(0,0,0,.20);background:#000}.cfr-back-category:hover{border-color:rgba(0,0,0,.22);box-shadow:0 14px 28px rgba(0,0,0,.08)}
@media(max-width:640px){.cfr-breadcrumbs strong{max-width:100%}.cfr-back-row{gap:8px}.cfr-back-reviews,.cfr-back-category{width:100%;padding:11px 14px}}

.cfr-grid{align-items:stretch!important}
.cfr-card{display:flex!important;flex-direction:column!important;height:100%!important}
.cfr-card-media{flex:0 0 auto!important}
.cfr-card-body{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important}
.cfr-card-body p{min-height:calc(1.45em * 3);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cfr-card-actions{margin-top:auto!important;padding-top:12px!important}
.cfr-card-actions a{display:inline-flex;align-items:center;justify-content:center}
.cfr-card-review,.cfr-card-visit{min-height:38px}
.cfr-rank-panel{height:100%!important;min-height:430px!important}
.cfr-rank-desc{min-height:36px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cfr-rank-list{flex:1 1 auto!important}
.cfr-rank-more{margin-top:auto!important}
.cfr-single{padding-top:2px!important}.cfr-breadcrumbs{margin-top:0!important;margin-bottom:8px!important}.cfr-back-row{margin-bottom:14px!important}.cfr-single + *{margin-top:0!important}
.single-post .cfr-single{margin-top:0!important}.single-post .entry-content > .cfr-single:first-child{margin-top:0!important}

.cfr-all-reviews{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:42px 0 70px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#101012}
.cfr-all-hero{position:relative;margin:0 0 18px;padding:34px;border:1px solid rgba(0,0,0,.08);border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f6f6f7 100%);box-shadow:0 18px 54px rgba(0,0,0,.06);overflow:hidden;isolation:isolate}
.cfr-all-hero:before{content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(0,0,0,.09),transparent 65%);z-index:-1}
.cfr-all-hero h1{margin:0;color:#101012;font-size:clamp(38px,6vw,72px);line-height:.92;letter-spacing:-.07em;font-weight:950}
.cfr-all-hero p{max-width:760px;margin:16px 0 0;color:#61646b;font-size:15px;line-height:1.6}
.cfr-review-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;align-items:end;margin:0 0 22px;padding:16px;border:1px solid rgba(0,0,0,.08);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.05)}
.cfr-review-filters label{display:block;margin:0;font-weight:850;color:#101012;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.cfr-review-filters span{display:block;margin:0 0 6px;color:#6b6f76}
.cfr-review-filters input,.cfr-review-filters select{width:100%;height:44px;border:1px solid rgba(0,0,0,.12);border-radius:14px;background:#f8f8f9;color:#111;padding:0 12px;font:inherit;font-size:14px;text-transform:none;letter-spacing:0;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.cfr-review-filters input:focus,.cfr-review-filters select:focus{background:#fff;border-color:#111;box-shadow:0 0 0 3px rgba(0,0,0,.06)}
.cfr-review-filters button{height:44px;border:0;border-radius:14px;background:#111;color:#fff;padding:0 18px;font-weight:950;cursor:pointer;box-shadow:0 12px 24px rgba(0,0,0,.14);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.cfr-review-filters button:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(0,0,0,.2);background:#000}
.cfr-all-grid{margin-top:0!important}.cfr-pagination{margin:26px 0 0}.cfr-pagination ul{display:flex;align-items:center;justify-content:center;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.cfr-pagination a,.cfr-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:999px;border:1px solid rgba(0,0,0,.10);background:#fff;color:#111;text-decoration:none!important;font-weight:900}.cfr-pagination .current{background:#111;color:#fff;border-color:#111}.cfr-pagination a:hover{border-color:#111;transform:translateY(-1px)}
@media(max-width:900px){.cfr-review-filters{grid-template-columns:1fr 1fr}.cfr-review-filters button{grid-column:1/-1}.cfr-rank-panel{min-height:390px!important}}
@media(max-width:640px){.cfr-all-reviews{width:min(100% - 22px,1180px);padding-top:24px}.cfr-all-hero{padding:24px 20px;border-radius:22px}.cfr-all-hero h1{font-size:42px}.cfr-review-filters{grid-template-columns:1fr;padding:14px;border-radius:18px}.cfr-card-body p{min-height:0}.cfr-rank-panel{min-height:auto!important}.cfr-rank-desc{min-height:0!important}}

.cfr-card-body{min-height:230px!important}
.cfr-card-body h3{min-height:2.35em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cfr-card-body p{min-height:calc(1.45em * 3)!important}
.cfr-card-actions{display:flex!important;margin-top:auto!important;align-items:center!important}
.cfr-card-actions a{flex:1 1 auto;text-align:center;white-space:nowrap}
.cfr-card-actions a:only-child{flex:0 0 auto}
.cfr-rank-panel{display:flex!important;flex-direction:column!important}
.cfr-rank-list{flex:1 1 auto!important}
.cfr-rank-more{margin-top:auto!important}
.cfr-review-filters select[name="cfr_sort"]{font-weight:700}
.cfr-pagination ul{margin:0!important;padding:0!important}
.cfr-pagination .page-numbers.current{pointer-events:none}
@media(max-width:640px){.cfr-card-body{min-height:0!important}.cfr-card-body h3{min-height:0}.cfr-card-actions a{flex:1 1 100%}}

.single-post .entry-meta,
.single-post .post-meta,
.single-post .posted-on,
.single-post .byline,
.single-post .author,
.single-post .entry-date,
.single-post time.entry-date,
.single-post .published,
.single-post .updated,
.single-post .cat-links,
.single-post .tags-links,
.single-post .comments-link,
.single-post .entry-header .entry-meta,
.single-post .post-info,
.single-post .post-date,
.single-post .meta,
.single-post .post-meta-wrapper,
.single-post .post-author,
.single-post .post-byline{
  display:none!important;
}
.single-post .entry-header,
.single-post .post-header,
.single-post article.post > header{
  margin-bottom:8px!important;
  padding-bottom:0!important;
}
.single-post .entry-title,
.single-post .post-title,
.single-post h1.entry-title{
  margin-bottom:8px!important;
}
.single-post .entry-content,
.single-post .post-content{
  margin-top:0!important;
  padding-top:0!important;
}
.cfr-single{
  margin-top:0!important;
  padding-top:0!important;
}
.cfr-breadcrumbs{
  margin-top:0!important;
  margin-bottom:6px!important;
}
.cfr-back-row{
  margin-top:0!important;
  margin-bottom:12px!important;
}
.cfr-single .cfr-hero{
  margin-top:0!important;
}

:root{
  --cfr-pa-bg:#020202;
  --cfr-pa-bg2:#070707;
  --cfr-pa-card:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.032));
  --cfr-pa-card-hover:radial-gradient(circle at 16% 0%,rgba(255,79,139,.10),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.04));
  --cfr-pa-line:rgba(255,255,255,.10);
  --cfr-pa-line-hover:rgba(255,79,139,.42);
  --cfr-pa-text:#fff;
  --cfr-pa-muted:rgba(255,255,255,.70);
  --cfr-pa-muted2:rgba(255,255,255,.76);
  --cfr-pa-pink:#ff4f8b;
  --cfr-pa-pink-soft:rgba(255,79,139,.11);
  --cfr-pa-pink-line:rgba(255,79,139,.38);
  --cfr-pa-shadow:0 18px 46px rgba(0,0,0,.20);
}

.cfr-home,
.cfr-single,
.cfr-category-section,
.cfr-category-archive,
.cfr-all-reviews{
  color:var(--cfr-pa-text)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

.cfr-home,
.cfr-home-compact{
  position:relative;
  isolation:isolate;
  width:min(100%,980px)!important;
  margin:0 auto!important;
  color:var(--cfr-pa-text)!important;
}

.cfr-home-head,
.cfr-home-head-compact,
.cfr-section-head{
  color:var(--cfr-pa-text)!important;
}

.cfr-home-head,
.cfr-home-head-compact{
  margin:0 0 34px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center!important;
}

.cfr-home-head h2,
.cfr-home-head-compact h2{
  max-width:760px!important;
  margin:0 auto 12px!important;
  color:var(--cfr-pa-text)!important;
  font-size:clamp(32px,5vw,52px)!important;
  font-weight:950!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}

.cfr-home-head p,
.cfr-home-head-compact p{
  max-width:680px!important;
  margin:0 auto!important;
  color:var(--cfr-pa-muted2)!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.7!important;
}

.cfr-category-section{
  margin:0 0 42px!important;
}

.cfr-section-head{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 18px!important;
}

.cfr-section-head span,
.cfr-all-hero .cfr-kicker,
.cfr-category-kicker,
.cfr-badge{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  background:var(--cfr-pa-pink-soft)!important;
  border:1px solid var(--cfr-pa-pink-line)!important;
  color:var(--cfr-pa-pink)!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.cfr-section-head h2{
  margin:8px 0 0!important;
  color:var(--cfr-pa-text)!important;
  font-size:clamp(24px,4vw,38px)!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}

.cfr-section-head a,
.cfr-rank-more,
.cfr-card-visit,
.cfr-main-cta,
.cfr-review-filters button,
.cfr-back-reviews{
  background:var(--cfr-pa-pink-soft)!important;
  border:1px solid var(--cfr-pa-pink-line)!important;
  color:var(--cfr-pa-pink)!important;
  box-shadow:none!important;
}

.cfr-section-head a:hover,
.cfr-rank-more:hover,
.cfr-card-visit:hover,
.cfr-main-cta:hover,
.cfr-review-filters button:hover,
.cfr-back-reviews:hover{
  background:rgba(255,79,139,.16)!important;
  border-color:rgba(255,79,139,.55)!important;
  transform:translateY(-2px)!important;
}

.cfr-panel-grid{
  gap:18px!important;
}

.cfr-rank-panel{
  padding:24px!important;
  border-radius:18px!important;
  background:var(--cfr-pa-card)!important;
  border:1px solid var(--cfr-pa-line)!important;
  box-shadow:var(--cfr-pa-shadow)!important;
  min-height:430px!important;
  transition:transform .22s ease,border-color .22s ease,background .22s ease!important;
}

.cfr-rank-panel:hover{
  transform:translateY(-3px)!important;
  border-color:var(--cfr-pa-line-hover)!important;
  background:var(--cfr-pa-card-hover)!important;
}

.cfr-rank-panel:nth-child(4n+2),
.cfr-rank-panel:nth-child(4n+3),
.cfr-rank-panel:nth-child(4n+4){
  border-color:var(--cfr-pa-line)!important;
}

.cfr-rank-panel:nth-child(4n+2):hover,
.cfr-rank-panel:nth-child(4n+3):hover,
.cfr-rank-panel:nth-child(4n+4):hover{
  border-color:var(--cfr-pa-line-hover)!important;
}

.cfr-rank-panel-head{
  justify-content:flex-start!important;
  text-align:left!important;
  min-height:auto!important;
  gap:10px!important;
}

.cfr-rank-icon{
  display:inline-flex!important;
  width:34px!important;
  height:34px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:var(--cfr-pa-pink-soft)!important;
  border:1px solid var(--cfr-pa-pink-line)!important;
  font-size:18px!important;
  filter:none!important;
}

.cfr-rank-panel-head h2{
  color:var(--cfr-pa-text)!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}

.cfr-rank-rule{
  height:1px!important;
  margin:16px 0 14px!important;
  background:rgba(255,255,255,.10)!important;
  border-radius:999px!important;
}

.cfr-rank-rule span,
.cfr-rank-panel:nth-child(4n+2) .cfr-rank-rule span,
.cfr-rank-panel:nth-child(4n+3) .cfr-rank-rule span,
.cfr-rank-panel:nth-child(4n+4) .cfr-rank-rule span{
  width:44%!important;
  background:var(--cfr-pa-pink)!important;
  opacity:.65!important;
}

.cfr-rank-desc{
  text-align:left!important;
  color:var(--cfr-pa-muted)!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.7!important;
  min-height:48px!important;
  margin:0 0 12px!important;
}

.cfr-rank-list{
  max-height:330px!important;
  padding-right:4px!important;
}

.cfr-rank-item{
  min-height:30px!important;
  margin:0 0 5px!important;
}

.cfr-rank-num{
  width:28px!important;
  color:rgba(255,255,255,.42)!important;
  font-size:12px!important;
  font-weight:900!important;
}

.cfr-rank-link{
  color:var(--cfr-pa-text)!important;
  font-size:14px!important;
  font-weight:700!important;
}

.cfr-rank-link:hover strong{
  color:var(--cfr-pa-pink)!important;
  text-decoration:none!important;
}

.cfr-rank-link img,
.cfr-rank-fallback{
  width:22px!important;
  height:22px!important;
  border-radius:999px!important;
}

.cfr-rank-fallback{
  background:var(--cfr-pa-pink-soft)!important;
  border:1px solid var(--cfr-pa-pink-line)!important;
  color:var(--cfr-pa-pink)!important;
}

.cfr-rank-link em,
.cfr-rank-link small,
.cfr-card-top strong{
  background:var(--cfr-pa-pink-soft)!important;
  border:1px solid var(--cfr-pa-pink-line)!important;
  color:var(--cfr-pa-pink)!important;
}

.cfr-rank-more{
  border-radius:999px!important;
  padding:10px 14px!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:none!important;
}

.cfr-rank-panel:nth-child(4n+3) .cfr-rank-more,
.cfr-rank-panel:nth-child(4n+4) .cfr-rank-more{
  background:var(--cfr-pa-pink-soft)!important;
  color:var(--cfr-pa-pink)!important;
}

.cfr-grid{
  gap:18px!important;
}

.cfr-card,
.cfr-box,
.cfr-content,
.cfr-final-cta,
.cfr-review-filters,
.cfr-review-meta div{
  background:var(--cfr-pa-card)!important;
  border:1px solid var(--cfr-pa-line)!important;
  border-radius:18px!important;
  box-shadow:var(--cfr-pa-shadow)!important;
  color:var(--cfr-pa-text)!important;
}

.cfr-card:hover,
.cfr-box:hover,
.cfr-review-meta div:hover{
  transform:translateY(-3px)!important;
  border-color:var(--cfr-pa-line-hover)!important;
  background:var(--cfr-pa-card-hover)!important;
}

.cfr-card-media{
  background:rgba(255,255,255,.05)!important;
  color:var(--cfr-pa-text)!important;
}

.cfr-card-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.22));
  pointer-events:none;
}

.cfr-card-media em{
  z-index:1!important;
  background:rgba(255,79,139,.14)!important;
  border:1px solid rgba(255,79,139,.38)!important;
  color:var(--cfr-pa-pink)!important;
  box-shadow:none!important;
}

.cfr-card h3,
.cfr-card h3 a,
.cfr-box h2,
.cfr-final-cta h2,
.cfr-review-meta strong,
.cfr-content h1,
.cfr-content h2,
.cfr-content h3{
  color:var(--cfr-pa-text)!important;
}

.cfr-card h3,
.cfr-box h2,
.cfr-final-cta h2{
  font-weight:900!important;
  letter-spacing:-.025em!important;
}

.cfr-card p,
.cfr-card-top span,
.cfr-box p,
.cfr-content,
.cfr-content p,
.cfr-final-cta p,
.cfr-review-meta span{
  color:var(--cfr-pa-muted)!important;
  font-weight:600!important;
}

.cfr-card-review,
.cfr-back-category{
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:var(--cfr-pa-text)!important;
}

.cfr-card-review:hover,
.cfr-back-category:hover{
  border-color:var(--cfr-pa-line-hover)!important;
  color:var(--cfr-pa-text)!important;
  background:rgba(255,255,255,.08)!important;
}

.cfr-empty{
  background:var(--cfr-pa-card)!important;
  color:var(--cfr-pa-muted)!important;
  border-color:var(--cfr-pa-line)!important;
}

.cfr-single{
  width:min(100%,980px)!important;
  color:var(--cfr-pa-text)!important;
}

.cfr-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  padding:26px!important;
  border-radius:20px!important;
  background:var(--cfr-pa-card)!important;
  border:1px solid var(--cfr-pa-line)!important;
  box-shadow:var(--cfr-pa-shadow)!important;
}

.cfr-hero:hover{
  border-color:var(--cfr-pa-line-hover)!important;
  background:var(--cfr-pa-card-hover)!important;
}

.cfr-hero-img{
  border-radius:18px!important;
  background:rgba(255,255,255,.05)!important;
  color:var(--cfr-pa-text)!important;
}

.cfr-hero h1{
  color:var(--cfr-pa-text)!important;
  font-weight:950!important;
  letter-spacing:-.065em!important;
}

.cfr-badge{
  margin-bottom:14px!important;
}

.cfr-review-meta{
  gap:12px!important;
}

.cfr-facts li,
.cfr-box li{
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(255,255,255,.10)!important;
  color:var(--cfr-pa-muted)!important;
  font-weight:600!important;
}

.cfr-facts li:before,
.cfr-box li:before{
  color:var(--cfr-pa-pink)!important;
}

.cfr-final-cta{
  text-align:left!important;
  background:radial-gradient(circle at 18% 0%,rgba(255,79,139,.15),transparent 46%),rgba(255,255,255,.04)!important;
  border-color:rgba(255,79,139,.42)!important;
  border-radius:20px!important;
}

.cfr-final-cta .cfr-main-cta{
  color:var(--cfr-pa-pink)!important;
}

.cfr-category-archive,
.cfr-all-reviews{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  width:min(100%,980px)!important;
  padding:96px 0 82px!important;
  color:var(--cfr-pa-text)!important;
}

.cfr-category-hero,
.cfr-all-hero{
  position:relative!important;
  margin:0 0 22px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--cfr-pa-text)!important;
}

.cfr-category-hero:before,
.cfr-all-hero:before{
  display:none!important;
}

.cfr-category-hero h1,
.cfr-all-hero h1{
  max-width:760px!important;
  margin:0!important;
  color:var(--cfr-pa-text)!important;
  font-size:clamp(42px,6vw,72px)!important;
  font-weight:950!important;
  line-height:.95!important;
  letter-spacing:-.065em!important;
}

.cfr-category-hero p,
.cfr-all-hero p{
  max-width:760px!important;
  margin:24px 0 0!important;
  color:var(--cfr-pa-muted2)!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.7!important;
}

.cfr-category-back{
  color:var(--cfr-pa-pink)!important;
  background:var(--cfr-pa-pink-soft)!important;
  border:1px solid var(--cfr-pa-pink-line)!important;
  box-shadow:none!important;
}

.cfr-breadcrumbs{
  color:rgba(255,255,255,.52)!important;
}

.cfr-breadcrumbs a{
  color:var(--cfr-pa-text)!important;
}

.cfr-breadcrumbs a:hover{
  color:var(--cfr-pa-pink)!important;
  border-color:var(--cfr-pa-pink)!important;
}

.cfr-breadcrumbs span,
.cfr-breadcrumbs strong{
  color:rgba(255,255,255,.52)!important;
}

.cfr-review-filters{
  padding:18px!important;
}

.cfr-review-filters label,
.cfr-review-filters span{
  color:var(--cfr-pa-muted)!important;
}

.cfr-review-filters input,
.cfr-review-filters select{
  height:46px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:var(--cfr-pa-text)!important;
  border-radius:14px!important;
}

.cfr-review-filters input::placeholder{
  color:rgba(255,255,255,.42)!important;
}

.cfr-review-filters input:focus,
.cfr-review-filters select:focus{
  background:rgba(255,255,255,.075)!important;
  border-color:var(--cfr-pa-line-hover)!important;
  box-shadow:0 0 0 3px rgba(255,79,139,.10)!important;
}

.cfr-review-filters select option{
  background:#070707!important;
  color:#fff!important;
}

.cfr-pagination a,
.cfr-pagination span{
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:var(--cfr-pa-text)!important;
}

.cfr-pagination .current,
.cfr-pagination a:hover{
  background:var(--cfr-pa-pink-soft)!important;
  border-color:var(--cfr-pa-pink-line)!important;
  color:var(--cfr-pa-pink)!important;
}

body:has(.cfr-home),
body:has(.cfr-single),
body:has(.cfr-category-archive),
body:has(.cfr-all-reviews){
  background:#020202!important;
}

.entry-content:has(.cfr-home),
.entry-content:has(.cfr-single),
.entry-content:has(.cfr-all-reviews){
  background:linear-gradient(180deg,#070707 0%,#020202 100%)!important;
}

@media(max-width:1200px){
  .cfr-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .cfr-panel-grid,.cfr-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cfr-hero{grid-template-columns:1fr!important}
  .cfr-review-filters{grid-template-columns:1fr 1fr!important}
  .cfr-review-filters button{grid-column:1/-1!important}
}
@media(max-width:640px){
  .cfr-home,.cfr-home-compact,.cfr-single,.cfr-category-archive,.cfr-all-reviews{width:min(100% - 32px,980px)!important}
  .cfr-panel-grid,.cfr-grid,.cfr-pros-cons,.cfr-facts,.cfr-review-meta,.cfr-review-filters{grid-template-columns:1fr!important}
  .cfr-section-head{align-items:flex-start!important;flex-direction:column!important}
  .cfr-rank-panel{min-height:auto!important;padding:22px!important}
  .cfr-rank-list{max-height:none!important;overflow:visible!important}
  .cfr-rank-desc{min-height:0!important}
  .cfr-category-archive,.cfr-all-reviews{padding:68px 0 58px!important}
  .cfr-category-hero h1,.cfr-all-hero h1,.cfr-hero h1{font-size:38px!important}
  .cfr-card-body{min-height:0!important}
}

body:has(.cfr-home) .site-main,
body:has(.cfr-home) .content-area,
body:has(.cfr-home) .entry-content,
body:has(.cfr-home-compact) .site-main,
body:has(.cfr-home-compact) .content-area,
body:has(.cfr-home-compact) .entry-content,
body:has(.cfr-single) .site-main,
body:has(.cfr-single) .content-area,
body:has(.cfr-single) .entry-content,
body:has(.cfr-category-archive) .site-main,
body:has(.cfr-category-archive) .content-area,
body:has(.cfr-category-archive) .entry-content,
body:has(.cfr-all-reviews) .site-main,
body:has(.cfr-all-reviews) .content-area,
body:has(.cfr-all-reviews) .entry-content{
  max-width:none!important;
  width:100%!important;
}

.cfr-home,
.cfr-home-compact,
.cfr-single,
.cfr-category-archive,
.cfr-all-reviews{
  width:min(calc(100vw - 48px),1400px)!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.entry-content > .cfr-home,
.entry-content > .cfr-home-compact,
.entry-content > .cfr-single,
.entry-content > .cfr-category-archive,
.entry-content > .cfr-all-reviews{
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
}

.cfr-panel-grid{
  grid-template-columns:repeat(var(--cfr-home-cols,4),minmax(0,1fr))!important;
}

.cfr-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

.cfr-single{
  width:min(calc(100vw - 48px),1180px)!important;
}

.cfr-hero{
  grid-template-columns:minmax(320px,420px) 1fr!important;
}

@media(max-width:1200px){
  .cfr-panel-grid,
  .cfr-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:900px){
  .cfr-home,
  .cfr-home-compact,
  .cfr-single,
  .cfr-category-archive,
  .cfr-all-reviews{
    width:min(calc(100vw - 36px),980px)!important;
  }

  .cfr-panel-grid,
  .cfr-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .cfr-hero{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:640px){
  .cfr-home,
  .cfr-home-compact,
  .cfr-single,
  .cfr-category-archive,
  .cfr-all-reviews{
    width:min(calc(100vw - 32px),980px)!important;
  }

  .cfr-panel-grid,
  .cfr-grid{
    grid-template-columns:1fr!important;
  }
}

.cfr-home,.cfr-home-compact,.cfr-single,.cfr-category-archive,.cfr-all-reviews{width:min(100% - 40px,1280px)!important;max-width:1280px!important}
.cfr-rank-rule,.cfr-rank-rule span{transform:none!important}.cfr-rank-rule span,.cfr-rank-panel:hover .cfr-rank-rule span,.cfr-rank-panel:nth-child(4n+2) .cfr-rank-rule span,.cfr-rank-panel:nth-child(4n+3) .cfr-rank-rule span,.cfr-rank-panel:nth-child(4n+4) .cfr-rank-rule span{width:72px!important;min-width:72px!important;max-width:72px!important;height:3px!important;display:block!important;transition:none!important;transform:none!important}
.cfr-rank-desc{min-height:calc(1.7em * 2)!important;max-height:calc(1.7em * 2)!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin-bottom:14px!important}.cfr-rank-desc-empty{opacity:0!important}
.single-post:has(.cfr-single) .entry-header,.single-post:has(.cfr-single) .post-header,.single-post:has(.cfr-single) article.post>header,.single-post:has(.cfr-single) .entry-title,.single-post:has(.cfr-single) .post-title,.single-post:has(.cfr-single) h1.entry-title,.single-post:has(.cfr-single) .page-title,.single-post:has(.cfr-single) .post-thumbnail,.single-post:has(.cfr-single) .featured-image{display:none!important}.single-post:has(.cfr-single) article,.single-post:has(.cfr-single) .site-main,.single-post:has(.cfr-single) .content-area,.single-post:has(.cfr-single) .entry-content,.single-post:has(.cfr-single) .post-content{background:transparent!important;box-shadow:none!important;border:0!important}.single-post:has(.cfr-single) .entry-content:before,.single-post:has(.cfr-single) .entry-content:after,.single-post:has(.cfr-single) .post-content:before,.single-post:has(.cfr-single) .post-content:after{display:none!important;content:none!important}.cfr-single{position:relative!important;z-index:2!important;padding-top:48px!important;padding-bottom:62px!important}.cfr-content:empty{display:none!important}.cfr-content{min-height:0!important}.cfr-back-row{gap:12px!important;margin-bottom:18px!important}.cfr-breadcrumbs{margin-bottom:12px!important}
.cfr-category-archive{padding-top:112px!important;padding-bottom:82px!important}.cfr-category-hero{margin-bottom:38px!important;overflow:visible!important}.cfr-category-back{margin:0 0 20px!important}.cfr-category-kicker{margin:0 0 20px!important}.cfr-category-hero h1{padding-bottom:8px!important;overflow:visible!important}.cfr-category-grid-wrap{display:block!important;clear:both!important;margin-top:12px!important}.cfr-category-grid-wrap .cfr-grid{margin-top:0!important}body:has(.cfr-single),body:has(.cfr-category-archive),body:has(.cfr-home),body:has(.cfr-all-reviews){background:#020202!important}
@media(max-width:900px){.cfr-home,.cfr-home-compact,.cfr-single,.cfr-category-archive,.cfr-all-reviews{width:min(100% - 32px,980px)!important}}
@media(max-width:640px){.cfr-single{padding-top:32px!important;padding-bottom:48px!important}.cfr-category-archive{padding-top:72px!important}.cfr-rank-desc{min-height:0!important;max-height:none!important;-webkit-line-clamp:unset!important;display:block!important}}

body.single-post:has(.cfr-single) .site-main,body.single-post:has(.cfr-single) .content-area,body.single-post:has(.cfr-single) .entry-content,body.single-post:has(.cfr-single) .post-content,body.single-post:has(.cfr-single) article,body.single-post:has(.cfr-single) .inside-article,body.single-post:has(.cfr-single) .container,body.single-post:has(.cfr-single) .wrap{width:100%!important;max-width:none!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.single-post:has(.cfr-single) .entry-header,body.single-post:has(.cfr-single) .post-header,body.single-post:has(.cfr-single) .page-header,body.single-post:has(.cfr-single) article.post>header,body.single-post:has(.cfr-single) .entry-title,body.single-post:has(.cfr-single) .post-title,body.single-post:has(.cfr-single) h1.entry-title,body.single-post:has(.cfr-single) .wp-block-post-title,body.single-post:has(.cfr-single) .post-thumbnail,body.single-post:has(.cfr-single) .featured-image{display:none!important;opacity:0!important;visibility:hidden!important}
.cfr-single{width:min(calc(100vw - 56px),1420px)!important;max-width:1420px!important;margin-left:auto!important;margin-right:auto!important}
.entry-content>.cfr-single,.post-content>.cfr-single{position:relative!important;left:50%!important;transform:translateX(-50%)!important}
.cfr-single .cfr-hero{grid-template-columns:minmax(360px,500px) minmax(0,1fr)!important;gap:30px!important}
.cfr-single .cfr-hero-copy,.cfr-single .cfr-box,.cfr-single .cfr-content,.cfr-single .cfr-final-cta{min-width:0!important}
.cfr-single .cfr-review-meta{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.cfr-single .cfr-review-meta div,.cfr-single .cfr-facts li,.cfr-single .cfr-box li{min-width:0!important;overflow-wrap:normal!important;word-break:normal!important}
.cfr-single .cfr-content,.cfr-single .cfr-content p,.cfr-single .cfr-box p,.cfr-single .cfr-final-cta p{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.cfr-rank-rule{height:1px!important;margin:16px 0 14px!important;background:rgba(255,255,255,.10)!important;border-radius:999px!important;overflow:visible!important;transform:none!important}
.cfr-rank-rule span,.cfr-rank-panel:nth-child(4n+2) .cfr-rank-rule span,.cfr-rank-panel:nth-child(4n+3) .cfr-rank-rule span,.cfr-rank-panel:nth-child(4n+4) .cfr-rank-rule span{display:block!important;width:52px!important;min-width:0!important;max-width:none!important;height:3px!important;transform:none!important;background:var(--cfr-pa-pink,#ff4f8b)!important;opacity:.66!important;border-radius:999px!important;transition:width .25s ease,opacity .25s ease!important}
.cfr-rank-panel:hover .cfr-rank-rule span,.cfr-rank-panel:nth-child(4n+2):hover .cfr-rank-rule span,.cfr-rank-panel:nth-child(4n+3):hover .cfr-rank-rule span,.cfr-rank-panel:nth-child(4n+4):hover .cfr-rank-rule span{width:104px!important;opacity:1!important}
.cfr-category-archive .cfr-back-row,.cfr-category-archive .cfr-category-actions{gap:16px!important;row-gap:12px!important;margin-bottom:26px!important}
.cfr-category-back{margin-right:12px!important;margin-bottom:12px!important}
.cfr-category-hero{margin-bottom:44px!important;padding-bottom:10px!important;overflow:visible!important}
.cfr-category-grid-wrap{margin-top:24px!important}
@media(max-width:1100px){.cfr-single{width:min(calc(100vw - 40px),1180px)!important}.cfr-single .cfr-hero{grid-template-columns:1fr!important}}
@media(max-width:700px){.cfr-single{width:min(calc(100vw - 32px),980px)!important}.cfr-single .cfr-review-meta,.cfr-single .cfr-facts,.cfr-single .cfr-pros-cons{grid-template-columns:1fr!important}}

.cfr-rank-panel .cfr-rank-rule{display:block!important;width:100%!important;height:1px!important;margin:16px 0 14px!important;background:rgba(255,255,255,.10)!important;border-radius:999px!important;overflow:visible!important;transform:none!important}
.cfr-rank-panel .cfr-rank-rule>span,.cfr-rank-panel:nth-child(n) .cfr-rank-rule>span{display:block!important;width:52px!important;min-width:0!important;max-width:none!important;height:3px!important;background:var(--cfr-pa-pink,#ff4f8b)!important;border-radius:999px!important;opacity:.66!important;transform:none!important;transition:width .25s ease,opacity .25s ease!important;will-change:width,opacity!important}
.cfr-rank-panel:hover .cfr-rank-rule>span,.cfr-rank-panel:focus-within .cfr-rank-rule>span,.cfr-rank-panel:nth-child(n):hover .cfr-rank-rule>span,.cfr-rank-panel:nth-child(n):focus-within .cfr-rank-rule>span{width:104px!important;opacity:1!important}
body.single-post:has(.cfr-single) .entry-content,body.single-post:has(.cfr-single) .post-content{display:block!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body.single-post:has(.cfr-single) .entry-content>.cfr-single,body.single-post:has(.cfr-single) .post-content>.cfr-single,.entry-content>.cfr-single,.post-content>.cfr-single{position:relative!important;left:auto!important;right:auto!important;transform:none!important;margin-left:auto!important;margin-right:auto!important}
body.single-post:has(.cfr-single) .cfr-single,.cfr-single{box-sizing:border-box!important;width:min(calc(100vw - 56px),1420px)!important;max-width:1420px!important;margin-left:auto!important;margin-right:auto!important}
body.single-post:has(.cfr-single) .cfr-single .cfr-hero{grid-template-columns:minmax(360px,500px) minmax(0,1fr)!important}
body.single-post:has(.cfr-single) .cfr-single .cfr-review-meta{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:1100px){body.single-post:has(.cfr-single) .cfr-single,.cfr-single{width:min(calc(100vw - 40px),1180px)!important}body.single-post:has(.cfr-single) .cfr-single .cfr-hero{grid-template-columns:1fr!important}}
@media(max-width:700px){body.single-post:has(.cfr-single) .cfr-single,.cfr-single{width:min(calc(100vw - 32px),980px)!important}body.single-post:has(.cfr-single) .cfr-single .cfr-review-meta,body.single-post:has(.cfr-single) .cfr-single .cfr-facts,body.single-post:has(.cfr-single) .cfr-single .cfr-pros-cons{grid-template-columns:1fr!important}}

.cfr-category-description,
.cfr-category-description p{
  max-width:860px!important;
  margin:18px 0 0!important;
  color:var(--cfr-pa-muted2,rgba(255,255,255,.76))!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.7!important;
  display:block!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
  overflow:visible!important;
  max-height:none!important;
}

.cfr-category-description p + p{
  margin-top:12px!important;
}

.cfr-home .cfr-rank-desc,
.cfr-home-compact .cfr-rank-desc{
  min-height:calc(1.7em * 2)!important;
  max-height:calc(1.7em * 2)!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

body.single-post:has(.cfr-single) .cfr-single .cfr-hero,
.cfr-single .cfr-hero{
  align-items:start!important;
}

body.single-post:has(.cfr-single) .cfr-single .cfr-hero-img,
.cfr-single .cfr-hero-img{
  width:100%!important;
  max-width:500px!important;
  aspect-ratio:1/1!important;
  min-height:0!important;
  height:auto!important;
  align-self:start!important;
}

body.single-post:has(.cfr-single) .cfr-single .cfr-hero-img img,
.cfr-single .cfr-hero-img img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.cfr-rank-panel .cfr-rank-rule,
.cfr-rank-panel:nth-child(n) .cfr-rank-rule{
  display:block!important;
  width:100%!important;
  height:1px!important;
  margin:16px 0 14px!important;
  background:rgba(255,255,255,.10)!important;
  border-radius:999px!important;
  overflow:visible!important;
  transform:none!important;
}

.cfr-rank-panel .cfr-rank-rule > span,
.cfr-rank-panel:nth-child(n) .cfr-rank-rule > span{
  display:block!important;
  width:52px!important;
  min-width:0!important;
  max-width:none!important;
  height:3px!important;
  background:var(--cfr-pa-pink,#ff4f8b)!important;
  border-radius:999px!important;
  opacity:.66!important;
  transform:none!important;
  transition:width .25s ease,opacity .25s ease!important;
  will-change:width,opacity!important;
}

.cfr-rank-panel:hover .cfr-rank-rule > span,
.cfr-rank-panel:focus-within .cfr-rank-rule > span,
.cfr-rank-panel:nth-child(n):hover .cfr-rank-rule > span,
.cfr-rank-panel:nth-child(n):focus-within .cfr-rank-rule > span{
  width:104px!important;
  opacity:1!important;
}

.cfr-rank-item:hover .cfr-rank-num,
.cfr-rank-item:focus-within .cfr-rank-num{
  color:#111!important;
}

.cfr-rank-item:hover .cfr-rank-link,
.cfr-rank-item:hover .cfr-rank-link strong,
.cfr-rank-item:focus-within .cfr-rank-link,
.cfr-rank-item:focus-within .cfr-rank-link strong{
  color:#111!important;
}

@media(max-width:1100px){
  body.single-post:has(.cfr-single) .cfr-single .cfr-hero-img,
  .cfr-single .cfr-hero-img{
    max-width:520px!important;
  }
}

@media(max-width:700px){
  body.single-post:has(.cfr-single) .cfr-single .cfr-hero-img,
  .cfr-single .cfr-hero-img{
    max-width:100%!important;
  }

  .cfr-home .cfr-rank-desc,
  .cfr-home-compact .cfr-rank-desc{
    min-height:0!important;
    max-height:none!important;
    -webkit-line-clamp:unset!important;
    display:block!important;
  }
}

.cfr-home .cfr-rank-desc,
.cfr-home-compact .cfr-rank-desc,
.cfr-panel-grid .cfr-rank-desc,
.cfr-rank-panel .cfr-rank-desc{
  display:block!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
  overflow:visible!important;
  max-height:none!important;
  min-height:0!important;
  height:auto!important;
  white-space:normal!important;
}

body.single-post:has(.cfr-single) .cfr-single,
.cfr-single{
  width:min(100%,1200px)!important;
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.single-post:has(.cfr-single) .cfr-single .cfr-hero,
.cfr-single .cfr-hero{
  grid-template-columns:340px minmax(0,1fr)!important;
  align-items:start!important;
}

body.single-post:has(.cfr-single) .cfr-single .cfr-hero-img,
.cfr-single .cfr-hero-img{
  width:100%!important;
  max-width:340px!important;
  aspect-ratio:1/1!important;
  min-height:0!important;
  height:auto!important;
  align-self:start!important;
}

body.single-post:has(.cfr-single) .cfr-single .cfr-hero-img img,
.cfr-single .cfr-hero-img img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

@media(max-width:900px){
  body.single-post:has(.cfr-single) .cfr-single .cfr-hero,
  .cfr-single .cfr-hero{
    grid-template-columns:1fr!important;
  }

  body.single-post:has(.cfr-single) .cfr-single .cfr-hero-img,
  .cfr-single .cfr-hero-img{
    max-width:360px!important;
  }
}

@media(max-width:520px){
  body.single-post:has(.cfr-single) .cfr-single .cfr-hero-img,
  .cfr-single .cfr-hero-img{
    max-width:100%!important;
  }
}

.cfr-rank-item{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding-right:0!important;
  overflow:hidden!important;
}

.cfr-rank-link{
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
}

.cfr-rank-visit{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:48px!important;
  height:24px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:rgba(255,79,139,.11)!important;
  border:1px solid rgba(255,79,139,.38)!important;
  color:#ff4f8b!important;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease!important;
}

.cfr-rank-visit:hover{
  transform:translateY(-1px)!important;
  background:rgba(255,79,139,.18)!important;
  border-color:rgba(255,79,139,.60)!important;
  color:#ff4f8b!important;
}

.cfr-rank-item:hover .cfr-rank-num{
  color:#111!important;
}

@media(max-width:560px){
  .cfr-rank-item{
    gap:7px!important;
  }
  .cfr-rank-visit{
    min-width:44px!important;
    padding:0 8px!important;
    font-size:10.5px!important;
  }
}

.cfr-rank-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.cfr-rank-actions small{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 8px;border-radius:999px;background:rgba(255,79,139,.11)!important;border:1px solid rgba(255,79,139,.38)!important;color:#ff4f8b!important;font-size:11px!important;font-weight:900!important;line-height:1;white-space:nowrap}.cfr-rank-link em{display:none!important}

.cfr-home .cfr-rank-actions,
.cfr-home-compact .cfr-rank-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex:0 0 auto!important;
  margin-left:12px!important;
}

.cfr-home .cfr-rank-actions small,
.cfr-home-compact .cfr-rank-actions small,
.cfr-home .cfr-rank-item:hover .cfr-rank-actions small,
.cfr-home-compact .cfr-rank-item:hover .cfr-rank-actions small,
.cfr-home .cfr-rank-item:focus-within .cfr-rank-actions small,
.cfr-home-compact .cfr-rank-item:focus-within .cfr-rank-actions small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:34px!important;
  height:24px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  background:rgba(255,79,139,.11)!important;
  border:1px solid rgba(255,79,139,.38)!important;
  color:#ff4f8b!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}

.cfr-home .cfr-rank-actions .cfr-rank-visit,
.cfr-home-compact .cfr-rank-actions .cfr-rank-visit{
  margin-left:0!important;
}

@media(max-width:560px){
  .cfr-home .cfr-rank-actions,
  .cfr-home-compact .cfr-rank-actions{
    gap:9px!important;
    margin-left:8px!important;
  }
}

body.single-cfr_review,
body.single-post:has(.cfr-blog-single){
  background:#020202!important;
}

body.single-cfr_review .site-main,
body.single-cfr_review .content-area,
body.single-cfr_review .entry-content,
body.single-cfr_review .post-content,
body.single-cfr_review article,
body.single-cfr_review .inside-article,
body.single-cfr_review .container,
body.single-cfr_review .wrap,
body.single-post:has(.cfr-blog-single) .site-main,
body.single-post:has(.cfr-blog-single) .content-area,
body.single-post:has(.cfr-blog-single) .entry-content,
body.single-post:has(.cfr-blog-single) .post-content,
body.single-post:has(.cfr-blog-single) article,
body.single-post:has(.cfr-blog-single) .inside-article,
body.single-post:has(.cfr-blog-single) .container,
body.single-post:has(.cfr-blog-single) .wrap{
  width:100%!important;
  max-width:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body.single-cfr_review .entry-content,
body.single-cfr_review .post-content,
body.single-post:has(.cfr-blog-single) .entry-content,
body.single-post:has(.cfr-blog-single) .post-content{
  display:block!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

body.single-cfr_review .cfr-single,
body.single-post:has(.cfr-blog-single) .cfr-single,
.cfr-blog-single{
  box-sizing:border-box!important;
  width:min(calc(100vw - 56px),1420px)!important;
  max-width:1420px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.single-cfr_review .cfr-single .cfr-hero,
body.single-post:has(.cfr-blog-single) .cfr-single .cfr-hero{
  grid-template-columns:minmax(360px,500px) minmax(0,1fr)!important;
}

.cfr-blog-single .cfr-content{
  background:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:24px!important;
  padding:clamp(22px,4vw,44px)!important;
  box-shadow:0 18px 60px rgba(0,0,0,.18)!important;
}

.cfr-blog-tags{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:30px!important;
  padding-top:22px!important;
  border-top:1px solid rgba(0,0,0,.08)!important;
}

.cfr-blog-tags strong{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#111!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1!important;
}

.cfr-blog-tags a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#f5f5f6!important;
  border:1px solid rgba(0,0,0,.08)!important;
  color:#111!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:900!important;
  transition:transform .18s ease, background .18s ease, border-color .18s ease!important;
}

.cfr-blog-tags a:hover{
  transform:translateY(-1px)!important;
  background:#fff!important;
  border-color:rgba(0,0,0,.22)!important;
}

.cfr-blog-hero .cfr-badge{
  background:#111!important;
  color:#fff!important;
}

.cfr-reviews-archive,
.cfr-blog-archive{
  width:min(calc(100vw - 56px),1420px)!important;
  max-width:1420px!important;
}

@media(max-width:1100px){
  body.single-cfr_review .cfr-single,
  body.single-post:has(.cfr-blog-single) .cfr-single,
  .cfr-blog-single,
  .cfr-reviews-archive,
  .cfr-blog-archive{
    width:min(calc(100vw - 40px),1180px)!important;
  }
  body.single-cfr_review .cfr-single .cfr-hero,
  body.single-post:has(.cfr-blog-single) .cfr-single .cfr-hero{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:700px){
  body.single-cfr_review .cfr-single,
  body.single-post:has(.cfr-blog-single) .cfr-single,
  .cfr-blog-single,
  .cfr-reviews-archive,
  .cfr-blog-archive{
    width:min(calc(100vw - 32px),980px)!important;
  }
}

/* CefasReviews v0.2.7 cleanup: archives/single polish */
.cfr-reviews-archive,
.cfr-blog-archive,
.cfr-all-reviews{
  width:min(100% - 40px,1280px)!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body:has(.cfr-all-reviews) .site-main,
body:has(.cfr-all-reviews) .content-area,
body:has(.cfr-all-reviews) .entry-content,
body:has(.cfr-all-reviews) .post-content,
body:has(.cfr-all-reviews) article,
body:has(.cfr-all-reviews) .inside-article,
body:has(.cfr-all-reviews) .container,
body:has(.cfr-all-reviews) .wrap{
  width:100%!important;
  max-width:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.cfr-card-body p{
  min-height:0!important;
  display:block!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:unset!important;
  overflow:visible!important;
}
.cfr-blog-single .cfr-content{
  background:var(--cfr-pa-card)!important;
  border:1px solid var(--cfr-pa-line)!important;
  color:var(--cfr-pa-muted)!important;
  border-radius:24px!important;
  padding:clamp(22px,4vw,44px)!important;
  box-shadow:var(--cfr-pa-shadow)!important;
}
.cfr-blog-single .cfr-content h1,
.cfr-blog-single .cfr-content h2,
.cfr-blog-single .cfr-content h3,
.cfr-blog-single .cfr-content h4,
.cfr-blog-single .cfr-content strong{
  color:var(--cfr-pa-text)!important;
}
.cfr-blog-tags{
  margin-top:24px!important;
  padding-top:20px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}
.cfr-blog-tags strong{
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;
}
.cfr-blog-tags a{
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#fff!important;
}
body.single-post:has(.cfr-blog-single) .tags-links,
body.single-post:has(.cfr-blog-single) .tag-links,
body.single-post:has(.cfr-blog-single) .post-tags,
body.single-post:has(.cfr-blog-single) .entry-tags,
body.single-post:has(.cfr-blog-single) .post-footer,
body.single-post:has(.cfr-blog-single) footer.entry-footer,
body.single-cfr_review .tags-links,
body.single-cfr_review .tag-links,
body.single-cfr_review .post-tags,
body.single-cfr_review .entry-tags,
body.single-cfr_review .post-footer,
body.single-cfr_review footer.entry-footer{
  display:none!important;
  margin:0!important;
  padding:0!important;
}
@media(max-width:700px){
  .cfr-reviews-archive,
  .cfr-blog-archive,
  .cfr-all-reviews{width:min(100% - 28px,980px)!important;}
}

/* CefasReviews v0.2.8 small archive/single fixes */
.cfr-all-reviews .cfr-card-body,
.cfr-reviews-archive .cfr-card-body,
.cfr-blog-archive .cfr-card-body{
  min-height:0!important;
}
.cfr-all-reviews .cfr-card-body p,
.cfr-reviews-archive .cfr-card-body p,
.cfr-blog-archive .cfr-card-body p{
  display:none!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
}
.cfr-all-reviews .cfr-card h3,
.cfr-reviews-archive .cfr-card h3,
.cfr-blog-archive .cfr-card h3{
  margin-bottom:0!important;
}
.cfr-all-reviews .cfr-card-actions,
.cfr-reviews-archive .cfr-card-actions,
.cfr-blog-archive .cfr-card-actions{
  margin-top:14px!important;
  padding-top:0!important;
}
.cfr-archive-back-row{
  margin:0 0 26px!important;
}
.cfr-blog-tags a:hover,
.cfr-blog-tags a:focus{
  transform:translateY(-1px)!important;
  background:rgba(255,79,139,.16)!important;
  border-color:rgba(255,79,139,.58)!important;
  color:#ff4f8b!important;
  outline:none!important;
}
body.single-post:has(.cfr-blog-single) .wp-block-post-terms,
body.single-post:has(.cfr-blog-single) .taxonomy-post_tag,
body.single-post:has(.cfr-blog-single) .taxonomy-category,
body.single-post:has(.cfr-blog-single) .entry-footer .cat-links,
body.single-post:has(.cfr-blog-single) .entry-footer .tags-links,
body.single-post:has(.cfr-blog-single) .post-meta-tags,
body.single-post:has(.cfr-blog-single) .post-taxonomies,
body.single-post:has(.cfr-blog-single) .post-terms{
  display:none!important;
  margin:0!important;
  padding:0!important;
}


/* CefasReviews v0.2.9 loose-end fixes */
.cfr-all-hero,
.cfr-category-hero{
  overflow:visible!important;
  padding-bottom:46px!important;
  margin-bottom:32px!important;
}
.cfr-all-hero h1,
.cfr-category-hero h1{
  line-height:1.04!important;
  padding:0 0 14px!important;
  margin-bottom:-8px!important;
  overflow:visible!important;
  max-width:1120px!important;
}
.cfr-reviews-archive,
.cfr-blog-archive,
.cfr-all-reviews,
.cfr-category-archive{
  width:min(100% - 40px,1280px)!important;
  max-width:1280px!important;
}
@media(max-width:640px){
  .cfr-all-hero,
  .cfr-category-hero{
    padding-bottom:34px!important;
  }
  .cfr-all-hero h1,
  .cfr-category-hero h1{
    line-height:1.08!important;
    padding-bottom:12px!important;
  }
}

/* CefasReviews v0.2.10: optional uploaded PNG category icon, same visual slot as the existing symbol icon. */
.cfr-rank-icon img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  border-radius:inherit!important;
}
