
.ercp,.ercp *{box-sizing:border-box}
.ercp{
  --ink:#0c1424;--text:#506074;--muted:#8a96a8;--line:#e1e7ef;
  --soft:#f7f9fc;--soft2:#fbfcfe;--blue:#2357ff;
  position:relative;left:50%;width:100vw;margin-left:-50vw;
  background:#fff;color:var(--ink);
  font-family:Arial,Helvetica,sans-serif
}
.ercp a{text-decoration:none!important}
.ercp-wrap{width:min(calc(100% - 72px),1420px);margin:0 auto}
.ercp-hero{padding:76px 0 20px}
.ercp-overline{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.ercp-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:92px;align-items:end}
.ercp h1{margin:15px 0 17px;max-width:900px;color:var(--ink);font-size:clamp(50px,5.6vw,78px);line-height:.96;font-weight:700;letter-spacing:-.055em}
.ercp-intro{max-width:760px;margin:0;color:var(--text);font-size:16px;line-height:1.72}
.ercp-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.ercp-stat{padding:17px 15px 18px 0}
.ercp-stat+.ercp-stat{padding-left:18px;border-left:1px solid var(--line)}
.ercp-stat strong{display:block;color:var(--ink);font-size:25px;line-height:1;letter-spacing:-.04em}
.ercp-stat span{display:block;margin-top:6px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.ercp-tools{margin-top:34px;padding:28px 0 20px;border-top:1px solid var(--line)}
.ercp-search-row{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:10px}
.ercp-searchbox{position:relative}
.ercp-searchbox svg{position:absolute;left:18px;top:50%;width:19px;height:19px;transform:translateY(-50%);stroke:#7d899b}
.ercp-search{width:100%;height:58px;padding:0 18px 0 50px;border:1px solid #c7d0dc;border-radius:0;background:#fff;color:var(--ink);outline:none;box-shadow:none;font:inherit;font-size:14px}
.ercp-search:focus{border-color:#7d8da2;box-shadow:0 0 0 1px #7d8da2}
.ercp-sort{height:58px;padding:0 15px;border:1px solid #c7d0dc;border-radius:0;background:#fff;color:#566477;font-size:11px;font-weight:800}
.ercp-filter-label{margin-top:17px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ercp-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.ercp-filter{min-height:35px;padding:0 13px;border:1px solid var(--line);background:#fff;color:#687587;font-size:10px;font-weight:800;cursor:pointer}
.ercp-filter:hover{border-color:#bac5d2}
.ercp-filter.active{border-color:var(--ink);background:var(--ink);color:#fff}
.ercp-directory{padding:0 0 92px}
.ercp-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);color:var(--muted);font-size:10px}
.ercp-bar strong{color:var(--ink)}
.ercp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--line)}
.ercp-card{position:relative;min-height:335px;padding:24px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:background .18s ease;cursor:pointer}
.ercp-card:hover{background:var(--soft2)}
.ercp-card[hidden]{display:none!important}
.ercp-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.ercp-brand{display:flex;align-items:center;gap:13px;min-width:0}
.ercp-logo{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;overflow:hidden}
.ercp-logo img{width:82%;height:82%;object-fit:contain}
.ercp-logo span{color:#46566a;font-size:18px;font-weight:800;letter-spacing:-.04em}
.ercp-name{margin:0;color:var(--ink);font-size:19px;line-height:1.08;font-weight:700;letter-spacing:-.03em}
.ercp-category{margin-top:5px;color:var(--muted);font-size:9px}
.ercp-score{min-width:156px;text-align:right;white-space:normal}
.ercp-user-label{display:none!important}
.ercp-user-scoreline{display:flex;align-items:flex-end;justify-content:flex-end;gap:4px}
.ercp-user-scoreline strong{display:block;color:var(--ink);font-size:40px;line-height:.88;font-weight:800;letter-spacing:-.055em}
.ercp-user-scoreline>span{padding-bottom:4px;color:#6f7d90;font-size:13px;font-weight:800}
.ercp-user-stars{position:relative;display:inline-block;margin-top:8px;color:#d7dde7;font-size:14px;line-height:1;letter-spacing:1.2px}
.ercp-user-stars:after{content:"★★★★★";position:absolute;left:0;top:0;width:var(--ercp-user-fill);overflow:hidden;color:#e5a900;white-space:nowrap}
.ercp-user-count{display:block;margin-top:8px;color:#5f6f84;font-size:12.5px;line-height:1.4;font-weight:700}
.ercp-user-empty{margin-top:8px;color:#4f5d70;font-size:14px;font-weight:800;line-height:1.25}
.ercp-editorial-score{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:5px 7px;border:1px solid #e3e8ef;background:#f8fafc;color:#7a8798}
.ercp-editorial-score>span{font-size:6.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ercp-editorial-score>strong{display:block;color:#536174;font-size:10px;line-height:1;font-weight:800;letter-spacing:-.02em}
.ercp-editorial-score>strong small{color:#8a96a8;font-size:7px;font-weight:700}
.ercp-divider{height:1px;margin:22px 0 18px;background:var(--line)}
.ercp-meta{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ercp-meta small{display:block;margin-bottom:5px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.ercp-meta strong{display:block;color:#536174;font-size:11px;line-height:1.5;font-weight:700}
.ercp-summary{margin:18px 0 0;color:#697689;font-size:10.5px;line-height:1.62}
.ercp-reviewed{margin-top:15px;color:var(--muted);font-size:9px}
.ercp-card-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:24px}
.ercp-rating-link{color:var(--ink)!important;font-size:10px;font-weight:800}
.ercp-rating-link:hover{color:var(--blue)!important}
.ercp-compare{display:inline-flex;align-items:center;gap:6px;color:#748195;font-size:9px;font-weight:700;cursor:pointer}
.ercp-compare input{accent-color:var(--ink)}
.ercp-empty{display:none;padding:54px 0;border-bottom:1px solid var(--line);color:var(--text);font-size:14px}
.ercp-no-companies{padding:56px 0;border-bottom:1px solid var(--line)}
.ercp-no-companies strong{display:block;font-size:22px;letter-spacing:-.03em}
.ercp-no-companies p{margin:10px 0 0;color:var(--text);font-size:13px}
.ercp-compare-tray{position:fixed;z-index:9999;left:50%;bottom:22px;width:min(calc(100% - 36px),760px);transform:translate(-50%,140%);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #cbd5e1;background:#fff;box-shadow:0 16px 55px rgba(15,23,42,.14);transition:transform .22s ease}
.ercp-compare-tray.show{transform:translate(-50%,0)}
.ercp-selected{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ercp-selected-label{margin-right:4px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ercp-chip{padding:7px 9px;border:1px solid var(--line);color:#536174;font-size:9px;font-weight:800}
.ercp-compare-button{min-height:39px;padding:0 14px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:10px;font-weight:800;cursor:pointer}
@media(max-width:1050px){
  .ercp-hero-grid{grid-template-columns:1fr;gap:34px}
  .ercp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .ercp-wrap{width:min(calc(100% - 28px),1420px)}
  .ercp-hero{padding:56px 0 20px}
  .ercp h1{font-size:49px}
  .ercp-search-row{grid-template-columns:1fr}
  .ercp-grid{grid-template-columns:1fr}
  .ercp-stats{grid-template-columns:1fr}
  .ercp-stat+.ercp-stat{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .ercp-compare-tray{align-items:flex-start;flex-direction:column}
}


@media(max-width:420px){
  .ercp-top{gap:10px}
  .ercp-score{min-width:136px}
  .ercp-user-scoreline strong{font-size:36px}
  .ercp-logo{width:48px;height:48px;flex-basis:48px}
}

.ercp-card:focus{outline:2px solid #2d5bff;outline-offset:-2px}
.ercp-card a,.ercp-card input,.ercp-card label,.ercp-card button,.ercp-card select{position:relative;z-index:2}
