:root{--bg:#f5f5f2;--card:#fff;--ink:#171817;--muted:#6b6e6b;--line:#dedfd9;--accent:#b8ff63;--dark:#151615;--soft:#eceee8;--radius:22px;--shadow:0 18px 60px rgba(22,24,20,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(245,245,242,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.06)}.header-inner{height:76px;display:flex;align-items:center;gap:32px}.brand{font-weight:900;font-size:24px;letter-spacing:-1.2px}.brand span{background:var(--accent);padding:1px 5px;border-radius:7px}.nav{display:flex;gap:24px;margin-left:auto;font-size:14px;color:#545654}.btn{border:0;border-radius:999px;padding:13px 20px;font-weight:750;cursor:pointer;transition:.16s ease;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn:hover{transform:translateY(-1px)}.btn-dark{background:var(--dark);color:white}.btn-accent{background:var(--accent);color:#10120e}.btn-ghost{background:white;border:1px solid var(--line)}.hero{padding:76px 0 64px}.hero-grid{display:grid;grid-template-columns:1.55fr .72fr;gap:48px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:850;color:#777b75;margin-bottom:13px}.hero h1{font-size:clamp(43px,6vw,78px);line-height:.96;letter-spacing:-.058em;margin:0;max-width:900px}.hero-copy{font-size:18px;line-height:1.6;color:#595c58;max-width:820px;margin:25px 0}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-card{background:var(--dark);color:white;border-radius:28px;padding:29px;box-shadow:var(--shadow)}.hero-card-label{color:#aaada8;font-size:13px}.hero-card-value{font-size:48px;font-weight:900;letter-spacing:-2px;margin:5px 0 22px}.hero-card-row{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #30322f;color:#c7cac5}.hero-card-row strong{color:white}.section{padding:76px 0}.section-muted{background:#ebece7}.section-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:28px}.section-head h2{font-size:40px;letter-spacing:-1.7px;margin:0}.disclosure,.section-note{font-size:14px;color:#696d67;max-width:540px;line-height:1.5}.leader-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.leader{background:white;border-radius:var(--radius);padding:24px;position:relative;border:1px solid #e5e6e1;min-height:270px;display:flex;flex-direction:column}.leader:first-child{background:var(--dark);color:white}.place{width:44px;height:44px;border-radius:14px;background:var(--soft);display:grid;place-items:center;font-weight:900}.leader:first-child .place{background:var(--accent);color:#111}.leader h3{font-size:25px;letter-spacing:-.8px;margin:22px 0 5px}.leader .region{font-size:12px;color:#7a7c77}.leader:first-child .region{color:#a9aca6}.money{font-size:31px;font-weight:900;letter-spacing:-1px;margin-top:auto;padding-top:18px}.leader-actions{display:flex;gap:8px;margin-top:14px}.leader-actions .btn{flex:1;padding:10px 13px;font-size:13px}.website-link{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.leader:first-child .website-link{color:#cfd2cc}.rating-card{background:white;border:1px solid #dedfdb;border-radius:var(--radius);overflow:hidden}.rating-head,.rating-row{display:grid;grid-template-columns:52px 2fr 1fr .7fr 1fr 150px;gap:14px;align-items:center}.rating-head{padding:13px 20px;background:#f4f5f1;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#777a76;font-weight:800}.rating-row{padding:17px 20px;border-top:1px solid #ecece8}.rating-row.highlight{box-shadow:inset 4px 0 var(--accent);background:#fbfff7}.rank-num{font-weight:900}.company-name{font-weight:850}.company-meta{font-size:12px;color:#888b87;margin-top:4px}.support-value{font-weight:850}.gap-positive{color:#6f736c;font-size:13px}.row-actions{display:flex;gap:7px;justify-content:flex-end}.icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer}.support-small{border:0;background:var(--dark);color:white;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800;cursor:pointer}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps article{background:white;border:1px solid var(--line);padding:26px;border-radius:var(--radius)}.step-num{font-weight:900;color:#8a8e86}.steps h3{font-size:22px;margin:27px 0 8px}.steps p{color:#686c65;line-height:1.55}.footer{padding:44px 0;background:#151615;color:white}.footer-inner{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid #30322f}.brand-footer span{color:#111}.legal-footnote{font-size:10px;line-height:1.55;color:#9da19a;padding-top:18px;max-width:1080px}.modal-backdrop{position:fixed;inset:0;background:rgba(13,14,13,.64);display:grid;place-items:center;z-index:100;padding:20px}.hidden{display:none!important}.modal{width:min(520px,100%);background:white;border-radius:28px;padding:29px;position:relative;box-shadow:0 30px 100px rgba(0,0,0,.3);max-height:92vh;overflow:auto}.modal-close{position:absolute;right:17px;top:15px;border:0;background:#f0f1ed;border-radius:50%;width:34px;height:34px;font-size:22px;cursor:pointer}.modal h2{margin:0;font-size:31px;letter-spacing:-1.2px}.modal-copy{color:#6b6e69;line-height:1.5}.field-label{display:block;font-size:12px;font-weight:800;margin:20px 0 7px}.field{width:100%;border:1px solid #d7d9d3;border-radius:14px;padding:13px 14px;background:white;outline:none}.field:focus{border-color:#858a80}.support-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.support-stats div{background:#f2f3ef;border-radius:14px;padding:11px 13px}.support-stats span{display:block;font-size:11px;color:#787c75;margin-bottom:3px}.amount-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.amount-presets button{border:1px solid #d7d9d3;border-radius:12px;background:white;padding:11px 5px;font-weight:800;cursor:pointer}.amount-presets button.active{background:var(--dark);color:white;border-color:var(--dark)}.money-input{position:relative;margin-top:8px}.money-input span{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-weight:800}.money-input input{padding-right:40px}.new-bid{margin:12px 0;background:#efffdc;border-radius:14px;padding:13px}.btn-full{width:100%;margin-top:8px}.secondary-action{margin-top:8px}.fineprint{font-size:10px;line-height:1.4;color:#8b8e89;margin-top:11px}.copy-row{display:flex;gap:7px}.copy-row .field{min-width:0}.mini-btn{border:0;background:#171817;color:white;border-radius:12px;padding:0 13px;font-weight:800;cursor:pointer}.toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);background:#171817;color:white;padding:12px 17px;border-radius:999px;z-index:150;font-weight:700;font-size:13px}.loading{grid-column:1/-1;background:white;border-radius:var(--radius);padding:40px;text-align:center;color:#777}
@media(max-width:900px){.nav{display:none}.header-inner .btn{margin-left:auto}.hero{padding-top:44px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:52px}.leader-grid,.steps{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.rating-head{display:none}.rating-row{grid-template-columns:42px 1fr auto;gap:10px}.rating-row>div:nth-child(3),.rating-row>div:nth-child(5){display:none}.rating-row .rating-mini{display:block;grid-column:2/-1;padding:9px 11px;background:#f4f5f1;border-radius:12px;font-size:12px;line-height:1.55}.row-actions{grid-column:2/-1;justify-content:flex-start}.section{padding:54px 0}}@media(max-width:560px){.container{width:min(100% - 24px,1180px)}.header-inner{height:68px}.header-inner .btn{padding:10px 13px;font-size:12px}.brand{font-size:21px}.hero h1{font-size:40px;line-height:1}.hero-copy{font-size:16px}.hero-actions .btn{width:100%}.hero-card-value{font-size:40px}.section-head h2{font-size:33px}.modal{padding:24px 18px}.amount-presets{grid-template-columns:1fr 1fr}.rating-row{padding:15px 12px}.leader{padding:20px}.copy-row{flex-direction:column}.mini-btn{padding:11px}.support-stats{grid-template-columns:1fr}}
.category-select{margin:8px 0 14px;background:#fff;color:#111827}.hero-stat-label{margin-top:4px}.company-meta .website-link{margin-left:8px}.leader .region{min-height:38px}
.company-page-link{font-weight:inherit}.company-page-link:hover{text-decoration:underline;text-underline-offset:4px}.catalog-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 240px auto;gap:10px;align-items:center;margin-bottom:14px}.catalog-search-wrap{position:relative}.catalog-search-wrap>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:22px;color:#777;z-index:1}.catalog-search-wrap .field{padding-left:42px}.catalog-result-count{font-size:13px;color:#70736e;text-align:right}.empty-row{padding:34px;text-align:center;color:#767a73}.simple-hero{padding:80px 0 42px}.simple-hero h1{font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-.05em;margin:0 0 18px}.simple-hero p{font-size:18px;color:#656963;max-width:720px;line-height:1.6}.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px;min-height:230px;display:flex;flex-direction:column;transition:.16s}.category-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.category-card h2{font-size:27px;line-height:1.1;letter-spacing:-.8px;margin:5px 0 25px}.category-card-stats{display:grid;gap:8px;color:#6d706b;margin-top:auto}.category-card-stats strong{color:var(--ink)}.category-open{font-weight:800;margin-top:22px}.company-hero{padding:72px 0}.crumb{display:inline-block;color:#6b6f68;font-size:13px;font-weight:750;margin-bottom:28px}.company-detail-grid{display:grid;grid-template-columns:1.4fr .65fr;gap:48px;align-items:center}.company-detail-grid h1{font-size:clamp(48px,7vw,84px);line-height:.95;letter-spacing:-.055em;margin:0}.company-lead{font-size:19px;line-height:1.6;color:#666a64;max-width:780px}.company-score-card{background:var(--dark);color:white;border-radius:28px;padding:28px}.company-score-rank{font-size:76px;font-weight:950;letter-spacing:-4px;color:var(--accent)}.company-score-label{font-size:12px;color:#a9ada7;text-transform:uppercase;letter-spacing:.08em}.company-score-money{font-size:34px;font-weight:900;margin-top:28px}.company-score-row{display:flex;justify-content:space-between;border-top:1px solid #30332f;padding:13px 0;margin-top:8px}.company-info-card{background:#fff;border-radius:var(--radius);border:1px solid var(--line);padding:28px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}.big-link{font-size:22px;font-weight:850}.rating-section-head{margin-bottom:18px}
@media(max-width:900px){.catalog-toolbar{grid-template-columns:1fr}.catalog-result-count{text-align:left}.categories-grid{grid-template-columns:1fr 1fr}.company-detail-grid{grid-template-columns:1fr}.company-info-card{grid-template-columns:1fr}.company-score-card{max-width:520px}.simple-hero{padding-top:52px}}@media(max-width:560px){.categories-grid{grid-template-columns:1fr}.company-detail-grid h1{font-size:44px}.company-score-rank{font-size:62px}}
.leader-category{display:inline-flex;align-self:flex-start;margin-top:18px;padding:7px 10px;border-radius:999px;background:#f1f2ee;color:#555a53;font-size:11px;font-weight:850;line-height:1.2}
.leader:first-child .leader-category{background:#2d302c;color:#d9ddd5}.leader-category:hover{text-decoration:underline;text-underline-offset:3px}

/* v0.6.5 homepage category shelf */
.home-categories-head{margin-bottom:22px}
.home-categories-all-link{font-weight:800;text-decoration:none}
.home-category-card{min-height:210px}
.home-category-card h3{font-size:27px;line-height:1.1;letter-spacing:-.8px;margin:5px 0 25px}
.home-categories-actions{display:flex;justify-content:center;margin-top:20px}
.home-categories-actions .btn{min-width:230px}
@media(max-width:560px){.home-categories-all-link{display:none}.home-category-card{min-height:190px}}

/* v0.7.0 two-sided rating */
.btn-down{background:#f2e8e8;color:#702e2e;border:1px solid #e3cccc}
.btn-down:hover{background:#eadada}
.leader:first-child .btn-down{background:#3a2929;color:#ffdede;border-color:#5b3d3d}
.rating-actions .btn{min-width:0;padding-left:11px;padding-right:11px}
.rating-split{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#6f736d;margin-top:5px}
.leader:first-child .rating-split{color:#c0c4bd}
.score-money{font-size:28px}
.rating-mini{font-size:12px;line-height:1.65;color:#5f635d}
.down-small{background:#6f3333}
.rating-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:18px 0 4px;background:#f1f2ee;padding:5px;border-radius:16px}
.rating-mode-switch button{border:0;background:transparent;border-radius:12px;padding:11px 12px;font-weight:850;cursor:pointer}
.rating-mode-switch button.active{background:#171817;color:#fff}
.rating-mode-switch button[data-rating-mode="down"].active{background:#6f3333;color:#fff}
@media(max-width:560px){.rating-actions{display:grid;grid-template-columns:1fr 1fr auto}.rating-actions .icon-btn{align-self:center}.score-money{font-size:25px}}

/* v0.8.0 historical TOP awards */
.awards-section{background:#f5f5f2}.awards-head{align-items:flex-end}.award-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.award-scope-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.award-scope-label{font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#7a7e77}.award-scope-card h3{font-size:27px;line-height:1.1;letter-spacing:-.8px;margin:7px 0 20px}.award-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.award-chip{display:flex;align-items:center;gap:10px;border:1px solid #e3e4df;border-radius:16px;padding:12px;background:#fafbf8}.award-chip .award-medal{font-size:25px;line-height:1}.award-chip span:last-child{display:grid;gap:2px}.award-chip strong{font-size:13px}.award-chip small{font-size:12px;color:#6d716a}.award-chip.rank-1{background:#fbfff5;border-color:#dcefc8}.awards-empty{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px}.awards-empty-icon{width:54px;height:54px;border-radius:17px;background:#efffdc;display:grid;place-items:center;font-size:28px;flex:0 0 auto}.awards-empty strong{font-size:18px}.awards-empty p{margin:7px 0 0;color:#6b6f68;line-height:1.5;max-width:760px}
@media(max-width:900px){.award-scope-grid{grid-template-columns:1fr}}@media(max-width:560px){.award-chip-grid{grid-template-columns:1fr}.award-scope-card{padding:20px}.awards-empty{align-items:flex-start}.awards-head{align-items:flex-start}}

/* v0.8.4 visible award badges */
.award-mini-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px}.award-mini-list.compact{margin-top:7px}.award-mini-badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:6px 9px;border:1px solid #dedfd9;border-radius:999px;background:#f7f8f4;font-size:11px;line-height:1;color:#424640;white-space:nowrap}.award-mini-badge strong{font-size:11px}.award-mini-badge small{font-size:10px;color:#747870;overflow:hidden;text-overflow:ellipsis;max-width:115px}.award-mini-badge.rank-1{background:#f3ffe6;border-color:#d3eeb5}.award-mini-badge.rank-2{background:#f5f6f5;border-color:#d9dcda}.award-mini-badge.rank-3{background:#fbf1e8;border-color:#ead2bd}.award-mini-more{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#eceee9;color:#5e625c;font-size:11px;font-weight:850}.leader:first-child .award-mini-badge{background:#292c28;border-color:#444842;color:#e9ece6}.leader:first-child .award-mini-badge small{color:#b9beb6}.leader:first-child .award-mini-badge.rank-1{border-color:#759b48}.leader:first-child .award-mini-more{background:#30332f;color:#d8ddd4}.rating-row .award-mini-list{margin-top:7px}.rating-row .award-mini-badge{padding:5px 7px}.rating-row .award-mini-badge small{display:none}.awards-section{background:#fff;padding-top:42px;padding-bottom:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
@media(max-width:560px){.award-mini-badge small{display:none}.leader .award-mini-list{margin-top:10px}.awards-section{padding-top:34px;padding-bottom:34px}}

/* v0.8.5 mobile rating details */
@media(max-width:560px){.rating-row .rating-mini{display:block;grid-column:2/-1;padding:10px 11px}.rating-row .row-actions{grid-column:2/-1}}

/* v0.8.6 dynamic hero backgrounds */
.hero{position:relative;overflow:hidden;isolation:isolate;background:var(--bg)}
.hero::before,.hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .24s ease}
.hero::before{z-index:0;background-image:var(--hero-bg-desktop,none);background-size:cover;background-position:center center;background-repeat:no-repeat}
.hero::after{z-index:0;background:linear-gradient(90deg,rgba(245,245,242,.98) 0%,rgba(245,245,242,.92) 33%,rgba(245,245,242,.68) 52%,rgba(245,245,242,.18) 74%,rgba(245,245,242,.08) 100%)}
.hero.hero-has-image::before,.hero.hero-has-image::after{opacity:1}
.hero.hero-has-image{min-height:610px;display:flex;align-items:center}
.hero.hero-has-image .hero-grid{width:min(1180px,calc(100% - 40px));position:relative;z-index:1}
.hero.hero-has-image .hero-card{background:rgba(21,22,21,.91);backdrop-filter:blur(11px);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 80px rgba(0,0,0,.18)}
.hero.hero-has-image .hero-copy{color:#454943}
@media(max-width:900px){
  .hero::before{background-image:var(--hero-bg-mobile,var(--hero-bg-desktop,none));background-position:center top}
  .hero::after{background:linear-gradient(180deg,rgba(245,245,242,.95) 0%,rgba(245,245,242,.87) 39%,rgba(245,245,242,.57) 61%,rgba(245,245,242,.22) 80%,rgba(245,245,242,.15) 100%)}
  .hero.hero-has-image{min-height:980px;align-items:flex-start;padding-top:44px;padding-bottom:54px}
  .hero.hero-has-image .hero-grid{width:min(100% - 40px,1180px)}
}
@media(max-width:560px){
  .hero.hero-has-image{min-height:1040px}
  .hero.hero-has-image .hero-grid{width:min(100% - 24px,1180px)}
}

/* v0.9.0 — Сейчас в тренде */
.trending-section{background:#151615;color:#fff;overflow:hidden;position:relative}.trending-section:before{content:"";position:absolute;inset:auto -120px -220px auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(184,255,99,.16),rgba(184,255,99,0) 68%);pointer-events:none}.trending-section .eyebrow{color:#b8ff63}.trending-section .section-note{color:#aeb2ab}.trending-head{position:relative;z-index:1}.trending-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative;z-index:1}.trend-card{background:#20221f;border:1px solid #333631;border-radius:24px;padding:22px;min-height:320px;display:flex;flex-direction:column}.trend-card:first-child{border-color:#719b42;box-shadow:inset 0 0 0 1px rgba(184,255,99,.15)}.trend-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.trend-position{font-size:11px;font-weight:850;letter-spacing:.04em;color:#151615;background:#b8ff63;border-radius:999px;padding:7px 10px;white-space:nowrap}.trend-category{font-size:11px;line-height:1.35;text-align:right;color:#b8bbb5;text-decoration:underline;text-underline-offset:3px}.trend-card h3{font-size:24px;letter-spacing:-.7px;margin:20px 0 14px}.trend-card .company-page-link{color:#fff}.trend-actions-count{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.trend-actions-count strong{font-size:38px;letter-spacing:-1.4px;line-height:1}.trend-actions-count span{font-size:12px;color:#aeb2ab}.trend-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.trend-stats>div{background:#171917;border:1px solid #2d302c;border-radius:15px;padding:11px 12px}.trend-stats span,.trend-stats small{display:block;color:#999e96;font-size:11px}.trend-stats strong{display:block;font-size:18px;margin:3px 0 2px}.trend-net{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #32352f;margin-top:15px;padding-top:13px;font-size:12px;color:#aeb2ab}.trend-net strong{color:#fff;text-align:right}.trend-card-actions{display:flex;gap:7px;margin-top:auto;padding-top:18px}.trend-card-actions .btn{padding:10px 12px;font-size:12px;flex:1}.trend-card-actions .icon-btn{flex:0 0 36px}.trend-empty{grid-column:1/-1;border:1px dashed #3d413a;border-radius:20px;padding:34px;text-align:center;color:#aeb2ab;background:#1b1d1a}
@media(max-width:900px){.trending-grid{grid-template-columns:1fr 1fr}.trend-card{min-height:300px}}
@media(max-width:620px){.trending-grid{grid-template-columns:1fr}.trend-card{min-height:0}.trend-card-top{align-items:center}.trend-actions-count strong{font-size:34px}.trend-card-actions{flex-wrap:wrap}.trend-card-actions .btn{min-width:calc(50% - 5px)}.trend-card-actions .icon-btn{flex:0 0 40px}}

/* v0.9.2 category landing pages */
.category-overview{padding-top:34px;padding-bottom:42px;background:linear-gradient(180deg,#f5f5f2 0%,#eceee8 100%)}
.category-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:18px;align-items:stretch}
.category-leader-spotlight{background:#151615;color:#fff;border-radius:30px;padding:30px;min-height:430px;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 22px 70px rgba(20,22,18,.14)}
.category-leader-spotlight:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-110px;top:-120px;background:radial-gradient(circle,rgba(184,255,99,.22),rgba(184,255,99,0) 70%);pointer-events:none}
.category-spotlight-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;position:relative;z-index:1}.category-leader-spotlight .eyebrow{color:#b8ff63}.category-number-one{display:block;font-size:54px;font-weight:950;letter-spacing:-3px;line-height:.9;color:#b8ff63}.category-location-pill{border:1px solid #3b3e38;border-radius:999px;padding:8px 11px;font-size:11px;color:#c1c5bd;background:#1c1e1b}.category-leader-spotlight h2{font-size:clamp(32px,4vw,52px);letter-spacing:-2px;line-height:1;margin:32px 0 8px;position:relative;z-index:1}.category-leader-spotlight h2 a{color:#fff}.category-leader-spotlight p{color:#aeb2ab;line-height:1.55;max-width:680px;margin:0 0 8px;position:relative;z-index:1}.category-leader-score{font-size:37px;font-weight:950;letter-spacing:-1.5px;margin-top:auto;padding-top:26px;position:relative;z-index:1}.category-leader-spotlight .rating-split{position:relative;z-index:1}.category-leader-people{color:#aeb2ab;font-size:12px;margin-top:8px;position:relative;z-index:1}.category-spotlight-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;position:relative;z-index:1}.category-spotlight-actions .btn-ghost{background:#252724;color:#fff;border-color:#393c36}.category-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.category-kpi{background:#fff;border:1px solid #dfe1da;border-radius:24px;padding:23px;display:flex;flex-direction:column;min-height:205px}.category-kpi span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:#777b75}.category-kpi strong{font-size:38px;letter-spacing:-1.8px;margin:auto 0 6px}.category-kpi small{font-size:12px;color:#757972;line-height:1.4}.category-empty-spotlight{margin:auto;color:#aeb2ab}.category-overview + #leaders{padding-top:56px}
@media(max-width:900px){.category-overview{padding-top:20px}.category-overview-grid{grid-template-columns:1fr}.category-kpi-grid{grid-template-columns:repeat(4,1fr)}.category-kpi{min-height:155px}.category-kpi strong{font-size:30px}}
@media(max-width:720px){.category-kpi-grid{grid-template-columns:1fr 1fr}.category-leader-spotlight{padding:24px;min-height:390px}.category-spotlight-actions .btn{flex:1 1 calc(50% - 5px)}.category-spotlight-actions .btn-ghost{flex-basis:100%}}
@media(max-width:430px){.category-kpi-grid{grid-template-columns:1fr}.category-kpi{min-height:125px}.category-kpi strong{margin:18px 0 5px}.category-leader-spotlight h2{font-size:36px}.category-number-one{font-size:46px}}


