/* Rankings visual system. Copy, data, document crops and destinations are unchanged. */
body.rankings-refined{--rk-ink:#132c50;--rk-muted:#62748e;--rk-line:#e0e8f3;--rk-blue:#2453e8}
.rankings-refined>section.rk-section{border-top-color:#e9eef6;background:#fff}
.rankings-refined>section.rk-section.is-soft{background:linear-gradient(130deg,#f5f8ff 0%,#f9fbff 60%,#f0f5ff 100%)}
.rankings-refined .rk-section .mr-head h2{color:var(--rk-ink);letter-spacing:-.025em}
.rankings-refined .rk-section .mr-head p{color:var(--rk-muted)}
.rankings-refined .rk-section .mr-kicker{font-size:12px;letter-spacing:.14em;font-weight:700}
/* Hero: four recognisable ranking tiles, with a clear type hierarchy. */
.rankings-refined #rankings .uh-bg-grid{opacity:.2}
.rankings-refined #rankings .uh-blob{opacity:.14}
.rankings-refined #rankings .uh-eyebrow{padding:8px 14px;border-color:#dbe5fb;box-shadow:0 5px 16px -12px #2052a8}
.rankings-refined #rankings h1{letter-spacing:-.03em}
.rankings-refined #rankings .uh-sub{color:#586d8b}
.rankings-refined #rankings .uh-stats{border-top-color:#d8e3f5}
.rankings-refined #rankings .uh-stat .v{font-size:25px;line-height:1.2;letter-spacing:-.03em;color:#193e75}
.rankings-refined #rankings .uh-stat .v .u{font-size:19px;vertical-align:baseline;margin-left:3px;color:#2453e8}
.rankings-refined #rankings .uh-stat .l{font-size:12px;color:#6c7f99;margin-top:8px}
.rankings-refined #rankings .inf-rank-hero{gap:16px}
.rankings-refined #rankings .inf-rank-hero-cell{position:relative;overflow:hidden;min-height:164px;padding:24px 26px;border:1px solid #dae5f7;border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 14px 30px -24px #1e427b55;text-align:left}
.rankings-refined #rankings .inf-rank-hero-cell::after{content:'';position:absolute;right:-24px;bottom:-32px;width:112px;height:112px;border:1px solid #426bea14;border-radius:50%;box-shadow:0 0 0 20px #426bea06;pointer-events:none}
.rankings-refined #rankings .inf-rank-hero-cell .tag{font-size:11px;line-height:1.5;padding:4px 9px;border-radius:6px;letter-spacing:.08em;background:#edf3ff;color:#3460c9}
.rankings-refined #rankings .inf-rank-hero-cell .v{display:flex;align-items:baseline;gap:5px;font-size:34px;font-weight:700;line-height:1.2;letter-spacing:-.04em;margin:16px 0 8px;color:#173864}
.rankings-refined #rankings .inf-rank-hero-cell .v .u{font-size:34px;line-height:1;font-weight:700;vertical-align:baseline;color:inherit}
.rankings-refined #rankings .inf-rank-hero-cell .k{font-size:13px;color:#617795;line-height:1.5}
.rankings-refined #rankings .inf-rank-hero-cell:first-child{background:linear-gradient(140deg,#3262f2,#1944cb);border-color:#2856e2;box-shadow:0 18px 28px -20px #1d4ed888}
.rankings-refined #rankings .inf-rank-hero-cell:first-child .v{color:#fff}
.rankings-refined #rankings .inf-rank-hero-cell:first-child .tag{background:#ffffff22;color:#eef4ff}
.rankings-refined #rankings .inf-rank-hero-cell:first-child .k{color:#d7e4ff}
.rankings-refined #rankings .inf-rank-hero-cell:first-child::after{border-color:#ffffff26;box-shadow:0 0 0 20px #ffffff0a}
.rankings-refined #rankings .inf-rank-hero-cell:last-child{background:linear-gradient(145deg,#f8fbff,#ecf6fb)}
.rankings-refined #rankings .uh-foot.caps{background:#ffffffba;border-color:#dce6f5;border-radius:18px;box-shadow:0 10px 28px -26px #21447566}
/* Section introductions read as an editorial panel beside the evidence. */
.rankings-refined .rk-section:not(#data-provenance):not(#mall-ranking) .mr-head{background:linear-gradient(150deg,#173d87,#142f60);border:1px solid #173b79;border-radius:22px;padding:30px;box-shadow:0 20px 38px -30px #142f60aa;position:relative;overflow:hidden}
.rankings-refined .rk-section:not(#data-provenance):not(#mall-ranking) .mr-head::after{content:'';position:absolute;right:-70px;bottom:-80px;width:220px;height:220px;border:1px solid #ffffff0d;border-radius:50%;pointer-events:none}
.rankings-refined .rk-section:not(#data-provenance):not(#mall-ranking) .mr-head .mr-kicker{color:#a9c8ff}
.rankings-refined .rk-section:not(#data-provenance):not(#mall-ranking) .mr-head h2{color:#fff;font-size:30px;line-height:1.4}
.rankings-refined .rk-section:not(#data-provenance):not(#mall-ranking) .mr-head p{color:#d1ddf1;line-height:1.95;font-size:14px}
.rankings-refined .rk-section:not(#data-provenance):not(#mall-ranking) .mr-head .mr-action{position:relative;z-index:1;gap:10px}
.rankings-refined .rk-section:not(#data-provenance):not(#mall-ranking) .mr-head .mr-link{background:#ffffff0d;border-color:#829cc555;color:#fff;font-size:12px;padding:10px 14px;box-shadow:none}
.rankings-refined .rk-section:not(#data-provenance):not(#mall-ranking) .mr-head .mr-link:first-child{background:#fff;color:#214da7;border-color:#fff}
/* Shared cards: quiet borders, aligned numbers, legible supporting text. */
.rankings-refined .rk-content .mr-card:not(.rk-mall-card){border:1px solid var(--rk-line);border-radius:16px;background:#fff;box-shadow:0 10px 24px -24px #12366b60}
.rankings-refined .rk-content .mr-card h3{color:#1a355a;font-weight:650}
.rankings-refined .rk-content .mr-card p{color:#647892;line-height:1.8}
.rankings-refined .rk-content .mr-card li{color:#506886}
.rankings-refined .rk-dimension-label{color:#7184a0;font-size:11px;letter-spacing:.14em;gap:12px;margin-bottom:14px}
.rankings-refined #enterprise-ranking .mr-card .mr-no{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;margin-bottom:14px;border-radius:7px;background:#edf3ff;color:#3d68d0;font:600 12px/1 monospace}
.rankings-refined #enterprise-ranking .mr-card h3{font-size:17px;margin-bottom:8px}
.rankings-refined #enterprise-ranking .mr-card p{font-size:13px}
.rankings-refined #hot-brand-ranking .rk-rows .mr-card{border-left:3px solid #cddbf8}
.rankings-refined #hot-brand-ranking .rk-rows .mr-card:first-child{border-left-color:#3d67e5;background:linear-gradient(100deg,#f5f8ff,#fff)}
.rankings-refined #emerging-brand-ranking .rk-rows .mr-card{background:linear-gradient(110deg,#fff,#f9fbff)}
.rankings-refined #emerging-brand-ranking .rk-rows .mr-card ul{padding-top:10px;border-top:1px solid #edf1f7}
.rankings-refined #leading-brand-ranking .rk-rows .mr-card{border-radius:13px}
.rankings-refined #leading-brand-ranking .rk-rows .mr-card:nth-child(2){background:linear-gradient(100deg,#eef4ff,#f9fbff);border-color:#c5d6f8}
/* Data provenance: six distinct sources within one consistent grid. */
.rankings-refined #data-provenance .rk-source-grid{gap:18px}
.rankings-refined #data-provenance .rk-source-card{position:relative;min-height:185px;padding:26px;border-radius:18px;border-color:#dfe7f4;box-shadow:0 12px 24px -24px #183d7790;background:linear-gradient(150deg,#fff,#fcfdff)}
.rankings-refined #data-provenance .rk-source-card header{gap:14px;margin-bottom:18px}
.rankings-refined #data-provenance .rk-source-card header>span{width:38px;height:38px;background:#edf3ff;border:1px solid #dfe8ff;border-radius:10px;color:#3f67c7;font-size:13px}
.rankings-refined #data-provenance .rk-source-card h3{font-size:17px;color:#19385f}
.rankings-refined #data-provenance .rk-source-card p{font-size:14px;line-height:1.9;color:#687c97}
.rankings-refined #data-provenance .mr-head h2,.rankings-refined #mall-ranking .mr-head h2{font-size:36px;letter-spacing:-.025em}
@media(min-width:1101px){
 .rankings-refined #enterprise-ranking .rk-content>.mr-grid{gap:16px}
 .rankings-refined #enterprise-ranking .mr-card{min-height:161px;padding:24px}
 .rankings-refined #leading-brand-ranking .rk-rows .mr-card{padding:20px 22px}
 .rankings-refined #leading-brand-ranking .rk-rows .mr-card::before{top:24px}
}
@media(min-width:761px) and (max-width:1100px){
 .rankings-refined .rk-section>.mr-shell{grid-template-columns:minmax(230px,.8fr) minmax(0,1.4fr);gap:24px}
 .rankings-refined .rk-section:not(#data-provenance):not(#mall-ranking) .mr-head{padding:24px}
 .rankings-refined .rk-section:not(#data-provenance):not(#mall-ranking) .mr-head h2{font-size:26px}
 .rankings-refined .rk-rows .mr-card{grid-template-columns:130px minmax(0,1fr);gap:10px 14px}
 .rankings-refined #rankings .inf-rank-hero-cell{padding:22px;min-height:155px}
}
@media(max-width:760px){
 .rankings-refined #rankings .inf-rank-hero-cell{min-height:146px;padding:20px;border-radius:16px}
 .rankings-refined #rankings .inf-rank-hero-cell .v,.rankings-refined #rankings .inf-rank-hero-cell .v .u{font-size:27px}
 .rankings-refined #rankings .inf-rank-hero-cell .v{margin-top:13px;gap:3px}
 .rankings-refined #rankings .inf-rank-hero-cell .k{font-size:12px}
 .rankings-refined .rk-section:not(#data-provenance):not(#mall-ranking) .mr-head{padding:24px;border-radius:18px}
 .rankings-refined .rk-section:not(#data-provenance):not(#mall-ranking) .mr-head h2{font-size:27px}
 .rankings-refined .rk-section .mr-head .mr-action{margin-top:20px}
 .rankings-refined #data-provenance .mr-head h2,.rankings-refined #mall-ranking .mr-head h2{font-size:28px}
 .rankings-refined #data-provenance .rk-source-card{min-height:0;padding:22px}
 .rankings-refined #data-provenance .rk-source-card header{margin-bottom:14px}
 .rankings-refined #emerging-brand-ranking .rk-rows .mr-card ul{padding-top:12px}
}
/* Keep the approved desktop screen rhythm after removing duplicate hero stats. */
@media(min-width:1101px){body.ws-fullscreen.ws-inf.rankings-refined>section.uh{min-height:734px!important}}
