/*
Theme Name: Cparta
Theme URI: https://cparta.net
Author: ChatGPT
Description: Cparta — рейтинги партнерских программ, сервисов и рекламных сетей.
Version: 1.51.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: cparta
*/

/* WordPress integration tweaks */
.filter-submit{width:100%;margin-top:16px}.sort-form{margin:0}.single-column{max-width:960px}.single-column.rating-content{max-width:none}.service-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:10px 0 14px}.service-meta dt{font-size:12px;color:#85857a;font-weight:500}.service-meta dd{margin:0;font-size:13px;color:#333;font-weight:500}.article-section{padding:36px 0 72px}.article-content{color:#333}.article-content p,.article-content li{color:#555}.article-content a{text-decoration:underline;text-underline-offset:3px}.article-content img{border-radius:22px}.post-card a{display:block;height:100%}.post-card a:hover h3{color:#111;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.aside-card .btn{display:inline-flex;border-bottom:0;margin-top:8px}.toolbar .sort-form{min-width:190px}.cards-list .empty-state,.service-grid .empty-state{display:block}.service-card .tag{display:inline-flex;border:1px solid #deded2;background:#f8f8f1;border-radius:999px;padding:5px 9px;color:#555;font-size:12px;font-weight:500}.service-card .card-actions{margin-top:16px}.service-card-top em{font-style:normal;color:#111;font-size:18px;font-weight:560}.service-card-top span{display:block;font-size:12px;color:#777}.rating-content.single-column{display:block}.rating-content.single-column .cards-list{max-width:920px}.rating-content.single-column .service-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:980px){.rating-content.single-column .service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.admin-bar .nav{top:112px}.rating-content.single-column .service-grid{grid-template-columns:1fr}.toolbar{display:block}.toolbar .sort-form{margin-top:12px}.toolbar .sort-control{max-width:none}.article-section{padding:24px 0 56px}.article-card h1{font-size:38px}.service-card-top{align-items:flex-start}.service-card-top em{margin-left:auto}}
.logo-box img,.review-logo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.review-logo img{background:#fff}

/* Cparta update — simplified home, animated counters, footer customization */
.brand-logo{width:150px;height:auto;max-height:34px;object-fit:contain}.footer-logo{width:150px;height:auto;max-height:36px;object-fit:contain}.logo-fallback{display:inline-flex;align-items:center;font-size:22px;font-weight:620;letter-spacing:-.04em;color:inherit}.brand .logo-fallback{font-size:20px}.footer-brand .logo-fallback{font-size:22px;color:#fff}
.header-cta{min-width:42px;justify-content:flex-end}.home-v6 .clean-hero{padding:82px 0 108px}.clean-hero-inner{transform:translateY(-22px)}
.live-catalog-stats{display:flex;align-items:center;gap:14px;margin-top:24px;color:#8e8e83;font-size:14px}.live-catalog-stats>span{color:#77776d}.live-catalog-stats a{display:inline-flex;align-items:baseline;gap:6px;color:#e8e8dd}.live-catalog-stats strong{font-size:26px;line-height:1;color:var(--acid);font-weight:560;letter-spacing:-.04em;min-width:1.2ch}.live-catalog-stats em{font-style:normal;color:#a9a99f;font-size:14px}.home-v6 .hero-actions{margin-top:30px;margin-bottom:0}
.home-articles{background:#050505;color:#fff;padding:4px 0 84px}.home-articles-head{display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:end;margin-bottom:20px;border-top:1px solid rgba(255,255,255,.1);padding-top:26px}.home-articles-head span{grid-column:1/-1;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#77776d}.home-articles-head h2{margin:0;font-size:clamp(28px,2.8vw,40px);color:#fff}.home-articles-head a{font-size:15px;color:#c8ff00}.home-post-grid{grid-template-columns:repeat(3,1fr)}
.post-card{padding:0;overflow:hidden;min-height:auto;background:#fff;border:1px solid var(--line);border-radius:24px}.post-card a{display:flex;flex-direction:column;height:100%}.post-card-cover{height:156px;background:#111;display:grid;place-items:center;overflow:hidden}.post-card-cover img{width:100%;height:100%;object-fit:cover}.post-card-cover span{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--acid)}.post-card-body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}.post-card-body>span{font-size:12px;color:#777;text-transform:uppercase;letter-spacing:.08em}.post-card h3{margin:0;font-size:20px;line-height:1.18;color:#111}.post-card p{font-size:14px;color:#68685e;margin:0}.post-card a:hover h3{text-decoration:none;color:#111}.home-articles .post-card{background:#0a0a0a;border-color:rgba(255,255,255,.11)}.home-articles .post-card-cover{background:#121212;border-bottom:1px solid rgba(255,255,255,.08)}.home-articles .post-card-body>span{color:#8f8f85}.home-articles .post-card h3{color:#fff}.home-articles .post-card p{color:#9f9f95}.home-articles .post-card:hover{border-color:rgba(200,255,0,.35)}
.article-cover{margin:18px 0 28px;border-radius:24px;overflow:hidden;background:#f1f1e8}.article-cover img{width:100%;height:auto}.article-date{margin-bottom:0;color:#777}
.footer-about{max-width:390px}.footer-contacts{margin-top:18px;display:grid;gap:4px}.footer-contacts a{margin:0;color:#d7d7ce}.footer-contacts a:hover,.site-footer a:hover{color:var(--acid)}.footer-menu{list-style:none;margin:0;padding:0}.footer-menu li{margin:0}.footer-bottom{margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09);font-size:13px;color:#77776d}.footer-bottom span{display:block;color:#77776d;margin:0}.site-footer{padding-bottom:30px}
@media(max-width:980px){.home-post-grid{grid-template-columns:repeat(2,1fr)}.brand-logo{width:138px}.footer-logo{width:138px}.clean-hero-inner{transform:translateY(-14px)}}
@media(max-width:680px){.home-v6 .clean-hero{padding:56px 0 58px}.clean-hero-inner{transform:none}.live-catalog-stats{flex-wrap:wrap;gap:10px 14px}.live-catalog-stats{margin-top:20px}.home-articles{padding-bottom:58px}.home-articles-head{display:block}.home-articles-head h2{margin:8px 0 10px}.home-post-grid{grid-template-columns:1fr}.post-card-cover{height:170px}.brand-logo{width:126px}.footer-logo{width:136px}}

/* Cparta update — vertical pages, ad networks, icons and footer legal links */
.header-inner{display:grid;grid-template-columns:230px minmax(0,1fr) 230px;justify-content:normal}.brand{justify-self:start}.nav{justify-self:center}.header-cta{justify-self:end}.brand-logo{width:190px;max-height:46px}.footer-logo{width:190px;max-height:48px}.brand .logo-fallback{font-size:26px}.footer-brand .logo-fallback{font-size:28px}.brand img{height:auto}
.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.directory-list a{grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start}.directory-icon{width:30px;height:30px;border:1px solid rgba(200,255,0,.24);border-radius:10px;display:inline-grid!important;place-items:center;color:var(--acid);background:rgba(200,255,0,.06);font-size:15px;line-height:1;flex:0 0 auto}.directory-copy{display:grid!important;gap:2px}.directory-copy b{font-size:17px}.directory-copy small{font-size:13px;color:#8f8f85;line-height:1.35}.directory-bottom-link{display:inline-flex;margin-top:18px;color:var(--acid);font-size:14px}.compact-directory-list a{padding:13px 0}.live-catalog-stats a:last-child strong{min-width:1.8ch}
.filter-links{margin:14px 0 4px;display:flex;flex-wrap:wrap;gap:7px}.filter-links span{width:100%;font-size:13px;color:#666;font-weight:540;margin-bottom:1px}.filter-links a{display:inline-flex;border:1px solid var(--line);background:#fbfbf6;border-radius:999px;padding:6px 10px;font-size:12px;color:#555}.filter-links a:hover{background:#111;border-color:#111;color:var(--acid)}
.seo-article{background:var(--paper);padding:0 0 74px}.seo-article-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;max-width:920px}.seo-article-label{display:inline-flex;margin-bottom:14px;color:#777;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.seo-article-card h2,.seo-article-card h3{color:#111}.seo-article-card p,.seo-article-card li{color:#555}.seo-article-card img{border-radius:22px;height:auto}.seo-article-card ul,.seo-article-card ol{padding-left:22px;color:#555}.seo-article-card a{text-decoration:underline;text-underline-offset:3px}
.footer-contacts a span{display:inline;color:#83837a;margin:0}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer-legal{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.footer-legal a{margin:0;color:#aaa}.footer-legal a:hover{color:var(--acid)}
.ad-network-card .logo-box{background:#111;color:var(--acid)}
@media(max-width:1180px){.header-inner{grid-template-columns:210px minmax(0,1fr) 210px}.brand-logo{width:172px}.nav a{padding:9px 11px}.directory-grid{grid-template-columns:1fr 1fr}.directory-block-wide{grid-column:1/-1}}
@media(max-width:980px){.header-inner{display:flex}.brand-logo{width:160px}.footer-logo{width:170px}.directory-grid{grid-template-columns:1fr}.directory-block-wide{grid-column:auto}.nav{justify-self:auto}}
@media(max-width:680px){.brand-logo{width:144px}.footer-logo{width:158px}.footer-bottom{display:grid}.footer-legal{display:grid;gap:8px}.directory-list a{grid-template-columns:30px 1fr;gap:10px}.directory-icon{width:28px;height:28px;border-radius:9px}}

/* Cparta v3 fixes */
.site-header{background:rgba(5,5,5,.94)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.site-header .nav{border-color:rgba(255,255,255,.12);background:transparent}
.site-header .nav a{color:#bdbdb3}
.site-header .nav a.active,.site-header .nav a:hover{background:var(--acid);color:#090909}
.header-inner{grid-template-columns:190px minmax(0,1fr) 190px}
.brand img.brand-logo,.site-header .brand img.brand-logo{width:136px!important;height:auto!important;max-height:42px!important;object-fit:contain}
.footer-brand img.footer-logo,.site-footer img.footer-logo{width:136px!important;height:auto!important;max-height:42px!important;object-fit:contain}
.brand .logo-fallback{font-size:25px}
.footer-brand .logo-fallback{font-size:27px}
.directory-icon{width:30px!important;height:30px!important;border:0!important;border-radius:0!important;background:transparent!important;display:inline-grid!important;place-items:center;color:var(--acid);font-size:18px;line-height:1;box-shadow:none!important}
.directory-icon img{display:block;max-width:24px;max-height:24px;width:auto;height:auto;object-fit:contain}
.directory-button{width:max-content;border:1px solid rgba(200,255,0,.28);border-radius:999px;padding:9px 13px;margin-top:18px;color:var(--acid)!important;line-height:1.2}
.directory-button:hover{background:rgba(200,255,0,.08)}
.directory-block .directory-list{margin-bottom:0}
@media(max-width:1180px){.header-inner{grid-template-columns:170px minmax(0,1fr) 170px}.brand img.brand-logo,.site-header .brand img.brand-logo{width:132px!important}.footer-brand img.footer-logo,.site-footer img.footer-logo{width:136px!important}}
@media(max-width:980px){.header-inner{display:flex}.brand img.brand-logo,.site-header .brand img.brand-logo{width:132px!important}.footer-brand img.footer-logo,.site-footer img.footer-logo{width:136px!important}.site-header .nav{background:#111}}
@media(max-width:680px){.brand img.brand-logo,.site-header .brand img.brand-logo{width:126px!important}.footer-brand img.footer-logo,.site-footer img.footer-logo{width:132px!important}.directory-button{width:100%;justify-content:center;text-align:center}}

/* Cparta v4 — calmer home directory, rounded rating panel, table ratings */
body.rating-page{background:#efefea}
.site-header .brand img.brand-logo{width:136px!important;max-height:48px!important}.site-footer img.footer-logo{width:136px!important;max-height:48px!important}
.home-directory{padding:16px 0 84px}.home-directory .directory-grid{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:36px;padding:18px;box-shadow:0 22px 70px rgba(0,0,0,.28)}.home-directory .directory-block{background:rgba(0,0,0,.18);border:0;border-radius:24px}.home-directory .directory-block-wide{background:rgba(255,255,255,.02)}.directory-icon{filter:none!important}.directory-list a{border-bottom-color:rgba(255,255,255,.075)}
.rating-hero{background:#efefea;padding:46px 0 26px}.rating-hero-light{background:#efefea}.rating-section-white{background:#efefea;padding:0 0 74px}.rating-panel-shell{background:#fff;border-radius:38px;padding:24px;box-shadow:0 18px 55px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.05)}.rating-panel-shell .rating-layout{width:100%;margin:0}.rating-panel-shell .filters,.rating-panel-shell .toolbar,.rating-panel-shell .service-card,.rating-panel-shell .empty-state{background:#fff}.rating-panel-shell .filters{border-radius:26px}.rating-panel-shell .rating-content{min-width:0}.rating-panel-shell .cards-list{gap:0}.rating-ad-slot{--ad-bg:#c8ff00;margin:0 0 22px;border-radius:28px;background:var(--ad-bg);background-size:cover;background-position:center;min-height:132px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#111;overflow:hidden}.rating-ad-slot span{display:inline-flex;margin-bottom:8px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:rgba(0,0,0,.55)}.rating-ad-slot b{display:block;font-size:clamp(24px,3vw,38px);line-height:1.02;letter-spacing:-.05em;font-weight:610}.rating-ad-slot p{margin:8px 0 0;max-width:620px;color:rgba(0,0,0,.68)}.rating-ad-slot em{font-style:normal;border:1px solid rgba(0,0,0,.18);border-radius:999px;padding:10px 14px;font-size:14px;color:#111;white-space:nowrap;background:rgba(255,255,255,.18)}
.partner-table-wrap{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden}.partner-table-head,.partner-table-row{display:grid;grid-template-columns:54px minmax(220px,1.35fr) repeat(var(--aff-cols),minmax(118px,1fr)) 178px;align-items:center}.partner-table-head{background:#fafaf5;border-bottom:1px solid var(--line);color:#777;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:560}.partner-table-head span{padding:13px 14px}.partner-table-row{position:relative;background:#fff;border-bottom:1px solid var(--line);min-height:92px}.partner-table-row:last-child{border-bottom:0}.partner-table-row:hover{background:#fcfcf7}.partner-rank{padding:14px;color:#8c8c82;font-weight:560;text-align:center}.partner-name-cell{padding:14px;display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:center}.partner-name-cell h3{font-size:18px;margin:0 0 5px;font-weight:590;letter-spacing:-.03em}.partner-name-cell p{font-size:13px;line-height:1.35;color:#6a6a61;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.partner-logo-box,.service-logo-box{width:118px;height:56px;border-radius:16px;background:#f7f7ef;border:1px solid var(--line);display:grid;place-items:center;padding:10px;color:#111;font-size:18px;font-weight:620;letter-spacing:-.04em}.partner-logo-box img,.service-logo-box img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.partner-logo-box span,.service-logo-box span{display:block;line-height:1}.partner-table-cell{padding:14px;border-left:1px solid #f0f0e8;min-width:0}.partner-table-cell span{display:none}.partner-table-cell b{font-size:14px;line-height:1.3;font-weight:530;color:#222}.partner-actions-cell{padding:14px;border-left:1px solid #f0f0e8;display:grid;gap:9px;justify-items:end}.partner-actions-cell strong{font-size:22px;line-height:1;font-weight:610;color:#111}.partner-actions-cell strong:after{content:' рейтинг';font-size:10px;color:#8b8b82;font-weight:500;margin-left:4px}.partner-actions-cell .btn{min-height:34px;padding:7px 11px;font-size:13px}.partner-actions-cell>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.table-badge{display:inline-flex;margin-top:7px;padding:4px 8px;border-radius:999px;background:#eff8c8;color:#404900;font-size:11px;font-weight:560}.partner-table-row.is-featured{box-shadow:inset 3px 0 0 var(--acid)}
.service-card-top{grid-template-columns:auto 1fr auto}.service-card-top .service-logo-box{width:112px;height:54px}.ad-network-card .service-logo-box{background:#f7f7ef;color:#111}.review-logo{width:132px;height:68px;border-radius:18px;background:#f7f7ef;border:1px solid var(--line);color:#111;padding:12px}.review-logo img{max-width:100%;max-height:100%;object-fit:contain}
.filter-note{display:none!important}.seo-article{background:#efefea}.seo-article-card{border-radius:30px}
@media(max-width:1180px){.partner-table-wrap{overflow-x:auto}.partner-table-head,.partner-table-row{min-width:980px}.home-directory .directory-grid{padding:14px}}
@media(max-width:980px){.rating-panel-shell{padding:18px;border-radius:30px}.rating-ad-slot{display:grid}.partner-table-head{display:none}.partner-table-row{min-width:0;grid-template-columns:44px 1fr;align-items:start;padding:14px}.partner-rank{padding:4px 8px 0 0;text-align:left}.partner-name-cell{grid-column:2/3;padding:0;grid-template-columns:106px 1fr}.partner-table-cell{grid-column:1/-1;border-left:0;border-top:1px solid #f0f0e8;padding:10px 0;display:flex;justify-content:space-between;gap:16px}.partner-table-cell span{display:block;color:#777;font-size:12px}.partner-table-cell b{text-align:right}.partner-actions-cell{grid-column:1/-1;border-left:0;border-top:1px solid #f0f0e8;padding:12px 0 0;display:flex;align-items:center;justify-content:space-between}.partner-actions-cell>div{justify-content:flex-end}.home-directory .directory-grid{border-radius:28px}}
@media(max-width:680px){.rating-panel-shell{width:min(100% - 18px,var(--container));padding:12px;border-radius:24px}.rating-ad-slot{border-radius:20px;padding:18px}.partner-table-row{border-radius:0}.partner-name-cell{grid-template-columns:1fr}.partner-logo-box,.service-logo-box{width:128px;height:58px}.partner-actions-cell{display:grid;justify-items:stretch}.partner-actions-cell>div{display:grid;justify-content:stretch}.partner-actions-cell .btn{text-align:center}.home-directory .directory-grid{width:min(100% - 24px,var(--container));padding:10px;border-radius:24px}.home-directory .directory-block{border-radius:18px}}
.review-head{grid-template-columns:150px 1fr 110px!important}.service-card .logo-box,.ad-network-card .logo-box{width:112px;height:54px;border-radius:16px}.service-card-top{gap:14px}
@media(max-width:980px){.review-head{grid-template-columns:1fr!important}.review-logo{width:150px;height:72px}}

/* Cparta v5 — cleaner home directory and white rounded partner rating */
.home-directory{background:#050505!important;padding:20px 0 86px}.home-directory .directory-grid{background:var(--acid)!important;border:0!important;border-radius:38px!important;padding:16px!important;box-shadow:0 26px 90px rgba(0,0,0,.32)!important;gap:16px}.home-directory .directory-block,.home-directory .directory-block-wide{background:#050505!important;border:0!important;border-radius:26px!important;color:#fff!important}.home-directory .directory-head{border-bottom-color:rgba(255,255,255,.10)!important}.home-directory .directory-head span{color:var(--acid)!important}.home-directory .directory-list a{border-bottom-color:rgba(255,255,255,.08)!important}.home-directory .directory-list b,.home-directory .directory-copy b{color:#fff!important}.home-directory .directory-list small,.home-directory .directory-copy small{color:#98988d!important}.home-directory .directory-list a:hover b{color:var(--acid)!important}.home-directory .directory-button,.home-directory .directory-bottom-link{border-color:rgba(200,255,0,.38)!important;color:var(--acid)!important}.home-directory .directory-block-wide .directory-bottom-link{display:inline-flex;width:max-content;border:1px solid rgba(200,255,0,.38);border-radius:999px;padding:9px 13px;margin-top:18px;line-height:1.2}

body.post-type-archive-cpa_partner,body.tax-cpa_vertical{background:#050505!important}.rating-card-section{background:#050505;padding:34px 0 76px}.container-wide{width:min(100% - 40px,1360px)!important;max-width:1360px!important}.rating-page-card{background:#fff;border-radius:44px;padding:34px;box-shadow:0 30px 100px rgba(0,0,0,.20);overflow:hidden}.rating-page-card .rating-hero,.rating-page-card .rating-hero-light{background:transparent!important;padding:8px 0 20px!important}.rating-page-card .breadcrumbs{margin-bottom:24px}.rating-page-card .rating-hero h1{max-width:860px}.rating-page-card .vertical-tabs{padding:22px 0 4px}.rating-page-card .vertical-tabs a{background:#f7f7f2}.rating-page-card .vertical-tabs a.active,.rating-page-card .vertical-tabs a:hover{background:#111;color:var(--acid);border-color:#111}.rating-page-card .rating-content-full{width:100%;min-width:0}.rating-summary{display:none!important}.rating-hero-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:center}.rating-logo-ad{width:260px;min-height:126px;border-radius:26px;background:#f7f7f1;border:1px solid #ecece2;display:grid;place-items:center;padding:18px;overflow:hidden}.rating-logo-ad img{display:block;max-width:100%;max-height:86px;width:auto;height:auto;object-fit:contain}.rating-logo-ad-empty{background:repeating-linear-gradient(135deg,#fafaf5,#fafaf5 10px,#f3f3ec 10px,#f3f3ec 20px)}

.rating-filters-top{position:static!important;top:auto!important;background:#f8f8f2!important;border:1px solid #ecece2!important;border-radius:28px!important;padding:18px!important;margin:18px 0 20px;box-shadow:none!important}.rating-filters-top .filter-top{margin-bottom:12px}.rating-filters-top .filter-grid{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(160px,1fr)) auto;gap:12px;align-items:end}.rating-filters-top label{margin:0 0 7px!important}.rating-filters-top .filter-submit{width:auto!important;margin:0!important;min-height:46px;white-space:nowrap}.rating-filters-top .control{background:#fff}.rating-filters-top select.control{min-width:0}.toolbar{margin-bottom:16px}.toolbar b{color:#333}

.rating-ad-slot{display:block!important;width:100%;min-height:118px;margin:0 0 18px!important;border-radius:28px!important;padding:0!important;overflow:hidden;background:#f4f4ed!important;border:1px solid #eeeee4;color:inherit;text-decoration:none}.rating-ad-slot.has-image{aspect-ratio:7.2/1}.rating-ad-slot img{display:block;width:100%;height:100%;object-fit:cover}.rating-ad-slot.is-empty{min-height:118px;background:repeating-linear-gradient(135deg,#fbfbf7,#fbfbf7 12px,#f4f4ef 12px,#f4f4ef 24px)!important}.rating-ad-slot span,.rating-ad-slot b,.rating-ad-slot p,.rating-ad-slot em{display:none!important}

.partner-table-wrap{width:100%;overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;border-radius:28px}.partner-table-head,.partner-table-row{grid-template-columns:50px minmax(240px,1.45fr) repeat(var(--aff-cols),minmax(112px,.85fr)) 176px;min-width:1040px}.partner-table-head span:last-child,.partner-actions-cell{position:sticky;right:0;z-index:3;box-shadow:-12px 0 24px rgba(0,0,0,.045)}.partner-table-head span:last-child{background:#fafaf5}.partner-actions-cell{background:#fff}.partner-table-row:hover .partner-actions-cell{background:#fcfcf7}.partner-name-cell{grid-template-columns:128px minmax(0,1fr)}.partner-logo-box,.service-logo-box{width:128px;height:58px;background:#f8f8f2;border-radius:18px}.partner-actions-cell .btn{white-space:nowrap}.partner-actions-cell>div{flex-wrap:nowrap}

@media(max-width:1180px){.rating-filters-top .filter-grid{grid-template-columns:1fr 1fr 1fr}.rating-filters-top .filter-submit{width:100%!important}.partner-table-head,.partner-table-row{min-width:1060px!important}.container-wide{width:min(100% - 28px,1360px)!important}.rating-page-card{padding:26px;border-radius:36px}}
@media(max-width:980px){.rating-hero-grid{grid-template-columns:1fr!important}.rating-logo-ad{width:100%;max-width:320px;margin-top:14px}.rating-filters-top .filter-grid{grid-template-columns:1fr 1fr}.partner-table-head{display:grid!important}.partner-table-head,.partner-table-row{min-width:1020px!important;grid-template-columns:48px minmax(238px,1.4fr) repeat(var(--aff-cols),minmax(110px,.85fr)) 170px!important;align-items:center}.partner-table-row{padding:0!important;border-radius:0!important}.partner-rank{padding:14px!important;text-align:center!important}.partner-name-cell{grid-column:auto!important;padding:14px!important;grid-template-columns:118px minmax(0,1fr)!important}.partner-table-cell{grid-column:auto!important;border-top:0!important;border-left:1px solid #f0f0e8!important;padding:14px!important;display:block!important}.partner-table-cell span{display:none!important}.partner-table-cell b{text-align:left!important}.partner-actions-cell{grid-column:auto!important;border-top:0!important;border-left:1px solid #f0f0e8!important;padding:14px!important;display:grid!important;justify-items:end!important}.partner-actions-cell>div{display:flex!important;justify-content:flex-end!important}.home-directory .directory-grid{border-radius:32px!important}}
@media(max-width:680px){.rating-card-section{padding:20px 0 56px}.container-wide{width:min(100% - 18px,1360px)!important}.rating-page-card{padding:16px;border-radius:28px}.rating-page-card .rating-hero h1{font-size:38px}.rating-filters-top{padding:14px!important;border-radius:22px!important}.rating-filters-top .filter-grid{grid-template-columns:1fr}.rating-ad-slot{border-radius:20px!important}.partner-table-wrap{border-radius:22px}.partner-table-head,.partner-table-row{min-width:980px!important;grid-template-columns:44px minmax(228px,1.35fr) repeat(var(--aff-cols),minmax(106px,.82fr)) 166px!important}.partner-name-cell{grid-template-columns:118px minmax(0,1fr)!important}.partner-logo-box,.service-logo-box{width:118px!important;height:56px!important}.partner-actions-cell .btn{min-height:34px;padding:7px 10px;font-size:12px}.home-directory .directory-grid{width:min(100% - 24px,var(--container))!important;border-radius:26px!important;padding:10px!important}.home-directory .directory-block{border-radius:20px!important}.home-directory .directory-block-wide .directory-bottom-link{width:100%;justify-content:center;text-align:center}}

/* Cparta v5 color cleanup: partner rating uses neutral white/gray, not cream */
.rating-page-card .vertical-tabs a{background:#fff!important;border-color:#e9e9e9!important}.rating-page-card .vertical-tabs a.active,.rating-page-card .vertical-tabs a:hover{background:#111!important;border-color:#111!important;color:var(--acid)!important}.rating-logo-ad,.rating-logo-ad-empty{background:#f7f7f7!important;border-color:#e9e9e9!important}.rating-filters-top{background:#fff!important;border-color:#e9e9e9!important}.rating-filters-top .control{background:#fff!important;border-color:#e5e5e5!important}.rating-ad-slot{background:#f7f7f7!important;border-color:#e9e9e9!important}.rating-ad-slot.is-empty{background:repeating-linear-gradient(135deg,#fff,#fff 12px,#f7f7f7 12px,#f7f7f7 24px)!important}.partner-table-head{background:#f8f8f8!important}.partner-table-head span:last-child{background:#f8f8f8!important}.partner-logo-box,.service-logo-box{background:#f8f8f8!important;border-color:#e9e9e9!important}.partner-table-row:hover{background:#fcfcfc!important}.partner-table-row:hover .partner-actions-cell{background:#fcfcfc!important}

/* Cparta v6 — calmer home, branded rating background and clearer grouped ratings */
.home-directory .directory-grid{background:#151512!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:38px!important;padding:16px!important;box-shadow:0 26px 90px rgba(0,0,0,.26)!important;gap:16px}.home-directory .directory-block,.home-directory .directory-block-wide{background:#050505!important;border:1px solid rgba(255,255,255,.08)!important}.home-directory .directory-head span{color:#8f8f85!important}.home-directory .directory-bottom-link,.home-directory .directory-button{border-color:rgba(255,255,255,.16)!important;color:#fff!important;background:rgba(255,255,255,.03)}.home-directory .directory-bottom-link:hover,.home-directory .directory-button:hover{border-color:rgba(200,255,0,.42)!important;color:var(--acid)!important}.home-directory .directory-icon{background:transparent!important;border:0!important;color:var(--acid)!important}

body.post-type-archive-cpa_partner,body.tax-cpa_vertical,body.post-type-archive-cpa_service,body.tax-cpa_service_category,body.post-type-archive-cpa_ad_network{background:#050505!important}.rating-card-section{background-color:#050505;padding:38px 0 78px;position:relative}.rating-card-section:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.46));pointer-events:none}.rating-page-card{position:relative;z-index:1;background:#fff!important;border-radius:46px!important;padding:36px!important;box-shadow:0 34px 100px rgba(0,0,0,.22)!important}.rating-page-card .rating-hero,.rating-page-card .rating-hero-light{background:transparent!important;padding:8px 0 20px!important}.rating-page-card .rating-content-full{width:100%;min-width:0}.rating-page-card .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rating-page-card .cards-list{display:grid;gap:12px}.service-filter-grid{grid-template-columns:minmax(260px,1fr) minmax(180px,240px) auto!important}.rating-filters-compact{margin:18px 0 24px!important;border-radius:24px!important;padding:16px!important;background:#fafafa!important}

.partner-groups{display:grid;gap:28px}.vertical-rating-group{padding:20px;border:1px solid #ededed;border-radius:28px;background:#fff}.vertical-rating-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.vertical-rating-head h2{margin:3px 0 0;font-size:28px;letter-spacing:-.04em}.vertical-rating-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:14px;color:#777}.vertical-rating-meta a{color:#111;text-decoration:none}.vertical-rating-meta a:hover{color:#576d00}.show-more-table{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;border:1px solid #dedede;background:#fff;border-radius:999px;padding:11px 16px;font:inherit;font-size:14px;color:#111;cursor:pointer}.show-more-table:hover{border-color:#111;background:#111;color:var(--acid)}.is-hidden-by-limit{display:none!important}

.aff-table-wrap,.partner-table-wrap{background:transparent!important;border:0!important;border-radius:0!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;padding-bottom:6px}.partner-table-body{display:grid;gap:8px}.partner-table-head,.partner-table-row{display:grid!important;grid-template-columns:44px minmax(270px,1.55fr) repeat(var(--aff-cols),minmax(128px,.9fr)) 188px!important;align-items:stretch;min-width:1080px!important}.partner-table-head{border:0!important;background:#f6f6f6!important;border-radius:16px!important;margin-bottom:8px;color:#787878!important;font-size:12px!important;text-transform:none!important;letter-spacing:0!important;font-weight:540!important;overflow:hidden}.partner-table-head span{padding:12px 14px!important;display:flex;align-items:center}.partner-table-head span:last-child{background:#f6f6f6!important;position:sticky;right:0;z-index:4;box-shadow:-10px 0 18px rgba(0,0,0,.035)}.partner-table-row{background:#fff!important;border:1px solid #eeeeee!important;border-radius:18px!important;min-height:82px!important;overflow:visible!important}.partner-table-row:hover{background:#fcfcfc!important;border-color:#dfdfdf!important}.partner-rank{display:flex;align-items:center;justify-content:center;padding:0!important;color:#8a8a8a!important;font-size:13px;font-weight:560!important}.partner-name-cell{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;padding:12px 14px!important}.partner-name-cell h3{font-size:17px!important;line-height:1.16!important;margin:0 0 4px!important;font-weight:570!important}.partner-name-cell p{font-size:13px!important;line-height:1.35!important;color:#666!important}.partner-logo-box,.service-logo-box{width:118px!important;height:56px!important;border-radius:14px!important;background:#f7f7f7!important;border:1px solid #ebebeb!important;padding:10px!important}.partner-table-cell{border-left:1px solid #f0f0f0!important;padding:12px 14px!important;display:flex!important;align-items:center!important}.partner-table-cell span{display:none!important}.partner-table-cell b{font-size:14px!important;line-height:1.32!important;font-weight:520!important;color:#222!important;text-align:left!important}.partner-actions-cell{position:sticky!important;right:0!important;z-index:3!important;background:#fff!important;border-left:1px solid #eeeeee!important;box-shadow:-12px 0 22px rgba(0,0,0,.045)!important;padding:11px 12px!important;display:grid!important;align-content:center!important;justify-items:end!important;gap:8px!important;border-radius:0 18px 18px 0}.partner-table-row:hover .partner-actions-cell{background:#fcfcfc!important}.partner-actions-cell strong{font-size:20px!important;font-weight:580!important}.partner-actions-cell strong:after{content:""!important}.partner-actions-cell>div{display:flex!important;gap:7px!important;flex-wrap:nowrap!important;justify-content:flex-end!important}.partner-actions-cell .btn{font-size:12px!important;min-height:32px!important;padding:7px 10px!important;white-space:nowrap!important}.table-badge{background:#eff8c8!important;color:#4b5700!important;font-weight:520!important}

@media(max-width:1180px){.rating-page-card{padding:28px!important;border-radius:38px!important}.partner-table-head,.partner-table-row{min-width:1040px!important}.rating-page-card .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-filter-grid{grid-template-columns:1fr 1fr!important}.service-filter-grid .filter-submit{width:100%!important}}
@media(max-width:980px){.vertical-rating-head{display:grid;gap:8px}.partner-table-head,.partner-table-row{min-width:980px!important;grid-template-columns:42px minmax(240px,1.4fr) repeat(var(--aff-cols),minmax(116px,.85fr)) 172px!important}.partner-name-cell{grid-template-columns:108px minmax(0,1fr)!important}.partner-logo-box,.service-logo-box{width:108px!important;height:52px!important}.partner-actions-cell{justify-items:end!important}.rating-page-card .service-grid{grid-template-columns:1fr}.service-filter-grid{grid-template-columns:1fr!important}}
@media(max-width:680px){.rating-card-section{padding:22px 0 58px}.rating-page-card{padding:16px!important;border-radius:28px!important}.rating-page-card .rating-hero h1{font-size:36px!important}.vertical-rating-group{padding:14px;border-radius:22px}.vertical-rating-head h2{font-size:24px}.partner-table-wrap{margin-left:-2px;margin-right:-2px}.partner-table-head,.partner-table-row{min-width:900px!important;grid-template-columns:38px minmax(210px,1.25fr) repeat(var(--aff-cols),minmax(104px,.8fr)) 158px!important}.partner-name-cell{grid-template-columns:96px minmax(0,1fr)!important;padding:10px!important}.partner-logo-box,.service-logo-box{width:96px!important;height:48px!important}.partner-table-cell{padding:10px!important}.partner-actions-cell{padding:9px!important}.partner-actions-cell .btn{font-size:11px!important;padding:7px 8px!important}.home-directory .directory-grid{background:#151512!important}}

/* Cparta v7 — full-width rating shell, top ad placement, stable mobile tables */
body.post-type-archive-cpa_partner,
body.tax-cpa_vertical,
body.post-type-archive-cpa_service,
body.tax-cpa_service_category,
body.post-type-archive-cpa_ad_network{background:#fff!important}

.rating-card-section{background:#fff!important;padding:0 0 76px!important;position:relative!important;overflow:visible!important}
.rating-card-section:before{display:none!important}
.rating-top-placement{position:relative;background-color:#050505;min-height:118px;padding:24px 0 30px;background-size:cover;background-position:center;background-repeat:no-repeat}
.rating-top-placement .container-wide{width:min(100% - 40px,1360px)!important;max-width:1360px!important}
.rating-top-banner{display:block;width:100%;min-height:116px;border-radius:28px;overflow:hidden;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10)}
.rating-top-banner img{display:block;width:100%;height:auto;min-height:116px;max-height:240px;object-fit:cover}
.rating-top-banner-empty{background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border-style:dashed}

.rating-page-card.container-wide{width:100%!important;max-width:none!important;margin:0!important;border-radius:46px 46px 0 0!important;padding:38px max(24px,calc((100vw - 1360px)/2 + 24px)) 54px!important;box-shadow:none!important;overflow:visible!important;background:#fff!important;position:relative!important;z-index:2!important;transform:translateY(-18px)}
.rating-page-card .rating-hero,.rating-page-card .rating-hero-light{padding-top:12px!important}
.rating-page-card .rating-content-full,.rating-page-card .partner-groups{max-width:100%;min-width:0}
.rating-page-card .rating-filters-top{max-width:1360px;margin-left:auto!important;margin-right:auto!important}
.rating-page-card .rating-hero,.rating-page-card .vertical-tabs,.rating-page-card>.rating-ad-slot,.rating-page-card>.rating-content,.rating-page-card>.partner-groups{max-width:1360px;margin-left:auto;margin-right:auto}
.rating-page-card>.rating-content{width:100%}
.rating-logo-ad{box-shadow:none!important}

.partner-groups{display:block!important;border:1px solid #eeeeee;border-radius:30px;background:#fff;overflow:hidden;gap:0!important}
.vertical-rating-group{border:0!important;border-radius:0!important;background:#fff!important;padding:28px 0 30px!important;border-top:1px solid #eeeeee!important}
.vertical-rating-group:first-child{border-top:0!important}
.vertical-rating-head{padding:0 24px 18px!important;margin:0!important;align-items:center!important}
.vertical-rating-head .eyebrow{margin-bottom:7px!important;color:#777!important}
.vertical-rating-head h2{font-size:26px!important;font-weight:610!important;margin:0!important}
.vertical-rating-meta{font-size:14px!important;color:#777!important}
.vertical-rating-meta a{border:1px solid #e2e2e2;border-radius:999px;padding:8px 12px;color:#111!important;background:#fff}
.vertical-rating-meta a:hover{background:#111;color:var(--acid)!important;border-color:#111!important}
.vertical-rating-group .show-more-table{margin-left:24px!important;margin-top:16px!important;background:#f8f8f8!important;border-color:#e5e5e5!important}
.vertical-rating-group .show-more-table:hover{background:#111!important;border-color:#111!important;color:var(--acid)!important}

.aff-table-wrap,.partner-table-wrap{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important;overscroll-behavior-x:contain!important;padding:0 0 10px!important;border-radius:0!important;background:transparent!important;border:0!important}
.vertical-rating-group .partner-table-wrap{padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important}
.partner-table-body{display:grid!important;gap:8px!important;min-width:1080px!important;width:100%!important}
.partner-table-head,.partner-table-row{display:grid!important;width:100%!important;min-width:1080px!important;grid-template-columns:44px minmax(270px,1.55fr) repeat(var(--aff-cols),minmax(128px,.9fr)) 188px!important;align-items:stretch!important;box-sizing:border-box!important}
.partner-table-head{position:relative!important;z-index:2!important}
.partner-table-head span:last-child,.partner-actions-cell{position:sticky!important;right:0!important}
.partner-table-head span:last-child{z-index:5!important}
.partner-actions-cell{z-index:4!important;min-width:0!important}
.partner-table-wrap::-webkit-scrollbar{height:8px}
.partner-table-wrap::-webkit-scrollbar-track{background:#f3f3f3;border-radius:999px}
.partner-table-wrap::-webkit-scrollbar-thumb{background:#cfcfcf;border-radius:999px}

@media(max-width:1180px){
  .rating-page-card.container-wide{padding:30px 20px 48px!important;border-radius:38px 38px 0 0!important}
  .rating-page-card .rating-filters-top,.rating-page-card .rating-hero,.rating-page-card .vertical-tabs,.rating-page-card>.rating-ad-slot,.rating-page-card>.rating-content,.rating-page-card>.partner-groups{max-width:none!important}
}
@media(max-width:980px){
  .rating-top-placement{padding:18px 0 24px;min-height:96px}
  .rating-top-banner,.rating-top-banner img{min-height:92px;border-radius:22px}
  .rating-page-card.container-wide{transform:translateY(-12px);padding:22px 14px 42px!important;border-radius:30px 30px 0 0!important}
  .rating-page-card .rating-hero-grid{grid-template-columns:1fr!important}
  .rating-logo-ad{width:100%!important;max-width:320px!important;min-height:104px!important}
  .partner-groups{border-radius:22px!important}
  .vertical-rating-group{padding:22px 0 24px!important}
  .vertical-rating-head{padding:0 16px 14px!important;display:grid!important;gap:10px!important}
  .vertical-rating-meta a{width:max-content}
  .vertical-rating-group .partner-table-wrap{padding-left:16px!important;padding-right:16px!important;margin:0!important}
  .partner-table-body{min-width:920px!important}
  .partner-table-head,.partner-table-row{min-width:920px!important;grid-template-columns:40px minmax(230px,1.32fr) repeat(var(--aff-cols),minmax(112px,.82fr)) 166px!important}
  .partner-name-cell{grid-template-columns:104px minmax(0,1fr)!important}
  .partner-logo-box,.service-logo-box{width:104px!important;height:52px!important}
  .partner-actions-cell{justify-items:end!important;box-shadow:-10px 0 18px rgba(0,0,0,.055)!important}
}
@media(max-width:680px){
  .rating-top-placement .container-wide{width:min(100% - 24px,1360px)!important}
  .rating-top-placement{padding:14px 0 20px;min-height:76px}
  .rating-top-banner,.rating-top-banner img{min-height:76px;border-radius:18px}
  .rating-page-card.container-wide{padding:18px 10px 36px!important;border-radius:24px 24px 0 0!important;transform:translateY(-10px)}
  .rating-page-card .rating-hero h1{font-size:34px!important}
  .rating-page-card .vertical-tabs{padding-bottom:10px!important}
  .rating-filters-top .filter-grid{grid-template-columns:1fr!important}
  .vertical-rating-head{padding:0 12px 12px!important}
  .vertical-rating-head h2{font-size:23px!important}
  .vertical-rating-meta{display:grid!important;gap:8px!important}
  .vertical-rating-group .partner-table-wrap{padding-left:12px!important;padding-right:12px!important}
  .partner-table-body{min-width:820px!important}
  .partner-table-head,.partner-table-row{min-width:820px!important;grid-template-columns:36px minmax(200px,1.18fr) repeat(var(--aff-cols),minmax(96px,.78fr)) 152px!important}
  .partner-name-cell{grid-template-columns:92px minmax(0,1fr)!important;padding:10px!important;gap:10px!important}
  .partner-logo-box,.service-logo-box{width:92px!important;height:46px!important}
  .partner-table-cell{padding:10px!important}
  .partner-actions-cell{padding:9px!important}
  .partner-actions-cell>div{display:flex!important;gap:6px!important;justify-content:flex-end!important}
  .partner-actions-cell .btn{font-size:11px!important;min-height:30px!important;padding:6px 8px!important}
}

/* Cparta v8 — cleaner rating tables and mobile controls */
.eyebrow{display:none!important}

.rating-top-placement{padding:22px 0 56px!important;margin-bottom:-34px!important;overflow:hidden!important;background-size:cover!important;background-position:center!important}
.rating-top-placement .container-wide{position:relative;z-index:1}
.rating-top-banner{border:0!important;box-shadow:none!important;background:rgba(255,255,255,.06)!important}
.rating-top-placement + .rating-page-card.container-wide{transform:none!important;margin-top:0!important;border:0!important;outline:0!important;box-shadow:none!important;overflow:hidden!important;border-radius:44px 44px 0 0!important}
.rating-page-card.container-wide:before,.rating-page-card.container-wide:after{display:none!important}

.partner-logo-box,.service-logo-box,.review-logo,.service-card .logo-box,.ad-network-card .logo-box{border:0!important;background:#f7f7f7!important;box-shadow:none!important}
.partner-logo-box img,.service-logo-box img{filter:none!important}

.score:before,.service-card-top em:before,.partner-score-cell .rating-star{content:"★";display:inline-flex;margin-right:5px;color:#111;font-size:.9em;line-height:1}
.partner-score-cell .rating-star{content:none;margin-right:6px;color:#111;font-size:14px}

.partner-groups{border:0!important;border-radius:0!important;background:#fff!important;overflow:visible!important}
.vertical-rating-group{border-top:1px solid #eeeeee!important;padding:34px 0 38px!important;background:#fff!important}
.vertical-rating-group:first-child{border-top:0!important;padding-top:10px!important}
.vertical-rating-head{padding:0 0 18px!important;margin:0 0 14px!important;border-bottom:1px solid #f1f1f1!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important}
.vertical-rating-head h2{font-size:28px!important;font-weight:580!important;letter-spacing:-.035em!important}
.vertical-rating-meta{display:flex!important;align-items:center!important;gap:14px!important;color:#777!important}
.vertical-rating-meta a{background:#f7f7f7!important;border:0!important;border-radius:999px!important;padding:9px 13px!important;color:#111!important;text-decoration:none!important}
.vertical-rating-meta a:hover{background:#111!important;color:var(--acid)!important}

.aff-table-wrap,.partner-table-wrap{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important;max-width:100%!important;width:100%!important;border-radius:0!important;padding-bottom:10px!important;background:transparent!important;border:0!important}
.partner-table-body{display:grid!important;gap:8px!important;min-width:1160px!important;width:100%!important}
.partner-table-head,.partner-table-row{display:grid!important;width:100%!important;min-width:1160px!important;grid-template-columns:44px minmax(270px,1.55fr) repeat(var(--aff-cols),minmax(126px,.88fr)) 92px 158px!important;align-items:stretch!important;box-sizing:border-box!important}
.partner-table-head{background:#f7f7f7!important;color:#777!important;border-radius:16px!important;margin-bottom:8px!important;overflow:visible!important;border:0!important;font-weight:520!important;letter-spacing:0!important;text-transform:none!important}
.partner-table-head span{padding:12px 14px!important;display:flex!important;align-items:center!important;background:transparent!important;box-shadow:none!important}
.partner-table-head span:last-child{position:sticky!important;right:0!important;z-index:5!important;background:#f7f7f7!important;box-shadow:-8px 0 16px rgba(0,0,0,.035)!important;justify-content:center!important}
.partner-table-row{background:#fff!important;border:1px solid #eeeeee!important;border-radius:18px!important;min-height:82px!important;overflow:visible!important}
.partner-table-row:hover{border-color:#e4e4e4!important;background:#fdfdfd!important}
.partner-table-cell{border-left:0!important;background:transparent!important;padding:12px 14px!important;display:flex!important;align-items:center!important;color:#444!important}
.partner-table-cell b{font-weight:500!important;color:#333!important;font-size:14px!important;line-height:1.35!important}
.partner-score-cell{border-left:0!important;padding:12px 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#111!important;background:transparent!important}
.partner-score-cell strong{display:inline-flex!important;align-items:center!important;gap:0!important;font-size:16px!important;line-height:1!important;font-weight:570!important;color:#111!important;white-space:nowrap!important}
.partner-actions-cell{position:sticky!important;right:0!important;z-index:4!important;background:#fff!important;border-left:0!important;box-shadow:-8px 0 18px rgba(0,0,0,.045)!important;padding:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:0 18px 18px 0!important}
.partner-table-row:hover .partner-actions-cell{background:#fdfdfd!important}
.partner-actions-cell>div{display:flex!important;width:100%!important;gap:7px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important}
.partner-actions-cell .btn{min-height:34px!important;padding:8px 10px!important;font-size:12px!important;white-space:nowrap!important;text-align:center!important;justify-content:center!important;display:inline-flex!important;align-items:center!important}
.partner-actions-cell strong,.partner-actions-cell strong:after{display:none!important;content:""!important}

.show-more-table{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;margin-top:16px!important;margin-left:0!important;border:0!important;background:#f4f4f4!important;color:#111!important;border-radius:999px!important;padding:10px 15px!important;font-size:14px!important;text-decoration:none!important}
.show-more-table:hover{background:#111!important;color:var(--acid)!important}
.vertical-rating-group .show-more-table{margin-left:0!important}

@media(max-width:980px){
  .rating-top-placement{padding:16px 0 42px!important;margin-bottom:-28px!important}
  .rating-top-banner,.rating-top-banner img{border-radius:20px!important;min-height:86px!important}
  .rating-top-placement + .rating-page-card.container-wide{border-radius:30px 30px 0 0!important}
  .vertical-rating-head{display:grid!important;align-items:start!important;gap:10px!important}
  .vertical-rating-meta{display:grid!important;gap:8px!important}
  .partner-table-body{width:max-content!important;min-width:0!important}
  .partner-table-head,.partner-table-row{width:max-content!important;min-width:0!important;grid-template-columns:40px 240px repeat(var(--aff-cols),112px) 88px 160px!important}
  .partner-table-head span:last-child,.partner-actions-cell{position:sticky!important;right:0!important}
  .partner-actions-cell{width:160px!important;box-sizing:border-box!important;box-shadow:-10px 0 18px rgba(0,0,0,.055)!important}
  .partner-actions-cell>div{display:grid!important;gap:8px!important;justify-content:stretch!important}
  .partner-actions-cell .btn{width:100%!important;min-height:40px!important;font-size:13px!important;padding:9px 10px!important}
  .partner-score-cell{justify-content:center!important}
}
@media(max-width:680px){
  .rating-top-placement{padding:12px 0 36px!important;margin-bottom:-24px!important}
  .rating-top-placement .container-wide{width:min(100% - 24px,1360px)!important}
  .rating-top-banner,.rating-top-banner img{border-radius:18px!important;min-height:76px!important}
  .rating-top-placement + .rating-page-card.container-wide{border-radius:24px 24px 0 0!important;padding-left:10px!important;padding-right:10px!important}
  .vertical-rating-group{padding:26px 0 30px!important}
  .vertical-rating-head{padding-bottom:14px!important;margin-bottom:12px!important}
  .vertical-rating-head h2{font-size:24px!important}
  .vertical-rating-group .partner-table-wrap{padding-left:0!important;padding-right:0!important;margin:0!important}
  .partner-table-head,.partner-table-row{grid-template-columns:36px 214px repeat(var(--aff-cols),104px) 84px 148px!important}
  .partner-name-cell{grid-template-columns:92px minmax(0,1fr)!important;padding:10px!important;gap:10px!important}
  .partner-logo-box,.service-logo-box{width:92px!important;height:46px!important}
  .partner-table-cell{padding:10px!important}
  .partner-score-cell{padding:10px 8px!important}
  .partner-score-cell strong{font-size:15px!important}
  .partner-actions-cell{width:148px!important;padding:9px!important}
  .partner-actions-cell>div{display:grid!important;gap:8px!important;width:100%!important}
  .partner-actions-cell .btn{min-height:42px!important;font-size:13px!important;padding:10px!important;border-radius:12px!important}
}

/* Cparta v9 — rating polish, ad-network table, cleaner mobile rows */
.rating-top-placement{margin-bottom:0!important;padding-bottom:58px!important;overflow:hidden!important}
.rating-top-placement + .rating-page-card.container-wide{margin-top:-44px!important;transform:none!important;border-radius:46px 46px 0 0!important;background:#fff!important;background-clip:padding-box!important;overflow:hidden!important;box-shadow:none!important;border:0!important;outline:0!important}
.rating-page-card.container-wide{background:#fff!important;background-clip:padding-box!important;box-shadow:none!important;border:0!important;outline:0!important}
.rating-page-card .rating-hero,.rating-page-card .rating-hero-light{background:transparent!important}
.rating-page-card .breadcrumbs,.rating-page-card .vertical-tabs,.rating-page-card .rating-filters-top,.rating-page-card .rating-ad-slot,.rating-page-card .rating-content,.rating-page-card .partner-groups{position:relative;z-index:1}

.partner-logo-box,.service-logo-box,.service-card .logo-box,.ad-network-card .logo-box,.review-logo{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;border-radius:0!important;outline:0!important}
.partner-logo-box img,.service-logo-box img,.service-card .logo-box img,.ad-network-card .logo-box img,.review-logo img{display:block;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}
.partner-logo-box span,.service-logo-box span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:52px;min-height:32px;border-radius:10px;background:#f4f4f4;padding:5px 8px;color:#111}
.service-card .service-logo-box{width:112px!important;height:54px!important}
.partner-logo-box{width:118px!important;height:56px!important}

.partner-table-head,.partner-table-row{grid-template-columns:44px minmax(270px,1.55fr) repeat(var(--aff-cols),minmax(126px,.88fr)) 92px 158px!important}
.partner-table-cell{background:transparent!important;border-left:0!important;color:#444!important}
.partner-table-cell b{font-weight:500!important;color:#333!important}
.partner-actions-cell{background:rgba(255,255,255,.58)!important;-webkit-backdrop-filter:blur(14px) saturate(1.25)!important;backdrop-filter:blur(14px) saturate(1.25)!important;border-left:1px solid rgba(255,255,255,.52)!important;box-shadow:-14px 0 24px rgba(255,255,255,.52),-9px 0 20px rgba(0,0,0,.035)!important}
.partner-table-row:hover .partner-actions-cell{background:rgba(255,255,255,.68)!important}
.partner-table-head span:last-child{background:rgba(247,247,247,.82)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:-12px 0 18px rgba(255,255,255,.55),-8px 0 16px rgba(0,0,0,.025)!important}
.partner-score-cell{background:transparent!important}
.score:before,.service-card-top em:before,.partner-score-cell .rating-star{color:#111!important}

.vertical-rating-meta span{display:inline-flex;align-items:center;border-radius:999px;background:#f6f6f6;color:#555;padding:8px 12px;font-size:14px;line-height:1.2}
.vertical-rating-meta a{display:none!important}
.vertical-rating-group{border-top:0!important;padding:30px 0 36px!important}
.vertical-rating-group + .vertical-rating-group{border-top:1px solid #f0f0f0!important}
.vertical-rating-head{border-bottom:0!important;margin-bottom:12px!important;padding-bottom:8px!important}
.vertical-rating-head h2{font-weight:570!important}

.ad-network-table-wrap{margin-top:8px}
.ad-network-table-row .table-badge{background:#eff8c8!important;color:#404900!important}

@media(max-width:980px){
  .site-header .header-inner{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important}
  .site-header .brand{flex:0 0 auto!important}
  .site-header .header-cta{margin-left:auto!important;min-width:40px!important;display:flex!important;justify-content:flex-end!important;flex:0 0 auto!important}
  .mobile-menu-btn{margin-left:auto!important;position:relative!important;right:auto!important;display:inline-grid!important;place-items:center!important}
  .rating-top-placement{padding-bottom:44px!important}
  .rating-top-placement + .rating-page-card.container-wide{margin-top:-32px!important;border-radius:30px 30px 0 0!important}
  .partner-table-body{width:max-content!important;min-width:0!important}
  .partner-table-head,.partner-table-row{width:max-content!important;min-width:0!important;grid-template-columns:236px repeat(var(--aff-cols),112px) 86px 154px!important}
  .partner-table-head span:first-child,.partner-rank{display:none!important}
  .partner-name-cell{grid-template-columns:78px minmax(0,1fr)!important;width:236px!important;padding:10px!important;gap:10px!important;box-sizing:border-box!important}
  .partner-name-cell p,.table-badge{display:none!important}
  .partner-name-cell h3{font-size:16px!important;line-height:1.16!important;margin:0!important;white-space:normal!important;overflow:visible!important;display:block!important}
  .partner-logo-box,.service-logo-box{width:78px!important;height:42px!important}
  .partner-actions-cell{width:154px!important;box-sizing:border-box!important;background:rgba(255,255,255,.60)!important;-webkit-backdrop-filter:blur(14px) saturate(1.25)!important;backdrop-filter:blur(14px) saturate(1.25)!important;box-shadow:-14px 0 26px rgba(255,255,255,.54),-10px 0 20px rgba(0,0,0,.035)!important;padding:9px!important}
  .partner-actions-cell>div{display:grid!important;width:100%!important;gap:8px!important;justify-content:stretch!important}
  .partner-actions-cell .btn{width:100%!important;min-height:42px!important;padding:10px!important;font-size:13px!important;border-radius:12px!important}
}
@media(max-width:680px){
  .rating-top-placement{padding-bottom:36px!important}
  .rating-top-placement + .rating-page-card.container-wide{margin-top:-26px!important;border-radius:24px 24px 0 0!important}
  .partner-table-head,.partner-table-row{grid-template-columns:196px repeat(var(--aff-cols),102px) 78px 136px!important}
  .partner-name-cell{width:196px!important;grid-template-columns:66px minmax(0,1fr)!important;gap:8px!important;padding:9px!important}
  .partner-logo-box,.service-logo-box{width:66px!important;height:38px!important}
  .partner-name-cell h3{font-size:15px!important;line-height:1.15!important}
  .partner-actions-cell{width:136px!important;padding:8px!important}
  .partner-actions-cell .btn{min-height:40px!important;font-size:12px!important;padding:9px!important}
  .partner-table-cell{padding:9px 10px!important}
  .partner-score-cell{padding:9px 8px!important}
}

/* Cparta v10: stable top banner + inline SEO article */
.rating-top-placement{
  margin-bottom:0!important;
  padding:22px 0!important;
  overflow:visible!important;
  isolation:isolate!important;
  transform:none!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
}
.rating-top-placement + .rating-page-card.container-wide{
  margin-top:0!important;
  transform:none!important;
  border-radius:46px 46px 0 0!important;
  overflow:visible!important;
  z-index:auto!important;
  will-change:auto!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
}
.rating-page-card.container-wide{
  transform:none!important;
  will-change:auto!important;
  overflow:visible!important;
}
.rating-card-section{
  overflow:visible!important;
}

.seo-article{display:none!important}
.seo-article-card-inline{
  margin:34px auto 0!important;
  padding:28px 0 0!important;
  border:0!important;
  border-top:1px solid var(--line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  max-width:1360px!important;
}
.seo-article-meta{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:24px;
  padding:18px 20px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#f8f8f3;
}
.seo-author{display:grid;gap:4px}
.seo-author strong{font-size:16px;font-weight:610;color:#111;letter-spacing:-.02em}
.seo-author span{font-size:14px;color:#6d6d64}
.seo-dates{display:flex;gap:10px 18px;flex-wrap:wrap;justify-content:flex-end;color:#6d6d64;font-size:14px}
.seo-article-content{max-width:920px;color:#555}
.seo-article-content h2,.seo-article-content h3{color:#111;margin-top:28px}
.seo-article-content p,.seo-article-content li{color:#555;line-height:1.7}
.seo-article-content ul,.seo-article-content ol{padding-left:22px}
.seo-article-content img{max-width:100%;height:auto;border-radius:22px}
.seo-article-content a{text-decoration:underline;text-underline-offset:3px}
.seo-article-label{display:none!important}

@media(max-width:980px){
  .rating-top-placement{padding:16px 0!important}
  .rating-top-placement + .rating-page-card.container-wide{border-radius:32px 32px 0 0!important}
  .seo-article-meta{display:grid;gap:12px;padding:16px;border-radius:18px}
  .seo-dates{justify-content:flex-start}
}
@media(max-width:680px){
  .rating-top-placement{padding:12px 0!important}
  .rating-top-placement + .rating-page-card.container-wide{border-radius:24px 24px 0 0!important}
  .seo-article-card-inline{margin-top:26px!important;padding-top:22px!important}
  .seo-article-meta{padding:14px}
}

/* Cparta v11: SEO author card, rating controls compatibility */
.seo-author-block{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
}
.seo-author-avatar{
  width:54px!important;
  height:54px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  flex:0 0 54px!important;
  display:grid!important;
  place-items:center!important;
  background:#111!important;
  color:var(--acid)!important;
  text-decoration:none!important;
  font-weight:620!important;
}
.seo-author-avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:50%!important;
  display:block!important;
}
.seo-author-name{
  font-size:16px!important;
  font-weight:610!important;
  color:#111!important;
  letter-spacing:-.02em!important;
  text-decoration:none!important;
}
.seo-author-name:hover{text-decoration:underline!important;text-underline-offset:3px!important}
.seo-dates span{white-space:nowrap!important}
@media(max-width:680px){
  .seo-author-block{align-items:flex-start!important}
  .seo-author-avatar{width:46px!important;height:46px!important;flex-basis:46px!important}
  .seo-dates span{white-space:normal!important}
}

/* Cparta v12: review pages, user reviews and lighter rating tables */
.single-review-page,
.review-page-shell{background:#fff!important}
.review-page-shell{padding:28px 0 74px!important}
.review-page-card{background:#fff!important;border-radius:34px!important;padding:28px!important;box-shadow:none!important;border:0!important}
.review-layout-v12{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px;align-items:start}
.review-main-v12{min-width:0}
.review-head-v12{grid-template-columns:128px minmax(0,1fr) 230px!important;border:1px solid #efefef!important;background:#fff!important;margin-bottom:16px!important}
.review-head-v12 .review-logo{width:128px!important;height:76px!important;border-radius:18px!important;background:#f7f7f7!important;color:#111!important;padding:12px!important;border:0!important}
.review-head-v12 .review-logo img{max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.review-head-text h1{margin:0 0 8px!important;font-size:clamp(34px,4.2vw,54px)!important;letter-spacing:-.055em!important;color:#111!important}
.review-head-text p{margin:0!important;max-width:720px!important;color:#575757!important}
.review-head-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;color:#777;font-size:13px}.review-head-meta span{background:#f6f6f6;border-radius:999px;padding:6px 9px}.review-head-actions{display:grid;gap:8px;justify-items:stretch}.review-head-actions .btn{width:100%;justify-content:center}.review-score-user{background:#111;color:#fff;border-radius:18px;padding:12px;text-align:center}.review-score-user b{font-size:26px!important;color:var(--acid)!important;white-space:nowrap}.review-score-user span{color:#aaa!important}.review-tabs{display:flex;gap:8px;overflow:auto;margin:0 0 16px;padding:0 0 2px}.review-tabs a{border:1px solid #e8e8e8;border-radius:999px;padding:10px 14px;white-space:nowrap;color:#555;font-weight:540}.review-tabs a.active,.review-tabs a:hover{background:#111;color:var(--acid);border-color:#111}.review-specs-v12{margin:16px 0!important}.review-content-v12{background:#fff;border:1px solid #efefef;border-radius:26px;padding:28px;margin-bottom:18px}.similar-rating-card,.reviews-card,.review-form-card{background:#fff;border:1px solid #efefef;border-radius:26px;padding:24px;margin-top:18px}.similar-rating-card h2,.reviews-card h2,.review-form-card h2{font-size:30px;margin:0}.section-head.compact{margin-bottom:14px}.section-head.compact p{margin:4px 0 0}.section-head.compact span{font-size:13px;color:#777}.related-mini-list{display:grid;gap:8px}.related-mini-item{display:grid;grid-template-columns:34px 72px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #f0f0f0;border-radius:18px;color:#111;background:#fff}.related-mini-item:hover{border-color:#dcdcdc;background:#fcfcfc}.related-place{color:#777;font-size:13px}.related-logo{width:72px;height:38px;border-radius:10px;background:#f7f7f7;border:0!important;padding:7px;display:grid;place-items:center;color:#111;font-weight:650}.related-logo img{max-width:100%;max-height:100%;object-fit:contain}.related-title{font-weight:570;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-rating{font-size:13px;color:#555}.related-mini-list.compact .related-mini-item{grid-template-columns:26px 58px minmax(0,1fr);padding:9px}.related-mini-list.compact .related-rating{display:none}.related-mini-list.compact .related-logo{width:58px;height:34px}.review-sidebar-v12{position:sticky;top:92px;display:grid;gap:16px}.review-top-card,.review-recommend-card{background:#fff;border:1px solid #efefef;border-radius:24px;padding:18px}.review-top-card>b,.review-recommend-card>b{display:block;margin-bottom:12px;font-weight:620;color:#111}.sidebar-more{display:block;margin-top:12px;text-align:center;border-radius:14px;background:#111;color:var(--acid);padding:11px 12px;font-weight:600}.review-recommend-card img{width:330px;max-width:100%;height:140px;object-fit:cover;border-radius:18px;display:block}.reviews-list{display:grid;gap:12px}.review-item{border:1px solid #f0f0f0;border-radius:20px;padding:16px;background:#fff}.review-item-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.review-item-head b{display:block;color:#111}.review-item-head span{display:block;color:#777;font-size:13px;margin-top:3px}.review-item-head strong{white-space:nowrap;color:#111}.review-item-text p:last-child{margin-bottom:0}.empty-reviews{background:#f8f8f8;border-radius:18px;padding:18px;color:#666}.review-form-grid{display:grid;grid-template-columns:1fr 160px;gap:12px;margin:14px 0}.review-form-grid label{display:grid;gap:7px;font-size:13px;color:#666;font-weight:540}.review-form-grid .wide{grid-column:1/-1}.review-form-grid input,.review-form-grid textarea,.review-form-grid select{width:100%;border:1px solid #e5e5e5;border-radius:14px;padding:12px;font:inherit;color:#111;background:#fbfbfb}.affradar-hp{position:absolute!important;left:-9999px!important}.review-notice{border-radius:16px;padding:12px 14px;margin:12px 0}.review-notice.success{background:#f0ffd0;color:#354000}.review-notice.error{background:#fff1f0;color:#7a1c12}.muted{color:#777}.partner-score-cell{display:none!important}.partner-table-head,.partner-table-row{grid-template-columns:46px minmax(290px,1.4fr) repeat(var(--aff-cols),minmax(130px,.85fr)) 174px!important}.partner-table-head span:last-child{position:sticky!important;right:0!important}.partner-actions-cell .btn-dark{font-size:12px!important}.service-card em{display:none!important}.service-card .btn-dark,.card-actions .btn-dark{font-size:13px!important}.partner-logo-box,.service-logo-box,.review-logo{border:0!important;box-shadow:none!important}.partner-logo-box img,.service-logo-box img{object-fit:contain!important}@media(max-width:1100px){.review-layout-v12{grid-template-columns:1fr}.review-sidebar-v12{position:static}.review-top-card{order:1}.review-recommend-card{max-width:380px}.review-head-v12{grid-template-columns:110px minmax(0,1fr)!important}.review-head-actions{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.partner-table-head,.partner-table-row{min-width:850px!important;grid-template-columns:40px minmax(250px,1.25fr) repeat(var(--aff-cols),minmax(112px,.8fr)) 168px!important}}@media(max-width:680px){.review-page-shell{padding:18px 0 54px!important}.review-page-card{padding:16px!important;border-radius:26px!important}.review-head-v12{grid-template-columns:92px minmax(0,1fr)!important;padding:16px!important;gap:12px!important}.review-head-v12 .review-logo{width:92px!important;height:58px!important}.review-head-text h1{font-size:32px!important;line-height:1.02!important}.review-head-text p{font-size:14px!important}.review-head-actions{display:grid!important;grid-template-columns:1fr!important}.review-score-user{padding:10px}.review-specs-v12{grid-template-columns:1fr!important}.review-content-v12,.similar-rating-card,.reviews-card,.review-form-card{padding:18px;border-radius:22px}.related-mini-item{grid-template-columns:28px 58px minmax(0,1fr);gap:8px}.related-rating{display:none}.review-form-grid{grid-template-columns:1fr}.partner-table-head,.partner-table-row{min-width:780px!important;grid-template-columns:38px minmax(235px,1.15fr) repeat(var(--aff-cols),minmax(104px,.8fr)) 150px!important}.partner-name-cell p,.table-badge{display:none!important}.partner-name-cell h3{font-size:16px!important;line-height:1.18!important;white-space:normal!important}.partner-logo-box{width:88px!important;height:46px!important}.partner-actions-cell{width:150px!important}.partner-actions-cell .btn-dark{font-size:12px!important}.partner-actions-cell .btn{min-height:40px!important}}

/* Cparta v13: rating buttons rollback, readable review pages, sidebar sticky fix */
/* 1) Tables/cards in ratings: keep compact v11-style CTA text and avoid v12 widening from long labels */
.partner-actions-cell .btn-dark,
.service-card .btn-dark,
.card-actions .btn-dark{
  font-size:13px!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}

/* 2) Make main white-page text darker/readable */
.rating-page-card,
.review-page-card,
.article-card,
.review-content-v12,
.similar-rating-card,
.reviews-card,
.review-form-card,
.service-card,
.partner-table-row{
  color:#111!important;
}
.review-head-text p,
.review-content-v12,
.review-content-v12 p,
.review-content-v12 li,
.review-content-v12 div,
.article-content p,
.article-content li,
.article-card p,
.rating-page-card p,
.partner-name-cell p,
.service-card p,
.review-item-text,
.review-item-text p,
.similar-rating-card p,
.reviews-card p,
.review-form-card p,
.seo-article-content,
.seo-article-content p,
.seo-article-content li{
  color:#111!important;
}
.review-head-meta,
.review-head-meta span,
.spec-grid span,
.review-form-grid label,
.related-rating,
.empty-reviews,
.muted{
  color:#555!important;
}

/* 3) User score: no heavy black block */
.review-score-user{
  background:#f6f6f6!important;
  color:#111!important;
  border:1px solid #ececec!important;
  box-shadow:none!important;
}
.review-score-user b{
  color:#111!important;
}
.review-score-user span{
  color:#666!important;
}

/* 4) Recommend banner: show full creative, do not crop */
.review-recommend-card{
  overflow:visible!important;
  max-width:370px!important;
}
.review-recommend-card a{
  display:block!important;
  max-width:330px!important;
}
.review-recommend-card img{
  display:block!important;
  width:100%!important;
  max-width:330px!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:16px!important;
  background:#f7f7f7!important;
}

/* 5) Only the recommendation banner should stick; TOP-5 must scroll normally */
.review-sidebar-v12{
  position:static!important;
  top:auto!important;
  align-self:start!important;
}
.review-top-card{
  position:static!important;
  top:auto!important;
}
.review-recommend-card{
  position:sticky!important;
  top:92px!important;
  align-self:start!important;
}
.admin-bar .review-recommend-card{
  top:124px!important;
}

@media(max-width:1100px){
  .review-recommend-card{
    position:static!important;
    top:auto!important;
  }
}
@media(max-width:680px){
  .partner-actions-cell .btn-dark,
  .service-card .btn-dark,
  .card-actions .btn-dark{
    font-size:12px!important;
  }
  .review-head-text p,
  .review-content-v12 p,
  .review-content-v12 li,
  .article-content p,
  .article-content li{
    color:#111!important;
  }
}


/* Cparta v14: mobile rating tables + sticky recommend banner + cleaner service cards */
.service-card .tag-row,
.service-card .tag{
  display:none!important;
}

/* Only recommendation banner sticks; TOP-5 scrolls normally. Make the sidebar as tall as the main content so sticky has room. */
.review-layout-v12{
  align-items:stretch!important;
}
.review-sidebar-v12{
  position:relative!important;
  top:auto!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
  height:100%!important;
}
.review-top-card{
  position:relative!important;
  top:auto!important;
  flex:0 0 auto!important;
}
.review-recommend-card{
  position:sticky!important;
  top:96px!important;
  align-self:start!important;
  flex:0 0 auto!important;
  z-index:2!important;
}
.admin-bar .review-recommend-card{
  top:128px!important;
}

/* More stable horizontal tables on phones/tablets: no hidden rank column, wider logo/name cell, sticky buttons on the right. */
@media(max-width:980px){
  .partner-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
  }
  .partner-table-body{
    width:max-content!important;
    min-width:max-content!important;
  }
  .partner-table-head,
  .partner-table-row{
    display:grid!important;
    width:max-content!important;
    min-width:max-content!important;
    grid-template-columns:minmax(304px,304px) repeat(var(--aff-cols),minmax(112px,112px)) minmax(168px,168px)!important;
    align-items:center!important;
  }
  .partner-table-head span:first-child,
  .partner-rank{
    display:none!important;
  }
  .partner-table-head span,
  .partner-table-cell,
  .partner-actions-cell{
    grid-column:auto!important;
  }
  .partner-name-cell{
    width:auto!important;
    min-width:0!important;
    max-width:304px!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:84px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center!important;
    padding:12px!important;
    overflow:hidden!important;
  }
  .partner-logo-box,
  .service-logo-box{
    width:84px!important;
    height:44px!important;
    min-width:84px!important;
  }
  .partner-name-cell h3{
    margin:0!important;
    font-size:16px!important;
    line-height:1.16!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    overflow:hidden!important;
    display:block!important;
  }
  .partner-name-cell p,
  .partner-name-cell .table-badge,
  .table-badge{
    display:none!important;
  }
  .partner-table-cell{
    display:flex!important;
    align-items:center!important;
    min-height:68px!important;
    padding:10px 12px!important;
    border-top:0!important;
    border-left:0!important;
    background:transparent!important;
  }
  .partner-table-cell span{
    display:none!important;
  }
  .partner-table-cell b{
    text-align:left!important;
    white-space:normal!important;
  }
  .partner-table-head span:last-child,
  .partner-actions-cell{
    position:sticky!important;
    right:0!important;
    z-index:5!important;
    width:168px!important;
    min-width:168px!important;
    max-width:168px!important;
    box-sizing:border-box!important;
  }
  .partner-actions-cell{
    align-self:stretch!important;
    display:grid!important;
    place-items:center!important;
    padding:10px!important;
    background:rgba(255,255,255,.72)!important;
    -webkit-backdrop-filter:blur(16px) saturate(1.2)!important;
    backdrop-filter:blur(16px) saturate(1.2)!important;
    box-shadow:-12px 0 22px rgba(255,255,255,.58),-8px 0 18px rgba(0,0,0,.035)!important;
  }
  .partner-actions-cell>div{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:8px!important;
    justify-content:stretch!important;
  }
  .partner-actions-cell .btn{
    width:100%!important;
    min-height:42px!important;
    padding:10px 8px!important;
    border-radius:12px!important;
    font-size:13px!important;
    line-height:1.05!important;
    text-align:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
  }
}

@media(max-width:680px){
  .partner-table-head,
  .partner-table-row{
    grid-template-columns:minmax(286px,286px) repeat(var(--aff-cols),minmax(104px,104px)) minmax(150px,150px)!important;
  }
  .partner-name-cell{
    max-width:286px!important;
    grid-template-columns:76px minmax(0,1fr)!important;
    gap:10px!important;
    padding:10px!important;
  }
  .partner-logo-box,
  .service-logo-box{
    width:76px!important;
    height:42px!important;
    min-width:76px!important;
  }
  .partner-name-cell h3{
    font-size:15px!important;
    line-height:1.15!important;
  }
  .partner-table-cell{
    min-height:66px!important;
    padding:9px 10px!important;
  }
  .partner-table-head span:last-child,
  .partner-actions-cell{
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
  }
  .partner-actions-cell{
    padding:8px!important;
  }
  .partner-actions-cell .btn{
    min-height:40px!important;
    font-size:12px!important;
    padding:9px 6px!important;
  }
}

@media(max-width:1100px){
  .review-layout-v12{
    align-items:start!important;
  }
  .review-sidebar-v12{
    height:auto!important;
    display:grid!important;
  }
  .review-recommend-card{
    position:static!important;
    top:auto!important;
  }
}


/* Cparta v15: sidebar width, readable typography and calmer score blocks */
.review-top-card,
.review-recommend-card{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.review-recommend-card a{
  width:100%!important;
  max-width:none!important;
  display:block!important;
}
.review-recommend-card img{
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  aspect-ratio:330/140!important;
  object-fit:contain!important;
  background:#f7f7f7!important;
}
.review-top-card>b,
.review-recommend-card>b{
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:650!important;
  letter-spacing:-.015em!important;
}
.review-head-meta span:nth-child(2){display:none!important}
.review-score-user{
  background:#fafafa!important;
  border-color:#e8e8e8!important;
}
.review-score-user b{
  color:#111!important;
  font-size:28px!important;
  font-weight:650!important;
}
.review-score-user b::first-letter,
.related-rating::first-letter,
.review-item-head strong::first-letter{
  color:#f4b400!important;
}
.review-item-head strong,
.related-rating{
  color:#111!important;
  font-weight:650!important;
}

/* Better reading rhythm across white pages */
body{
  color:#151515;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.rating-page-card,
.review-page-card,
.article-card,
.review-content-v12,
.similar-rating-card,
.reviews-card,
.review-form-card,
.seo-block,
.seo-article-content,
.service-card,
.partner-table-row{
  color:#151515!important;
}
.review-content-v12,
.article-content,
.seo-article-content,
.seo-block,
.reviews-card,
.review-form-card{
  font-size:17px!important;
  line-height:1.72!important;
}
.review-content-v12 p,
.review-content-v12 li,
.article-content p,
.article-content li,
.seo-article-content p,
.seo-article-content li,
.seo-block p,
.seo-block li{
  color:#1b1b1b!important;
  font-size:17px!important;
  line-height:1.74!important;
  font-weight:430!important;
}
.review-content-v12 h2,
.article-content h2,
.seo-article-content h2,
.seo-block h2{
  color:#111!important;
  font-weight:660!important;
  letter-spacing:-.035em!important;
  margin-top:1.35em!important;
  margin-bottom:.5em!important;
}
.review-content-v12 h3,
.article-content h3,
.seo-article-content h3,
.seo-block h3{
  color:#111!important;
  font-weight:640!important;
  letter-spacing:-.02em!important;
  margin-top:1.15em!important;
  margin-bottom:.45em!important;
}
.review-head-text h1,
.rating-hero h1,
.article-card h1{
  font-weight:680!important;
  letter-spacing:-.05em!important;
}
.review-head-text p,
.rating-hero p,
.partner-name-cell p,
.service-card p,
.related-title,
.review-item-text p{
  color:#222!important;
}
.review-head-text p,
.rating-hero p{
  font-size:18px!important;
  line-height:1.55!important;
  font-weight:430!important;
}
.partner-table-head span{
  color:#464646!important;
  font-size:13px!important;
  font-weight:650!important;
}
.partner-table-cell b,
.partner-name-cell h3,
.related-title,
.service-card h3{
  color:#111!important;
  font-weight:650!important;
}
.partner-table-cell b{
  font-size:15px!important;
  line-height:1.35!important;
}
.partner-name-cell h3{
  font-size:18px!important;
  line-height:1.25!important;
}
.partner-table-row{
  border-color:#ececec!important;
}
.partner-table-row:hover{
  background:#fdfdfd!important;
}
.spec-grid div,
.review-specs-v12 div{
  background:#fbfbfb!important;
  border-color:#ececec!important;
}
.spec-grid span,
.review-form-grid label,
.review-head-meta span,
.related-place,
.empty-reviews,
.muted{
  color:#4f4f4f!important;
}
.btn{
  font-weight:620!important;
}
@media(max-width:680px){
  .review-content-v12,
  .article-content,
  .seo-article-content,
  .seo-block,
  .reviews-card,
  .review-form-card{
    font-size:16px!important;
    line-height:1.68!important;
  }
  .review-content-v12 p,
  .review-content-v12 li,
  .article-content p,
  .article-content li,
  .seo-article-content p,
  .seo-article-content li,
  .seo-block p,
  .seo-block li{
    font-size:16px!important;
    line-height:1.68!important;
  }
  .review-head-text p,
  .rating-hero p{
    font-size:16px!important;
  }
}

/* Cparta v15.1: keep only the recommend banner sticky and equal to sidebar card width */
@media(min-width:1101px){
  .review-layout-v12{
    align-items:stretch!important;
  }
  .review-sidebar-v12{
    display:block!important;
    position:relative!important;
    align-self:stretch!important;
    height:auto!important;
    min-height:100%!important;
    overflow:visible!important;
  }
  .review-top-card{
    margin-bottom:16px!important;
  }
  .review-recommend-card{
    position:sticky!important;
    top:96px!important;
    width:100%!important;
    max-width:none!important;
  }
  .admin-bar .review-recommend-card{top:128px!important;}
}

/* Cparta v16: taller recommendation banner, readable specs and visual reviews */
@media(min-width:1101px){
  .review-recommend-card{
    padding:18px!important;
  }
  .review-recommend-card a,
  .review-recommend-card img{
    min-height:260px!important;
  }
}
.review-recommend-card img{
  width:100%!important;
  height:260px!important;
  min-height:260px!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:18px!important;
  background:#f3f3f3!important;
}
@media(max-width:1100px){
  .review-recommend-card img{height:220px!important;min-height:220px!important;}
}
@media(max-width:680px){
  .review-recommend-card img{height:190px!important;min-height:190px!important;}
}

.review-specs-v12{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:18px 0 22px!important;
}
.review-specs-v12 .review-spec-item{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  min-height:78px!important;
  padding:16px!important;
  background:#fff!important;
  border:1px solid #e9e9e9!important;
  border-radius:20px!important;
  box-shadow:0 10px 30px rgba(0,0,0,.035)!important;
}
.review-spec-icon{
  width:44px!important;
  height:44px!important;
  border-radius:14px!important;
  display:grid!important;
  place-items:center!important;
  background:#111!important;
  color:var(--acid)!important;
  font-size:18px!important;
  font-weight:720!important;
  line-height:1!important;
}
.review-spec-text{
  min-width:0!important;
  display:grid!important;
  gap:3px!important;
}
.review-spec-label{
  color:#6b6b6b!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:650!important;
}
.review-spec-text b{
  color:#111!important;
  font-size:17px!important;
  line-height:1.28!important;
  font-weight:700!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:680px){
  .review-specs-v12{grid-template-columns:1fr!important;gap:10px!important;}
  .review-specs-v12 .review-spec-item{min-height:70px!important;padding:14px!important;grid-template-columns:40px minmax(0,1fr)!important;}
  .review-spec-icon{width:40px!important;height:40px!important;border-radius:13px!important;}
  .review-spec-text b{font-size:16px!important;}
}

.reviews-card-v16,
.review-form-card-v16{
  background:#fff!important;
  border:1px solid #e8e8e8!important;
  box-shadow:0 18px 55px rgba(0,0,0,.045)!important;
}
.reviews-head-v16{
  align-items:center!important;
  padding-bottom:16px!important;
  border-bottom:1px solid #efefef!important;
}
.reviews-head-v16 h2,
.review-form-heading h2{
  color:#111!important;
  font-size:32px!important;
  line-height:1.08!important;
  font-weight:720!important;
  letter-spacing:-.035em!important;
  margin:0!important;
}
.reviews-head-v16 span,
.review-form-heading span{
  display:block!important;
  color:#5e5e5e!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  margin-bottom:6px!important;
}
.review-form-heading p{
  color:#4a4a4a!important;
  margin:8px 0 18px!important;
  max-width:620px!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.reviews-list{
  gap:16px!important;
  margin-top:18px!important;
}
.review-item-v16{
  border:1px solid #e7e7e7!important;
  border-radius:22px!important;
  padding:20px!important;
  background:#fff!important;
  box-shadow:0 12px 36px rgba(0,0,0,.035)!important;
}
.review-item-top{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  padding-bottom:14px!important;
  margin-bottom:14px!important;
  border-bottom:1px solid #f0f0f0!important;
}
.review-avatar{
  width:48px!important;
  height:48px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#111!important;
  color:var(--acid)!important;
  font-weight:720!important;
  font-size:18px!important;
}
.review-item-title b{
  color:#111!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:720!important;
}
.review-item-title span{
  display:block!important;
  margin-top:4px!important;
  color:#626262!important;
  font-size:14px!important;
  line-height:1.3!important;
}
.review-item-stars{
  justify-self:end!important;
}
.review-stars-display{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  white-space:nowrap!important;
}
.review-stars-icons{
  display:inline-flex!important;
  gap:2px!important;
  font-size:22px!important;
  line-height:1!important;
  letter-spacing:.01em!important;
}
.review-stars-icons span{
  color:#d8d8d8!important;
}
.review-stars-icons span.is-filled{
  color:#f5b400!important;
}
.review-stars-number{
  color:#111!important;
  font-size:14px!important;
  font-weight:700!important;
}
.review-item-text{
  color:#1c1c1c!important;
  font-size:16px!important;
  line-height:1.65!important;
}
.review-item-text p{color:#1c1c1c!important;margin-top:0!important;}
.review-item-text p:last-child{margin-bottom:0!important;}
.empty-reviews{
  border:1px dashed #d9d9d9!important;
  background:#fafafa!important;
  color:#3f3f3f!important;
  padding:22px!important;
}
.review-form-grid{
  grid-template-columns:minmax(0,1fr) minmax(260px,.75fr)!important;
  gap:14px!important;
}
.review-form-grid label,
.review-rating-field{
  background:#fafafa!important;
  border:1px solid #ededed!important;
  border-radius:18px!important;
  padding:14px!important;
  color:#555!important;
  font-size:13px!important;
  font-weight:650!important;
}
.review-form-grid input,
.review-form-grid textarea{
  margin-top:8px!important;
  border-color:#dedede!important;
  background:#fff!important;
  color:#111!important;
  font-size:15px!important;
}
.review-form-grid textarea{min-height:150px!important;resize:vertical!important;}
.review-rating-field>span{
  display:block!important;
  margin-bottom:9px!important;
  color:#555!important;
  font-size:13px!important;
  font-weight:650!important;
}
.review-rating-field small{
  display:block!important;
  margin-top:9px!important;
  color:#777!important;
  font-size:12px!important;
  font-weight:500!important;
}
.star-rating-input{
  display:inline-flex!important;
  flex-direction:row-reverse!important;
  justify-content:flex-end!important;
  gap:4px!important;
}
.star-rating-input input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.star-rating-input label{
  cursor:pointer!important;
  color:#d2d2d2!important;
  font-size:34px!important;
  line-height:1!important;
  padding:0 1px!important;
  transition:color .15s ease, transform .15s ease!important;
}
.star-rating-input label:hover,
.star-rating-input label:hover ~ label,
.star-rating-input input:checked ~ label{
  color:#f5b400!important;
}
.star-rating-input label:hover{transform:translateY(-1px) scale(1.04)!important;}
.review-submit-btn{
  min-height:50px!important;
  padding-inline:22px!important;
  margin-top:4px!important;
}
@media(max-width:760px){
  .review-item-top{grid-template-columns:44px minmax(0,1fr)!important;align-items:start!important;}
  .review-avatar{width:44px!important;height:44px!important;}
  .review-item-stars{grid-column:2/3!important;justify-self:start!important;margin-top:7px!important;}
  .review-stars-icons{font-size:20px!important;}
  .review-form-grid{grid-template-columns:1fr!important;}
  .star-rating-input label{font-size:32px!important;}
  .reviews-head-v16{display:grid!important;gap:12px!important;}
  .reviews-head-v16 .btn{width:100%!important;justify-content:center!important;}
}


/* Cparta v17: review page readability fixes */
.review-recommend-card{
  min-height:420px!important;
  display:flex!important;
  flex-direction:column!important;
}
.review-recommend-card a,
.review-recommend-card img{
  min-height:360px!important;
  height:360px!important;
}
.review-recommend-card img{
  width:100%!important;
  height:360px!important;
  min-height:360px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:18px!important;
}
@media(max-width:1100px){
  .review-recommend-card{min-height:auto!important;}
  .review-recommend-card a,
  .review-recommend-card img{height:320px!important;min-height:320px!important;}
}
@media(max-width:680px){
  .review-recommend-card a,
  .review-recommend-card img{height:260px!important;min-height:260px!important;}
}

.review-specs-v12 .review-spec-item{
  background:#fff!important;
  border:1px solid #e5e7eb!important;
  box-shadow:none!important;
  border-radius:18px!important;
}
.review-spec-icon{
  width:38px!important;
  height:38px!important;
  border-radius:12px!important;
  background:#f2f5e7!important;
  border:1px solid #e2e8c9!important;
  color:#323b07!important;
  font-size:16px!important;
  font-weight:700!important;
}
.review-spec-label{
  color:#4f4f4f!important;
  font-size:13px!important;
  font-weight:650!important;
}
.review-spec-text b{
  color:#111!important;
  font-size:17px!important;
  font-weight:680!important;
  line-height:1.3!important;
}
@media(max-width:680px){
  .review-specs-v12 .review-spec-item{grid-template-columns:38px minmax(0,1fr)!important;}
  .review-spec-icon{width:36px!important;height:36px!important;}
}

.review-stars-icons-10{
  gap:1px!important;
  font-size:19px!important;
  letter-spacing:-.02em!important;
}
.review-stars-display-10{
  gap:8px!important;
}
.review-stars-icons-10 span.is-filled{
  color:#f5b400!important;
}
.star-rating-input-10{
  display:inline-flex!important;
  flex-direction:row-reverse!important;
  justify-content:flex-end!important;
  gap:2px!important;
  flex-wrap:nowrap!important;
  max-width:100%!important;
}
.star-rating-input-10 label{
  font-size:30px!important;
  padding:0!important;
}
@media(max-width:760px){
  .review-stars-icons-10{font-size:17px!important;gap:0!important;}
  .star-rating-input-10{gap:1px!important;}
  .star-rating-input-10 label{font-size:26px!important;}
}

/* Cparta v18: blog, article UX, custom review specs and calmer banners */
.site-header .nav a{color:#fff!important;}
.site-header .nav a.active,
.site-header .nav a:hover{color:#090909!important;background:var(--acid)!important;}

/* Review spec-grid: manual values, no icons, easier scanning */
.review-specs-v12{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:18px 0 22px!important;
}
.review-specs-v12 .review-spec-item{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  min-height:auto!important;
  padding:16px 18px!important;
  background:#fafafa!important;
  border:1px solid #e9e9e9!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
.review-spec-icon{display:none!important;}
.review-specs-v12 .review-spec-label{
  display:block!important;
  color:#5e5e5e!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:650!important;
}
.review-specs-v12 .review-spec-item b{
  display:block!important;
  color:#111!important;
  font-size:18px!important;
  line-height:1.28!important;
  font-weight:680!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:680px){.review-specs-v12{grid-template-columns:1fr!important}.review-specs-v12 .review-spec-item{padding:14px 15px!important}.review-specs-v12 .review-spec-item b{font-size:17px!important}}

/* Recommendation banner: large vertical placement, never crop creative */
.review-recommend-card{
  min-height:620px!important;
  width:100%!important;
  overflow:visible!important;
}
.review-recommend-card a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:560px!important;
  max-width:none!important;
  background:#f7f7f7!important;
  border-radius:18px!important;
  overflow:visible!important;
}
.review-recommend-card img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:18px!important;
  background:transparent!important;
}
@media(max-width:1100px){.review-recommend-card{min-height:auto!important}.review-recommend-card a{min-height:380px!important}}
@media(max-width:680px){.review-recommend-card a{min-height:280px!important}}

/* Blog archive in the same white rating style */
.blog-rating-section,
.single-article-page{background:#fff!important;padding:0 0 74px!important;}
.blog-page-card,
.article-page-card{background:#fff!important;border-radius:34px!important;border:0!important;box-shadow:none!important;padding:28px!important;}
.blog-filters{margin-top:10px!important;margin-bottom:22px!important;}
.blog-list-section{padding-top:4px!important;}
.blog-post-grid .post-card{border-color:#ececec!important;box-shadow:none!important;}
.blog-post-grid .post-card:hover{border-color:#d9d9d9!important;box-shadow:0 16px 45px rgba(0,0,0,.05)!important;}
.affradar-pagination{margin-top:26px!important;}
.affradar-pagination ul{display:flex!important;gap:8px!important;list-style:none!important;padding:0!important;margin:0!important;flex-wrap:wrap!important;}
.affradar-pagination a,.affradar-pagination span{display:inline-flex!important;min-width:38px!important;height:38px!important;align-items:center!important;justify-content:center!important;border:1px solid #e5e5e5!important;border-radius:12px!important;color:#111!important;font-weight:600!important;}
.affradar-pagination .current{background:#111!important;color:var(--acid)!important;border-color:#111!important;}

/* Single blog posts */
.article-layout-v18{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:26px!important;align-items:start!important;}
.article-card-v18{border:1px solid #ececec!important;border-radius:28px!important;padding:34px!important;background:#fff!important;box-shadow:none!important;}
.article-card-v18 h1{font-size:clamp(36px,4.5vw,58px)!important;line-height:1.02!important;margin:0 0 18px!important;color:#111!important;font-weight:700!important;letter-spacing:-.055em!important;}
.article-card-v18 .article-cover{display:none!important;}
.article-author-box{display:flex!important;align-items:center!important;gap:13px!important;flex-wrap:wrap!important;background:#fafafa!important;border:1px solid #ececec!important;border-radius:22px!important;padding:14px!important;margin:0 0 26px!important;}
.article-author-avatar{width:54px!important;height:54px!important;flex-basis:54px!important;}
.article-author-info{display:grid!important;gap:3px!important;min-width:190px!important;}
.article-author-info b,.article-author-info a{color:#111!important;font-size:15px!important;font-weight:700!important;}
.article-author-info span{color:#555!important;font-size:13px!important;font-weight:520!important;}
.article-dates{margin-left:auto!important;}
.article-rating-card,
.article-comments-card{background:#fff!important;border:1px solid #ececec!important;border-radius:24px!important;padding:24px!important;margin-top:22px!important;}
.article-rating-card h2,.article-comments-card h2{margin:0 0 8px!important;color:#111!important;font-size:30px!important;line-height:1.1!important;font-weight:700!important;letter-spacing:-.03em!important;}
.article-rating-card p{margin:0 0 14px!important;color:#444!important;}
.article-rating-card form{display:flex!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important;}
.article-star-input label{font-size:30px!important;}
.article-aside-v18{position:sticky!important;top:96px!important;display:block!important;}
.admin-bar .article-aside-v18{top:128px!important;}
.article-aside-v18 .review-recommend-card{position:sticky!important;top:96px!important;}
.admin-bar .article-aside-v18 .review-recommend-card{top:128px!important;}

/* Comments */
.affradar-comments .comment-list{list-style:none!important;padding:0!important;margin:18px 0!important;display:grid!important;gap:12px!important;}
.affradar-comments .comment-body{border:1px solid #ececec!important;border-radius:18px!important;padding:16px!important;background:#fafafa!important;color:#111!important;}
.affradar-comments .comment-author{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:8px!important;}
.affradar-comments .comment-author .avatar{border-radius:50%!important;}
.affradar-comments .comment-meta a{color:#666!important;font-size:13px!important;}
.affradar-comments .comment-content p{color:#111!important;line-height:1.65!important;}
.affradar-comments .comment-reply-title{font-size:24px!important;margin:20px 0 12px!important;color:#111!important;}
.affradar-comments .comment-form{display:grid!important;gap:12px!important;}
.affradar-comments .comment-form p{margin:0!important;}
.affradar-comments input:not([type=submit]),.affradar-comments textarea{width:100%!important;border:1px solid #dedede!important;border-radius:14px!important;padding:12px!important;font:inherit!important;color:#111!important;background:#fff!important;}

@media(max-width:1100px){
  .article-layout-v18{grid-template-columns:1fr!important;}
  .article-aside-v18,.article-aside-v18 .review-recommend-card{position:static!important;top:auto!important;}
}
@media(max-width:680px){
  .blog-page-card,.article-page-card{padding:16px!important;border-radius:26px!important;}
  .article-card-v18{padding:22px!important;border-radius:24px!important;}
  .article-author-box{align-items:flex-start!important;}
  .article-dates{margin-left:0!important;width:100%!important;}
  .article-rating-card form{display:grid!important;gap:12px!important;}
  .article-star-input label{font-size:25px!important;}
}

/* Cparta v19: rebrand, readable off-white pages, fixed article covers and comment form */
:root{
  --cparta-page-bg:#f3f4ee;
  --cparta-soft-bg:#f8f9f4;
  --cparta-card-border:#dfe4d8;
  --cparta-card-shadow:0 18px 54px rgba(23,32,20,.07);
}
body:not(.home-page){
  background:var(--cparta-page-bg)!important;
  color:#111!important;
}
.rating-card-section,
.blog-rating-section,
.single-article-page,
.single-review-page,
.review-page-shell,
.rating-section-white,
.rating-hero,
.rating-hero-light,
.seo-article{
  background:var(--cparta-page-bg)!important;
}
.rating-card-section:before{display:none!important;}
.rating-page-card,
.blog-page-card,
.review-page-card{
  background:#fff!important;
  border:1px solid var(--cparta-card-border)!important;
  box-shadow:var(--cparta-card-shadow)!important;
}
.article-page-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.article-card-v18,
.article-rating-card,
.article-comments-card,
.review-content-v12,
.similar-rating-card,
.reviews-card,
.review-form-card,
.review-top-card,
.review-recommend-card,
.seo-article-card,
.service-card,
.post-card,
.rating-filters-top,
.partner-groups,
.partner-table-row{
  border-color:var(--cparta-card-border)!important;
  box-shadow:0 10px 28px rgba(23,32,20,.035)!important;
}
.review-content-v12,
.similar-rating-card,
.reviews-card,
.review-form-card,
.article-author-box,
.affradar-comments .comment-body,
.empty-reviews,
.rating-filters-top,
.partner-table-head{
  background:var(--cparta-soft-bg)!important;
}
.partner-table-row,
.review-item,
.post-card,
.article-card-v18,
.article-rating-card,
.article-comments-card{
  background:#fff!important;
}
.review-content-v12 p,
.review-content-v12 li,
.article-content p,
.article-content li,
.seo-article-content p,
.seo-article-content li,
.seo-block p,
.seo-block li,
.post-card p,
.service-card p,
.partner-name-cell p{
  color:#1d1f1b!important;
}
.home-articles .post-card a:hover h3,
.home-articles .post-card:hover h3{
  color:var(--acid)!important;
}
.post-card-cover{
  height:auto!important;
  aspect-ratio:1000/486!important;
  min-height:0!important;
}
.post-card-cover img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.blog-post-grid .post-card-cover,
.home-post-grid .post-card-cover{
  aspect-ratio:1000/486!important;
}
.affradar-comments .comment-form-url,
.affradar-comments p.comment-form-url{
  display:none!important;
}
@media(max-width:680px){
  .rating-page-card,
  .blog-page-card,
  .review-page-card{
    box-shadow:0 10px 34px rgba(23,32,20,.06)!important;
  }
  .post-card-cover{aspect-ratio:1000/486!important;height:auto!important;}
}


/* Cparta v20 overrides: black article cards, blog toggle, service promo, calmer review pages */
.home-articles .post-card,
.home-post-grid .post-card{
  background:#0a0a0a!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:none!important;
}
.home-articles .post-card h3,
.home-post-grid .post-card h3{color:#fff!important;}
.home-articles .post-card p,
.home-post-grid .post-card p{color:#a8a89f!important;}
.home-articles .post-card-body>span,
.home-post-grid .post-card-body>span{color:#8f8f85!important;}
.home-articles .post-card a:hover h3,
.home-articles .post-card:hover h3,
.home-post-grid .post-card a:hover h3,
.home-post-grid .post-card:hover h3{color:var(--acid)!important;}
.home-articles .post-card-cover,
.home-post-grid .post-card-cover{background:#121212!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}

/* Keep rating archives readable, but remove creamy accents inside single review pages */
.single-review-page,
.review-page-shell{background:var(--cparta-page-bg)!important;}
.review-page-card,
.review-head-v12,
.review-content-v12,
.similar-rating-card,
.reviews-card,
.review-form-card,
.review-top-card,
.review-recommend-card{
  background:#fff!important;
  border-color:#dde3d7!important;
}
.review-content-v12,
.similar-rating-card,
.reviews-card,
.review-form-card,
.review-top-card,
.review-recommend-card{
  box-shadow:0 12px 32px rgba(24,31,20,.045)!important;
}
.review-specs-v12 .spec-item,
.spec-grid.review-specs-v12 .spec-item{
  background:#fff!important;
  border:1px solid #e1e6dc!important;
}
.review-tabs a{background:#fff!important;}
.review-tabs a.active,.review-tabs a:hover{background:#111!important;color:var(--acid)!important;}
.review-item{background:#fff!important;border-color:#dfe4d8!important;}
.empty-reviews{background:#f7f8f3!important;}

/* Service promo instead of task */
.service-meta-promo{align-items:center!important;}
.service-meta-promo dt{color:#6d7168!important;}
.service-promo-code{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:#111!important;
  color:var(--acid)!important;
  font-weight:760!important;
  letter-spacing:.04em!important;
  border:1px solid rgba(200,255,0,.35)!important;
}
.service-card .service-meta{gap:7px 10px!important;}
.service-card .service-meta dd:not(.service-promo-code){color:#1d1f1b!important;font-weight:620!important;}

/* Optional hidden blog guard classes are handled in PHP; these rules keep existing cached cards sane */
body:not(.home-page) .post-card{background:#fff!important;}
body:not(.home-page) .post-card h3{color:#111!important;}
body:not(.home-page) .post-card p{color:#333!important;}

@media(max-width:680px){
  .service-promo-code{font-size:12px!important;padding:6px 9px!important;}
}


/* Cparta v21 fixes: real blog toggle UI, review/header colors, cleaner logos and service cards */
.review-logo,
.review-logo img{
  background:transparent!important;
}
.review-logo{
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.sidebar-more,
.sidebar-more:visited,
.sidebar-more:hover{
  color:#fff!important;
}
.review-tabs a,
.review-tabs a:visited{
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
}
.review-tabs a.active,
.review-tabs a:hover{
  background:#1a1a1a!important;
  border-color:#1a1a1a!important;
  color:#fff!important;
}
/* Services archive: remove title offset and make cards easier to scan */
.service-card-top{
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
}
.service-card-top>div{min-width:0!important;}
.service-card-top b{
  display:block!important;
  color:#111!important;
  font-size:19px!important;
  line-height:1.22!important;
  font-weight:660!important;
  letter-spacing:-.025em!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.service-card-top span{
  margin-top:5px!important;
  color:#5d6258!important;
  font-size:13px!important;
  line-height:1.3!important;
}
.service-card .service-logo-box{
  justify-self:start!important;
  flex:0 0 auto!important;
}
.service-meta-promo{
  grid-template-columns:82px minmax(0,1fr)!important;
  gap:9px 12px!important;
  margin-top:18px!important;
  padding:14px!important;
  border:1px solid #e6eadf!important;
  border-radius:18px!important;
  background:#fbfcf6!important;
}
.service-meta-promo dt{
  align-self:center!important;
  color:#575d51!important;
  font-size:12px!important;
  font-weight:650!important;
}
.service-promo-code{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  padding:8px 12px!important;
  border-radius:12px!important;
  background:#f2ffd6!important;
  color:#263100!important;
  border:1px dashed #a9c92f!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:760!important;
  letter-spacing:.045em!important;
  box-shadow:none!important;
}
.service-card .service-meta dd:not(.service-promo-code){
  align-self:center!important;
  font-weight:620!important;
  color:#151515!important;
}
@media(max-width:680px){
  .service-card-top{grid-template-columns:104px minmax(0,1fr)!important;}
  .service-card-top b{font-size:17px!important;white-space:normal!important;}
  .service-meta-promo{grid-template-columns:1fr!important;padding:12px!important;}
}

/* Cparta v22 fixes: blog toggle, lighter review tabs, stable mobile review pages */
.review-tabs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  overflow:visible!important;
  margin:0 0 18px!important;
  padding:6px!important;
  background:#f3f5ee!important;
  border:1px solid #dfe5d8!important;
  border-radius:20px!important;
}
.review-tabs a,
.review-tabs a:visited{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:10px 12px!important;
  border:1px solid transparent!important;
  border-radius:15px!important;
  background:transparent!important;
  color:#353a31!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:650!important;
  text-align:center!important;
  white-space:normal!important;
}
.review-tabs a.active,
.review-tabs a:hover{
  background:#fff!important;
  color:#111!important;
  border-color:#dbe2d4!important;
  box-shadow:0 6px 18px rgba(20,28,18,.06)!important;
}
.single-review-page,
.review-page-shell,
.review-page-card,
.review-main-v12,
.review-content-v12,
.similar-rating-card,
.reviews-card,
.review-form-card{
  max-width:100%!important;
}
.review-layout-v12,
.review-main-v12,
.review-sidebar-v12,
.review-head-v12,
.review-head-text,
.review-content-v12{
  min-width:0!important;
}
.review-content-v12,
.article-content{
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.review-content-v12 img,
.review-content-v12 video,
.review-content-v12 iframe,
.review-content-v12 embed,
.review-content-v12 object,
.article-content img,
.article-content video,
.article-content iframe{
  max-width:100%!important;
}
.review-content-v12 table,
.article-content table{
  max-width:100%!important;
  display:block!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
@media(max-width:782px){
  .admin-bar .site-header{top:0!important;}
}
@media(max-width:980px){
  html,body{overflow-x:hidden!important;}
  .site-header{
    position:sticky!important;
    top:0!important;
    z-index:999!important;
    transform:none!important;
  }
  .header-inner{
    height:66px!important;
  }
  .nav.open{
    max-height:calc(100vh - 82px)!important;
    overflow:auto!important;
  }
  .single-review-page,
  .review-page-shell{
    overflow-x:hidden!important;
  }
  .review-page-card{
    overflow:hidden!important;
  }
  .review-tabs{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    padding:5px!important;
    border-radius:17px!important;
  }
  .review-tabs a{
    min-height:42px!important;
    padding:9px 7px!important;
    font-size:12.5px!important;
    letter-spacing:-.01em!important;
  }
}
@media(max-width:380px){
  .review-tabs a{font-size:11.5px!important;padding-inline:4px!important;}
}

/* Cparta v23 fixes: non-sticky header, clean review logos, no page horizontal swipe, outline vertical tabs */
html,
body{
  overflow-x:hidden!important;
  max-width:100%!important;
}
@media(max-width:980px){
  .header-inner{height:auto!important;min-height:66px!important;}
}
.review-logo,
.review-head-v12 .review-logo,
.review-logo img,
.review-head-v12 .review-logo img{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
.review-logo{
  padding:0!important;
}
body.single-cpa_partner,
body.single-cpa_service,
body.single-cpa_ad_network,
.single-review-page,
.review-page-shell,
.review-page-card,
.review-layout-v12,
.review-main-v12,
.review-sidebar-v12{
  max-width:100%!important;
  overflow-x:hidden!important;
}
.review-page-card,
.review-head-v12,
.review-content-v12,
.similar-rating-card,
.reviews-card,
.review-form-card{
  box-sizing:border-box!important;
}
.review-head-v12,
.review-head-text,
.review-content-v12,
.review-main-v12,
.review-sidebar-v12{
  min-width:0!important;
}
.review-head-v12 *,
.review-content-v12 *,
.review-main-v12 *,
.review-sidebar-v12 *{
  max-width:100%;
}
.review-content-v12 iframe,
.review-content-v12 video,
.review-content-v12 embed,
.review-content-v12 object{
  max-width:100%!important;
}
.vertical-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  overflow:visible!important;
}
.vertical-tabs a,
.vertical-tabs a.btn,
.vertical-tabs a.btn-acid-outline,
.service-tabs a,
.service-tabs a.btn,
.service-tabs a.btn-acid-outline{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:10px 16px!important;
  border-radius:999px!important;
  border:1px solid #b8d900!important;
  background:#f8ffe2!important;
  color:#111!important;
  font-weight:560!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.vertical-tabs a.active,
.vertical-tabs a:hover,
.vertical-tabs a.btn-acid-outline.active,
.vertical-tabs a.btn-acid-outline:hover,
.service-tabs a.active,
.service-tabs a:hover,
.service-tabs a.btn-acid-outline.active,
.service-tabs a.btn-acid-outline:hover{
  background:#111!important;
  border-color:#111!important;
  color:var(--acid)!important;
}
@media(max-width:680px){
  .vertical-tabs{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .vertical-tabs a,
  .vertical-tabs a.btn,
  .vertical-tabs a.btn-acid-outline{
    width:100%!important;
    min-width:0!important;
    padding:10px 12px!important;
    white-space:normal!important;
    text-align:center!important;
  }
}

/* Cparta v29: header must be sticky/visible while scrolling.
   This intentionally overrides the mistaken v27/v28 static header fixes above. */
html,body{
  scroll-padding-top:86px!important;
}
body,body.home-page,body.rating-page,body.single,body.archive,body.page{
  padding-top:0!important;
}
#cparta-site-header.site-header,
body #cparta-site-header.site-header,
html body #cparta-site-header.site-header,
#cparta-site-header.site-header.home-header,
body #cparta-site-header.site-header.home-header,
html body #cparta-site-header.site-header.home-header,
body.home-page #cparta-site-header.site-header.home-header,
body.rating-page #cparta-site-header.site-header.home-header,
body.single #cparta-site-header.site-header.home-header,
body.archive #cparta-site-header.site-header.home-header,
body.page #cparta-site-header.site-header.home-header{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  inset:auto!important;
  z-index:9999!important;
  transform:none!important;
  translate:none!important;
  margin-top:0!important;
  margin-bottom:0!important;
  will-change:auto!important;
}
body.admin-bar #cparta-site-header.site-header,
html body.admin-bar #cparta-site-header.site-header,
body.admin-bar #cparta-site-header.site-header.home-header,
html body.admin-bar #cparta-site-header.site-header.home-header{
  top:32px!important;
}
#cparta-site-header.site-header.is-hidden,
#cparta-site-header.site-header.header-hidden,
#cparta-site-header.site-header.hide,
#cparta-site-header.site-header.scrolled-down,
#cparta-site-header.site-header.home-header.is-hidden,
#cparta-site-header.site-header.home-header.header-hidden,
#cparta-site-header.site-header.home-header.hide,
#cparta-site-header.site-header.home-header.scrolled-down{
  transform:none!important;
  translate:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
@media(max-width:782px){
  body.admin-bar #cparta-site-header.site-header,
  html body.admin-bar #cparta-site-header.site-header,
  body.admin-bar #cparta-site-header.site-header.home-header,
  html body.admin-bar #cparta-site-header.site-header.home-header{
    top:46px!important;
  }
}
@media(max-width:980px){
  #cparta-site-header.site-header,
  body #cparta-site-header.site-header,
  #cparta-site-header.site-header.home-header,
  body #cparta-site-header.site-header.home-header{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:0!important;
    z-index:9999!important;
    transform:none!important;
    translate:none!important;
    margin-top:0!important;
  }
}
.vertical-tabs a.active,
.vertical-tabs a.btn-acid-outline.active,
.service-tabs a.active,
.service-tabs a.btn-acid-outline.active{
  color:#fff!important;
}

/* Cparta v29.1: force always-visible fixed header.
   User requirement: when scrolling down, the header must stay visible at the top. */
html{
  --cparta-header-height:74px;
  scroll-padding-top:calc(var(--cparta-header-height) + 14px)!important;
}
body,body.home-page,body.rating-page,body.single,body.archive,body.page{
  padding-top:var(--cparta-header-height)!important;
}
#cparta-site-header.site-header,
body #cparta-site-header.site-header,
html body #cparta-site-header.site-header,
#cparta-site-header.site-header.home-header,
body #cparta-site-header.site-header.home-header,
html body #cparta-site-header.site-header.home-header,
body.home-page #cparta-site-header.site-header.home-header,
body.rating-page #cparta-site-header.site-header.home-header,
body.single #cparta-site-header.site-header.home-header,
body.archive #cparta-site-header.site-header.home-header,
body.page #cparta-site-header.site-header.home-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  bottom:auto!important;
  inset:0 0 auto 0!important;
  width:100%!important;
  z-index:99999!important;
  transform:none!important;
  translate:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
body.admin-bar #cparta-site-header.site-header,
html body.admin-bar #cparta-site-header.site-header,
body.admin-bar #cparta-site-header.site-header.home-header,
html body.admin-bar #cparta-site-header.site-header.home-header{
  top:32px!important;
}
#cparta-site-header.site-header.is-hidden,
#cparta-site-header.site-header.header-hidden,
#cparta-site-header.site-header.hide,
#cparta-site-header.site-header.scrolled-down,
#cparta-site-header.site-header.home-header.is-hidden,
#cparta-site-header.site-header.home-header.header-hidden,
#cparta-site-header.site-header.home-header.hide,
#cparta-site-header.site-header.home-header.scrolled-down{
  transform:none!important;
  translate:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
@media(max-width:782px){
  html{--cparta-header-height:66px;}
  body.admin-bar #cparta-site-header.site-header,
  html body.admin-bar #cparta-site-header.site-header,
  body.admin-bar #cparta-site-header.site-header.home-header,
  html body.admin-bar #cparta-site-header.site-header.home-header{
    top:46px!important;
  }
}

/* Cparta v31: stable mobile fixed header and review overview heading */
#cparta-site-header.site-header{
  position:fixed!important;
  top:var(--cparta-adminbar-offset,0px)!important;
  left:0!important;
  right:0!important;
  bottom:auto!important;
  width:100%!important;
  z-index:99999!important;
  transform:translate3d(0,0,0)!important;
  opacity:1!important;
  visibility:visible!important;
  box-sizing:border-box!important;
}
.review-overview-v31{
  margin-top:24px!important;
}
.review-overview-v31>h2:first-child{
  margin:0 0 22px!important;
  color:#111!important;
  font-size:clamp(27px,3vw,38px)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
}
@media(max-width:980px){
  #cparta-site-header.site-header{
    background:#050505!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  #cparta-site-header .header-inner{
    position:relative!important;
    width:min(100% - 24px,var(--container))!important;
    height:66px!important;
    min-height:66px!important;
    padding:0!important;
    margin-inline:auto!important;
  }
  #cparta-site-header .nav{
    position:fixed!important;
    top:calc(var(--cparta-adminbar-offset,0px) + var(--cparta-header-height,66px) + 8px)!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-height:calc(100dvh - var(--cparta-adminbar-offset,0px) - var(--cparta-header-height,66px) - 24px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    z-index:99998!important;
  }
  #cparta-site-header .mobile-menu-btn{
    margin-left:auto!important;
    flex:0 0 40px!important;
  }
}


/* Cparta v32 — mobile fixed header without a phantom admin-bar gap.
   The actual WordPress toolbar offset is calculated in JS. */
html{
  --cparta-header-height:74px;
  --cparta-adminbar-offset:0px;
}
body{
  padding-top:var(--cparta-header-height)!important;
}
#cparta-site-header.site-header,
#cparta-site-header.site-header.home-header{
  position:fixed!important;
  inset:auto 0 auto 0!important;
  top:var(--cparta-adminbar-offset,0px)!important;
  width:100%!important;
  margin:0!important;
  z-index:99999!important;
  transform:none!important;
  translate:none!important;
  opacity:1!important;
  visibility:visible!important;
  transition:none!important;
  -webkit-backface-visibility:hidden!important;
  backface-visibility:hidden!important;
}
@media(max-width:782px){
  html{--cparta-header-height:66px;}
  #cparta-site-header.site-header,
  #cparta-site-header.site-header.home-header{
    top:var(--cparta-adminbar-offset,0px)!important;
  }
}

/* Cparta v38 — white rating pages and stable responsive tables */
:root{
  --cparta-rating-line:#e7e9e5;
  --cparta-rating-head:#f3f4f1;
  --cparta-rating-hover:#fafafa;
}

/* White on white: no beige/grey band behind or between rating groups. */
.rating-card-section,
.rating-page-card,
.rating-page-card.container-wide,
.rating-page-card > .partner-groups{
  background:#fff!important;
}
.rating-card-section{
  padding-bottom:0!important;
  overflow-x:clip!important;
}
.rating-card-section::before,
.rating-page-card > .partner-groups::before,
.rating-page-card > .partner-groups::after{
  content:none!important;
  display:none!important;
}
.rating-page-card,
.rating-page-card.container-wide,
.rating-page-card > .partner-groups,
.vertical-rating-group{
  min-width:0!important;
  max-width:100%!important;
}
.rating-page-card > .partner-groups{
  display:grid!important;
  gap:34px!important;
  margin-top:24px!important;
  padding:28px 0 38px!important;
}

/* A vertical is only a heading plus one table. No outer card or connecting line. */
.vertical-rating-group,
.vertical-rating-group:first-child,
.vertical-rating-group:last-child,
.vertical-rating-group + .vertical-rating-group{
  position:relative!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.vertical-rating-group::before,
.vertical-rating-group::after,
.vertical-rating-group + .vertical-rating-group::before{
  content:none!important;
  display:none!important;
}
.vertical-rating-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 12px!important;
  padding:0 2px!important;
  background:transparent!important;
  border:0!important;
}
.vertical-rating-head h2{margin:0!important;}
.vertical-rating-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  color:#555b53!important;
  font-size:14px!important;
}
.vertical-rating-meta > span{white-space:nowrap!important;}
.show-more-table.show-more-table-inline{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  margin:0!important;
  padding:8px 14px!important;
  border:1px solid #d5d8d2!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#151715!important;
  box-shadow:none!important;
  font-size:13px!important;
  line-height:1!important;
  text-decoration:none!important;
}
.show-more-table.show-more-table-inline:hover{
  border-color:#111!important;
  background:#111!important;
  color:#fff!important;
}

/* Single clean table surface. */
.partner-table-wrap,
.partner-table-wrap.aff-table-wrap,
.aff-table-wrap,
.vertical-rating-group .partner-table-wrap,
.vertical-rating-group .partner-table-wrap.aff-table-wrap,
.vertical-rating-group .aff-table-wrap{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain!important;
  touch-action:auto!important;
  background:#fff!important;
  border:1px solid var(--cparta-rating-line)!important;
  border-radius:20px!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.partner-table-body{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}

/* Fixed track sizes make the head and every row exactly the same width. */
.partner-table-head,
.partner-table-row,
.vertical-rating-group .partner-table-head,
.vertical-rating-group .partner-table-row{
  display:grid!important;
  grid-template-columns:48px 300px repeat(var(--aff-cols),130px) 180px!important;
  width:max-content!important;
  min-width:100%!important;
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.partner-table-head,
.vertical-rating-group .partner-table-head{
  min-height:50px!important;
  align-items:stretch!important;
  overflow:visible!important;
  background:var(--cparta-rating-head)!important;
  border:0!important;
  border-bottom:1px solid var(--cparta-rating-line)!important;
  color:#444a43!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.partner-table-head span,
.vertical-rating-group .partner-table-head span{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  padding:13px 14px!important;
  background:var(--cparta-rating-head)!important;
  border:0!important;
  box-shadow:none!important;
  color:#444a43!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.15!important;
  box-sizing:border-box!important;
}
.partner-table-head .partner-rank-head{
  justify-content:center!important;
  padding-left:8px!important;
  padding-right:8px!important;
}
.partner-table-head .partner-name-head{
  padding-left:14px!important;
}
.partner-table-head .partner-links-head,
.vertical-rating-group .partner-table-head .partner-links-head{
  position:static!important;
  right:auto!important;
  z-index:auto!important;
  justify-content:center!important;
  width:auto!important;
  min-width:180px!important;
  background:var(--cparta-rating-head)!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.partner-table-row,
.vertical-rating-group .partner-table-row{
  min-height:82px!important;
  align-items:stretch!important;
  overflow:visible!important;
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid var(--cparta-rating-line)!important;
}
.partner-table-body .partner-table-row:last-child{
  border-bottom:0!important;
}
.partner-table-row:hover{background:var(--cparta-rating-hover)!important;}
.partner-rank,
.partner-name-cell,
.partner-table-cell,
.partner-actions-cell{
  min-width:0!important;
  box-sizing:border-box!important;
}
.partner-rank{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px 8px!important;
}
.partner-name-cell{
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  padding:12px 14px!important;
  overflow:hidden!important;
}
.partner-logo-box,
.service-logo-box{
  width:112px!important;
  height:54px!important;
  min-width:112px!important;
  padding:8px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.partner-name-cell h3{
  margin:0 0 4px!important;
  font-size:17px!important;
  line-height:1.18!important;
  overflow-wrap:anywhere!important;
}
.partner-table-cell{
  display:flex!important;
  align-items:center!important;
  padding:12px 14px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.partner-actions-cell,
.vertical-rating-group .partner-actions-cell{
  position:static!important;
  right:auto!important;
  z-index:auto!important;
  display:grid!important;
  align-content:center!important;
  justify-items:stretch!important;
  min-width:180px!important;
  padding:11px 12px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.partner-actions-cell > div{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
}
.partner-actions-cell .btn{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:36px!important;
  padding:8px 7px!important;
  box-sizing:border-box!important;
  justify-content:center!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* SEO text stays integrated, without a raised card. */
.seo-article-card,
.seo-article-card-inline{
  width:100%!important;
  max-width:none!important;
  margin:40px 0 0!important;
  padding:32px 0 12px!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid var(--cparta-rating-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Tablet/mobile: only the table scrolls. Name and action areas remain readable. */
@media(max-width:980px){
  .rating-card-section,
  .rating-page-card,
  .rating-page-card.container-wide,
  .rating-page-card > .partner-groups,
  .vertical-rating-group{
    overflow-x:clip!important;
  }
  .rating-page-card > .partner-groups{
    gap:28px!important;
    padding:24px 0 32px!important;
  }
  .vertical-rating-head{
    align-items:flex-start!important;
  }
  .vertical-rating-meta{
    flex-wrap:wrap!important;
  }
  .partner-table-wrap,
  .partner-table-wrap.aff-table-wrap,
  .aff-table-wrap{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    touch-action:pan-x pan-y!important;
    border-radius:18px!important;
  }
  .partner-table-head,
  .partner-table-row,
  .vertical-rating-group .partner-table-head,
  .vertical-rating-group .partner-table-row{
    grid-template-columns:minmax(260px,calc(100vw - 160px)) repeat(var(--aff-cols),112px) 146px!important;
    width:max-content!important;
    min-width:100%!important;
  }
  .partner-table-head .partner-rank-head,
  .partner-rank{
    display:none!important;
  }
  .partner-table-head .partner-name-head{
    padding-left:12px!important;
  }
  .partner-name-cell{
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:10px!important;
    padding:11px 12px!important;
  }
  .partner-logo-box,
  .service-logo-box{
    width:82px!important;
    min-width:82px!important;
    height:44px!important;
    padding:4px!important;
  }
  .partner-name-cell p,
  .table-badge{
    display:none!important;
  }
  .partner-name-cell h3{
    margin:0!important;
    font-size:16px!important;
    line-height:1.18!important;
  }
  .partner-table-cell{
    padding:11px!important;
  }
  .partner-table-head .partner-links-head,
  .vertical-rating-group .partner-table-head .partner-links-head{
    position:sticky!important;
    right:0!important;
    z-index:6!important;
    min-width:146px!important;
    width:146px!important;
    background:var(--cparta-rating-head)!important;
    box-shadow:-1px 0 0 var(--cparta-rating-line)!important;
  }
  .partner-actions-cell,
  .vertical-rating-group .partner-actions-cell{
    position:sticky!important;
    right:0!important;
    z-index:5!important;
    min-width:146px!important;
    width:146px!important;
    padding:9px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:-1px 0 0 var(--cparta-rating-line)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
  }
  .partner-table-row:hover .partner-actions-cell{
    background:rgba(250,250,250,.97)!important;
  }
  .partner-actions-cell > div{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .partner-actions-cell .btn{
    min-height:38px!important;
    padding:8px 6px!important;
    font-size:12px!important;
  }
}

@media(max-width:680px){
  .rating-page-card > .partner-groups{
    gap:24px!important;
    margin-top:18px!important;
    padding:22px 0 28px!important;
  }
  .vertical-rating-head{
    display:grid!important;
    gap:8px!important;
    margin-bottom:10px!important;
    padding:0!important;
  }
  .vertical-rating-meta{
    justify-content:space-between!important;
    gap:8px!important;
  }
  .vertical-rating-meta > span{
    font-size:13px!important;
  }
  .show-more-table.show-more-table-inline{
    min-height:34px!important;
    padding:7px 11px!important;
    font-size:12px!important;
  }
  .partner-table-wrap,
  .partner-table-wrap.aff-table-wrap,
  .aff-table-wrap{
    border-radius:16px!important;
  }
  .partner-table-head,
  .partner-table-row,
  .vertical-rating-group .partner-table-head,
  .vertical-rating-group .partner-table-row{
    grid-template-columns:minmax(220px,calc(100vw - 154px)) repeat(var(--aff-cols),106px) 140px!important;
  }
  .partner-table-head .partner-links-head,
  .vertical-rating-group .partner-table-head .partner-links-head,
  .partner-actions-cell,
  .vertical-rating-group .partner-actions-cell{
    width:140px!important;
    min-width:140px!important;
  }
  .partner-name-cell{
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:9px!important;
    padding:10px!important;
  }
  .partner-logo-box,
  .service-logo-box{
    width:72px!important;
    min-width:72px!important;
    height:42px!important;
  }
  .partner-name-cell h3{
    font-size:15px!important;
  }
  .partner-table-cell b{
    font-size:13px!important;
  }
  .seo-article-card,
  .seo-article-card-inline{
    margin-top:30px!important;
    padding-top:26px!important;
  }
}


/* Cparta v39 — five partners per vertical, bottom CTA and stable table columns. */
.vertical-rating-footer{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  margin:14px 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.vertical-rating-footer .show-more-table{
  margin:0!important;
}

/* The last header and row cell always occupy the same final grid track. */
.partner-table-head .partner-links-head,
.vertical-rating-group .partner-table-head .partner-links-head{
  grid-column:-2 / -1!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  margin:0!important;
  transform:none!important;
}
.partner-table-row .partner-actions-cell,
.vertical-rating-group .partner-table-row .partner-actions-cell{
  grid-column:-2 / -1!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  margin:0!important;
  transform:none!important;
}

@media(max-width:680px){
  .vertical-rating-footer{
    margin-top:12px!important;
  }
  .vertical-rating-footer .show-more-table{
    width:100%!important;
    min-height:42px!important;
  }
}

/* Cparta v42 — explicit grid coordinates and a stable mobile table. */

/* Only partner names are emphasized; table values and secondary titles stay regular. */
.partner-name-cell h3{
  font-weight:650!important;
}
.partner-table-cell b,
.related-title,
.service-card h3{
  font-weight:400!important;
}

/* Every header/cell receives an explicit grid coordinate from PHP. */
.partner-rank-head,
.partner-name-head,
.partner-custom-head,
.partner-links-head,
.partner-rank,
.partner-name-cell,
.partner-table-cell,
.partner-actions-cell{
  grid-column:var(--desktop-col)!important;
  grid-row:1!important;
}

/* Desktop: one full-width row; the final actions track is always at the right edge. */
.partner-table-head,
.partner-table-row,
.vertical-rating-group .partner-table-head,
.vertical-rating-group .partner-table-row{
  display:grid!important;
  width:100%!important;
  min-width:calc(48px + 300px + (var(--aff-cols) * 130px) + 180px)!important;
  grid-template-columns:48px minmax(300px,1.65fr) repeat(var(--aff-cols),minmax(130px,.88fr)) 180px!important;
  grid-auto-flow:row!important;
  grid-auto-rows:auto!important;
  align-items:stretch!important;
}
.partner-table-head .partner-name-head,
.vertical-rating-group .partner-table-head .partner-name-head{
  /* Align the label with the project title, after the 112px logo and the gap. */
  padding-left:140px!important;
  text-align:left!important;
  justify-content:flex-start!important;
}
.partner-table-head .partner-links-head,
.vertical-rating-group .partner-table-head .partner-links-head,
.partner-table-row .partner-actions-cell,
.vertical-rating-group .partner-table-row .partner-actions-cell{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  transform:none!important;
}

@media(max-width:980px){
  /* The wrapper alone scrolls. Rows use fixed tracks, so nothing can fall to a second line. */
  .partner-table-wrap,
  .partner-table-wrap.aff-table-wrap,
  .aff-table-wrap{
    position:relative!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    touch-action:pan-x pan-y!important;
    scroll-padding-right:152px!important;
  }
  .partner-table-body{
    width:max-content!important;
    min-width:100%!important;
  }
  .partner-table-head,
  .partner-table-row,
  .vertical-rating-group .partner-table-head,
  .vertical-rating-group .partner-table-row{
    width:max-content!important;
    min-width:100%!important;
    grid-template-columns:250px repeat(var(--aff-cols),118px) 152px!important;
    grid-auto-flow:row!important;
    grid-auto-columns:0!important;
    grid-auto-rows:auto!important;
  }
  .partner-rank-head,
  .partner-rank{
    display:none!important;
  }
  .partner-name-head,
  .partner-custom-head,
  .partner-links-head,
  .partner-name-cell,
  .partner-table-cell,
  .partner-actions-cell{
    grid-column:var(--mobile-col)!important;
    grid-row:1!important;
  }
  .partner-table-head .partner-name-head,
  .vertical-rating-group .partner-table-head .partner-name-head{
    padding-left:104px!important;
    justify-content:flex-start!important;
  }
  .partner-name-cell{
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:10px!important;
    padding:11px 12px!important;
    min-width:250px!important;
    max-width:250px!important;
  }
  .partner-logo-box,
  .service-logo-box{
    width:82px!important;
    min-width:82px!important;
    height:44px!important;
    padding:4px!important;
  }
  .partner-name-cell p,
  .table-badge{
    display:none!important;
  }
  .partner-name-cell h3{
    margin:0!important;
    font-size:16px!important;
    line-height:1.18!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .partner-custom-head,
  .partner-table-cell{
    width:118px!important;
    min-width:118px!important;
    max-width:118px!important;
  }
  .partner-table-head .partner-links-head,
  .vertical-rating-group .partner-table-head .partner-links-head{
    position:sticky!important;
    right:0!important;
    z-index:8!important;
    width:152px!important;
    min-width:152px!important;
    max-width:152px!important;
    background:var(--cparta-rating-head)!important;
    box-shadow:-1px 0 0 var(--cparta-rating-line)!important;
  }
  .partner-actions-cell,
  .vertical-rating-group .partner-actions-cell{
    position:sticky!important;
    right:0!important;
    z-index:7!important;
    width:152px!important;
    min-width:152px!important;
    max-width:152px!important;
    padding:9px!important;
    overflow:hidden!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:-1px 0 0 var(--cparta-rating-line)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
  }
  .partner-actions-cell>div{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
  }
  .partner-actions-cell .btn{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:40px!important;
    padding:8px 7px!important;
    font-size:12px!important;
  }
  .vertical-rating-head{
    padding-left:16px!important;
    padding-right:16px!important;
  }
}

@media(max-width:680px){
  .partner-table-wrap,
  .partner-table-wrap.aff-table-wrap,
  .aff-table-wrap{
    scroll-padding-right:144px!important;
  }
  .partner-table-head,
  .partner-table-row,
  .vertical-rating-group .partner-table-head,
  .vertical-rating-group .partner-table-row{
    grid-template-columns:230px repeat(var(--aff-cols),112px) 144px!important;
  }
  .partner-table-head .partner-name-head,
  .vertical-rating-group .partner-table-head .partner-name-head{
    padding-left:92px!important;
  }
  .partner-name-cell{
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:9px!important;
    min-width:230px!important;
    max-width:230px!important;
    padding:10px!important;
  }
  .partner-logo-box,
  .service-logo-box{
    width:72px!important;
    min-width:72px!important;
    height:42px!important;
  }
  .partner-name-cell h3{
    font-size:15px!important;
  }
  .partner-custom-head,
  .partner-table-cell{
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
  }
  .partner-table-head .partner-links-head,
  .vertical-rating-group .partner-table-head .partner-links-head,
  .partner-actions-cell,
  .vertical-rating-group .partner-actions-cell{
    width:144px!important;
    min-width:144px!important;
    max-width:144px!important;
  }
}


/* Cparta v44 — compact fixed action rail and aligned mobile columns. */
@media(max-width:980px){
  .partner-table-wrap,
  .partner-table-wrap.aff-table-wrap,
  .aff-table-wrap{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    touch-action:pan-x!important;
    scroll-padding-left:96px!important;
  }
  .partner-table-body{
    display:block!important;
    width:max-content!important;
    min-width:max-content!important;
  }
  .partner-table-head,
  .partner-table-row,
  .vertical-rating-group .partner-table-head,
  .vertical-rating-group .partner-table-row{
    display:grid!important;
    grid-template-columns:96px 214px repeat(var(--aff-cols),120px)!important;
    width:max-content!important;
    min-width:max-content!important;
    max-width:none!important;
    grid-auto-flow:row!important;
    grid-auto-rows:auto!important;
    align-items:stretch!important;
    box-sizing:border-box!important;
  }
  .partner-rank-head,
  .partner-rank{
    display:none!important;
  }
  .partner-name-head,
  .partner-custom-head,
  .partner-links-head,
  .partner-name-cell,
  .partner-table-cell,
  .partner-actions-cell{
    grid-column:var(--mobile-col)!important;
    grid-row:1!important;
    min-width:0!important;
    margin:0!important;
    transform:none!important;
    box-sizing:border-box!important;
  }
  .partner-table-head .partner-links-head,
  .vertical-rating-group .partner-table-head .partner-links-head{
    position:sticky!important;
    left:0!important;
    right:auto!important;
    z-index:12!important;
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    padding:10px 6px!important;
    justify-content:center!important;
    text-align:center!important;
    background:var(--cparta-rating-head)!important;
    border-right:1px solid var(--cparta-rating-line)!important;
    box-shadow:none!important;
  }
  .partner-actions-cell,
  .vertical-rating-group .partner-actions-cell{
    position:sticky!important;
    left:0!important;
    right:auto!important;
    z-index:11!important;
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    padding:8px 7px!important;
    overflow:hidden!important;
    background:#fff!important;
    border-right:1px solid var(--cparta-rating-line)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .partner-table-row:hover .partner-actions-cell{
    background:#fff!important;
  }
  .partner-actions-cell>div{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    width:100%!important;
    min-width:0!important;
  }
  .partner-actions-cell .btn{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:34px!important;
    padding:7px 3px!important;
    font-size:11.5px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }
  .partner-table-head .partner-name-head,
  .vertical-rating-group .partner-table-head .partner-name-head{
    width:214px!important;
    min-width:214px!important;
    max-width:214px!important;
    padding:11px 12px!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }
  .partner-name-cell{
    width:214px!important;
    min-width:214px!important;
    max-width:214px!important;
    display:grid!important;
    grid-template-columns:62px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    padding:10px 12px!important;
    overflow:hidden!important;
  }
  .partner-logo-box,
  .service-logo-box{
    width:62px!important;
    min-width:62px!important;
    max-width:62px!important;
    height:42px!important;
    padding:3px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .partner-name-cell>div{
    min-width:0!important;
  }
  .partner-name-cell h3{
    margin:0!important;
    font-size:15px!important;
    line-height:1.18!important;
    font-weight:650!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .partner-name-cell p,
  .table-badge{
    display:none!important;
  }
  .partner-custom-head,
  .partner-table-cell{
    width:120px!important;
    min-width:120px!important;
    max-width:120px!important;
    padding:10px 11px!important;
    justify-self:stretch!important;
    align-self:stretch!important;
    overflow:hidden!important;
  }
  .partner-custom-head{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .partner-table-cell{
    display:flex!important;
    align-items:center!important;
  }
  .partner-table-cell b{
    display:block!important;
    width:100%!important;
    font-weight:400!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}

@media(max-width:680px){
  .partner-table-wrap,
  .partner-table-wrap.aff-table-wrap,
  .aff-table-wrap{
    scroll-padding-left:92px!important;
  }
  .partner-table-head,
  .partner-table-row,
  .vertical-rating-group .partner-table-head,
  .vertical-rating-group .partner-table-row{
    grid-template-columns:92px 204px repeat(var(--aff-cols),112px)!important;
  }
  .partner-table-head .partner-links-head,
  .vertical-rating-group .partner-table-head .partner-links-head,
  .partner-actions-cell,
  .vertical-rating-group .partner-actions-cell{
    width:92px!important;
    min-width:92px!important;
    max-width:92px!important;
  }
  .partner-table-head .partner-name-head,
  .vertical-rating-group .partner-table-head .partner-name-head,
  .partner-name-cell{
    width:204px!important;
    min-width:204px!important;
    max-width:204px!important;
  }
  .partner-name-cell{
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:9px!important;
    padding:9px 10px!important;
  }
  .partner-logo-box,
  .service-logo-box{
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    height:40px!important;
  }
  .partner-custom-head,
  .partner-table-cell{
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
  }
  .partner-actions-cell .btn{
    min-height:33px!important;
    font-size:11px!important;
  }
}


/* Cparta v45 — separate fixed action rail and synchronized mobile data track. */
.partner-mobile-head,
.partner-mobile-row{
  display:none;
}

@media (max-width: 980px){
  .partner-table-head,
  .partner-table-row,
  .vertical-rating-group .partner-table-head,
  .vertical-rating-group .partner-table-row{
    display:none!important;
  }

  .partner-table-wrap,
  .partner-table-wrap.aff-table-wrap,
  .aff-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    border-radius:20px!important;
    background:#fff!important;
  }

  .partner-table-body{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }

  .partner-mobile-head,
  .partner-mobile-row{
    display:grid!important;
    grid-template-columns:78px minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
    align-items:stretch!important;
    background:#fff!important;
    border-bottom:1px solid var(--cparta-rating-line,#e7e7e1)!important;
  }

  .partner-mobile-head{
    min-height:44px!important;
    background:var(--cparta-rating-head,#f5f1df)!important;
  }

  .partner-mobile-row:last-child{
    border-bottom:0!important;
  }

  .partner-mobile-actions-head,
  .partner-mobile-actions{
    position:relative!important;
    z-index:3!important;
    width:78px!important;
    min-width:78px!important;
    max-width:78px!important;
    box-sizing:border-box!important;
    border-right:1px solid var(--cparta-rating-line,#e7e7e1)!important;
  }

  .partner-mobile-actions-head{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:8px 5px!important;
    background:var(--cparta-rating-head,#f5f1df)!important;
    color:#6f6f68!important;
    font-size:10px!important;
    line-height:1.1!important;
    letter-spacing:.05em!important;
    text-transform:uppercase!important;
    font-weight:600!important;
  }

  .partner-mobile-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-content:center!important;
    gap:6px!important;
    padding:8px 6px!important;
    background:#fff!important;
  }

  .partner-mobile-actions .btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:33px!important;
    padding:6px 3px!important;
    border-radius:9px!important;
    font-size:10.5px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
  }

  .partner-mobile-scroll{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:thin!important;
  }

  .partner-mobile-track{
    display:grid!important;
    grid-template-columns:188px repeat(var(--aff-cols),126px)!important;
    width:max-content!important;
    min-width:max-content!important;
    height:100%!important;
    align-items:stretch!important;
  }

  .partner-mobile-name-head,
  .partner-mobile-custom-head,
  .partner-mobile-name-cell,
  .partner-mobile-value-cell{
    box-sizing:border-box!important;
    min-width:0!important;
    border-right:1px solid var(--cparta-rating-line,#e7e7e1)!important;
  }

  .partner-mobile-track > :last-child{
    border-right:0!important;
  }

  .partner-mobile-name-head,
  .partner-mobile-custom-head{
    display:flex!important;
    align-items:center!important;
    padding:10px 12px!important;
    background:var(--cparta-rating-head,#f5f1df)!important;
    color:#6f6f68!important;
    font-size:10px!important;
    line-height:1.2!important;
    letter-spacing:.05em!important;
    text-transform:uppercase!important;
    font-weight:600!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  .partner-mobile-name-cell{
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    padding:10px 12px!important;
    background:#fff!important;
  }

  .partner-mobile-name-cell .partner-logo-box,
  .partner-mobile-name-cell .service-logo-box{
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    height:40px!important;
    padding:2px!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  .partner-mobile-name-cell > div{
    min-width:0!important;
  }

  .partner-mobile-name-cell h3{
    margin:0!important;
    color:#111!important;
    font-size:14px!important;
    line-height:1.22!important;
    font-weight:650!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .partner-mobile-value-cell{
    display:flex!important;
    align-items:center!important;
    padding:10px 12px!important;
    background:#fff!important;
  }

  .partner-mobile-value-cell b{
    display:block!important;
    width:100%!important;
    margin:0!important;
    color:#222!important;
    font-size:13px!important;
    line-height:1.3!important;
    font-weight:400!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}

@media (max-width: 680px){
  .partner-mobile-head,
  .partner-mobile-row{
    grid-template-columns:72px minmax(0,1fr)!important;
  }
  .partner-mobile-actions-head,
  .partner-mobile-actions{
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;
  }
  .partner-mobile-track{
    grid-template-columns:174px repeat(var(--aff-cols),118px)!important;
  }
  .partner-mobile-name-cell{
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:8px!important;
    padding:9px 10px!important;
  }
  .partner-mobile-name-cell .partner-logo-box,
  .partner-mobile-name-cell .service-logo-box{
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:36px!important;
  }
  .partner-mobile-name-cell h3{
    font-size:13.5px!important;
  }
  .partner-mobile-name-head,
  .partner-mobile-custom-head,
  .partner-mobile-value-cell{
    padding-left:10px!important;
    padding-right:10px!important;
  }
}


/* Cparta v47 — keep the proven v45 mobile grid; actions on the right; one scrollbar only. */
.partner-mobile-bottom-scroll{display:none;}

@media (max-width:980px){
  .partner-mobile-head,
  .partner-mobile-row{
    grid-template-columns:minmax(0,1fr) 78px!important;
  }

  .partner-mobile-scroll{
    grid-column:1!important;
    grid-row:1!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }
  .partner-mobile-scroll::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }

  .partner-mobile-actions-head,
  .partner-mobile-actions{
    grid-column:2!important;
    grid-row:1!important;
    border-right:0!important;
    border-left:1px solid var(--cparta-rating-line,#e7e7e1)!important;
  }

  .partner-mobile-bottom-scroll{
    display:block!important;
    width:calc(100% - 78px)!important;
    max-width:calc(100% - 78px)!important;
    margin:0 78px 0 0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:auto!important;
    height:14px!important;
    background:#fff!important;
  }
  .partner-mobile-bottom-scroll-inner{
    height:1px!important;
    min-height:1px!important;
  }
}

@media (max-width:680px){
  .partner-mobile-head,
  .partner-mobile-row{
    grid-template-columns:minmax(0,1fr) 72px!important;
  }
  .partner-mobile-bottom-scroll{
    width:calc(100% - 72px)!important;
    max-width:calc(100% - 72px)!important;
    margin-right:72px!important;
  }
}


/* Cparta v48 — compact mobile header, footer logo alignment, review overflow guard, empty review stars. */
.footer-about,
.footer-brand,
.footer-about > p,
.footer-contacts{
  margin-left:0!important;
  padding-left:0!important;
}
.footer-brand{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  width:fit-content!important;
  max-width:100%!important;
  margin-top:0!important;
  margin-right:0!important;
  margin-bottom:14px!important;
  line-height:0!important;
}
.footer-brand img.footer-logo,
.site-footer .footer-brand img.footer-logo{
  display:block!important;
  margin:0!important;
  padding:0!important;
  object-position:left center!important;
  transform:none!important;
}

@media(max-width:980px){
  html{
    --cparta-header-height:48px!important;
    scroll-padding-top:58px!important;
  }
  body,
  body.home-page,
  body.rating-page,
  body.single,
  body.archive,
  body.page{
    padding-top:48px!important;
  }
  #cparta-site-header.site-header,
  #cparta-site-header.site-header.home-header{
    min-height:48px!important;
    height:48px!important;
  }
  #cparta-site-header .header-inner{
    width:min(100% - 20px,var(--container))!important;
    height:48px!important;
    min-height:48px!important;
    padding:0!important;
    gap:10px!important;
  }
  #cparta-site-header .brand,
  #cparta-site-header .header-cta{
    min-height:0!important;
    height:auto!important;
  }
  #cparta-site-header .brand img.brand-logo,
  #cparta-site-header img.brand-logo{
    width:104px!important;
    max-width:104px!important;
    max-height:26px!important;
    height:auto!important;
  }
  #cparta-site-header .mobile-menu-btn{
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0!important;
    border-radius:50%!important;
    font-size:17px!important;
    line-height:34px!important;
  }
  #cparta-site-header .nav{
    top:calc(var(--cparta-adminbar-offset,0px) + 48px + 6px)!important;
    max-height:calc(100dvh - var(--cparta-adminbar-offset,0px) - 60px)!important;
  }
}

html,
body.single-cpa_partner,
body.single-cpa_service,
body.single-cpa_ad_network{
  max-width:100%!important;
  overflow-x:hidden!important;
}
@supports (overflow:clip){
  html,
  body.single-cpa_partner,
  body.single-cpa_service,
  body.single-cpa_ad_network{
    overflow-x:clip!important;
  }
}
body.single-cpa_partner .single-review-page,
body.single-cpa_service .single-review-page,
body.single-cpa_ad_network .single-review-page,
body.single-cpa_partner .review-page-shell,
body.single-cpa_service .review-page-shell,
body.single-cpa_ad_network .review-page-shell,
body.single-cpa_partner .review-page-card,
body.single-cpa_service .review-page-card,
body.single-cpa_ad_network .review-page-card,
body.single-cpa_partner .review-layout-v12,
body.single-cpa_service .review-layout-v12,
body.single-cpa_ad_network .review-layout-v12,
body.single-cpa_partner .review-main-v12,
body.single-cpa_service .review-main-v12,
body.single-cpa_ad_network .review-main-v12,
body.single-cpa_partner .review-sidebar-v12,
body.single-cpa_service .review-sidebar-v12,
body.single-cpa_ad_network .review-sidebar-v12{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:980px){
  body.single-cpa_partner .single-review-page,
  body.single-cpa_service .single-review-page,
  body.single-cpa_ad_network .single-review-page,
  body.single-cpa_partner .review-page-shell,
  body.single-cpa_service .review-page-shell,
  body.single-cpa_ad_network .review-page-shell{
    overflow-x:hidden!important;
  }
  body.single-cpa_partner .review-page-card.container-wide,
  body.single-cpa_service .review-page-card.container-wide,
  body.single-cpa_ad_network .review-page-card.container-wide{
    width:calc(100% - 16px)!important;
    max-width:calc(100% - 16px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:14px!important;
    padding-right:14px!important;
    overflow:hidden!important;
  }
  body.single-cpa_partner .review-layout-v12 > *,
  body.single-cpa_service .review-layout-v12 > *,
  body.single-cpa_ad_network .review-layout-v12 > *,
  body.single-cpa_partner .review-main-v12 > *,
  body.single-cpa_service .review-main-v12 > *,
  body.single-cpa_ad_network .review-main-v12 > *{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body.single-cpa_partner .review-content-v12 pre,
  body.single-cpa_service .review-content-v12 pre,
  body.single-cpa_ad_network .review-content-v12 pre{
    max-width:100%!important;
    overflow-x:auto!important;
  }
}

.star-rating-input-10:not(:focus-within) label{
  color:#d2d2d2!important;
}
.star-rating-input-10:not(:focus-within) input:checked ~ label{
  color:#f5b400!important;
}


/* Cparta v51 — based on stable v48. Only stop horizontal page drift on single review pages. */
body.single-cpa_partner,
body.single-cpa_service,
body.single-cpa_ad_network{
  width:100%!important;
  max-width:100%!important;
  overflow-x:clip!important;
  overscroll-behavior-x:none!important;
  position:relative!important;
}

body.single-cpa_partner main.single-review-page,
body.single-cpa_service main.single-review-page,
body.single-cpa_ad_network main.single-review-page{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:clip!important;
  overscroll-behavior-x:none!important;
  touch-action:pan-y pinch-zoom!important;
  position:relative!important;
  left:0!important;
  right:0!important;
  transform:none!important;
}

body.single-cpa_partner .review-page-shell,
body.single-cpa_service .review-page-shell,
body.single-cpa_ad_network .review-page-shell,
body.single-cpa_partner .review-page-card,
body.single-cpa_service .review-page-card,
body.single-cpa_ad_network .review-page-card,
body.single-cpa_partner .review-layout-v12,
body.single-cpa_service .review-layout-v12,
body.single-cpa_ad_network .review-layout-v12,
body.single-cpa_partner .review-main-v12,
body.single-cpa_service .review-main-v12,
body.single-cpa_ad_network .review-main-v12,
body.single-cpa_partner .review-sidebar-v12,
body.single-cpa_service .review-sidebar-v12,
body.single-cpa_ad_network .review-sidebar-v12{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

body.single-cpa_partner .review-page-card.container-wide,
body.single-cpa_service .review-page-card.container-wide,
body.single-cpa_ad_network .review-page-card.container-wide{
  transform:none!important;
  translate:none!important;
  left:auto!important;
  right:auto!important;
}

body.single-cpa_partner .review-head-text,
body.single-cpa_service .review-head-text,
body.single-cpa_ad_network .review-head-text,
body.single-cpa_partner .review-head-actions,
body.single-cpa_service .review-head-actions,
body.single-cpa_ad_network .review-head-actions{
  min-width:0!important;
  max-width:100%!important;
}

body.single-cpa_partner .review-head-text h1,
body.single-cpa_service .review-head-text h1,
body.single-cpa_ad_network .review-head-text h1,
body.single-cpa_partner .review-head-text p,
body.single-cpa_service .review-head-text p,
body.single-cpa_ad_network .review-head-text p{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

body.single-cpa_partner .review-content-v12 table,
body.single-cpa_service .review-content-v12 table,
body.single-cpa_ad_network .review-content-v12 table,
body.single-cpa_partner .review-content-v12 pre,
body.single-cpa_service .review-content-v12 pre,
body.single-cpa_ad_network .review-content-v12 pre{
  touch-action:pan-x pan-y!important;
  overscroll-behavior-x:contain!important;
}

@media(max-width:980px){
  body.single-cpa_partner .review-layout-v12,
  body.single-cpa_service .review-layout-v12,
  body.single-cpa_ad_network .review-layout-v12{
    grid-template-columns:minmax(0,1fr)!important;
  }

  body.single-cpa_partner .review-page-card.container-wide,
  body.single-cpa_service .review-page-card.container-wide,
  body.single-cpa_ad_network .review-page-card.container-wide{
    width:calc(100% - 16px)!important;
    max-width:calc(100% - 16px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow-x:clip!important;
  }
}
