/* Sunu Top édition 2 : notes, transparence, tableaux */
.ranking-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.score-pill{display:inline-flex;align-items:baseline;gap:1px;padding:3px 10px;border:1px solid var(--ink);border-radius:999px;font-size:13px;line-height:1.4;white-space:nowrap;font-variant-numeric:tabular-nums}
.score-pill strong{font:700 19px/1 var(--serif);letter-spacing:-.02em}
.network-tag{display:inline-block;margin:6px 0 0;padding:2px 9px;border-radius:3px;background:var(--line);color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.01em;text-decoration:none}
.network-tag:hover{color:var(--ink);text-decoration:underline}
.ranking-body .network-tag{margin-left:10px}
.review-limit{margin-top:12px;font-size:15px}
.table-wrap{overflow-x:auto;margin:14px 0}
.score-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}
.score-table th,.score-table td{padding:9px 12px 9px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.score-table thead th{font-size:12px;color:var(--muted);font-weight:600}
.score-table .pts{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}
.score-table tr.total th,.score-table tr.total td{border-bottom:2px solid var(--ink);font-weight:700}
.profile-score{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}
.profile-score .score-pill{padding:6px 14px;font-size:15px}
.profile-score .score-pill strong{font-size:28px}
.profile-score .network-tag{margin:0}
.profile-score .verified{font-size:13px;color:var(--muted)}
.network-notice{padding:14px 16px;margin-bottom:22px;border-left:3px solid var(--yellow);background:var(--panel,rgba(0,0,0,.03));font-size:15px}
.profile-who{margin:12px 0 22px}
.profile-limits li::marker{color:var(--blue)}
.related-score{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.facts dd small{color:var(--muted);font-size:12px;line-height:1.4;display:block}
.facts-report a{display:block;margin-top:6px}
.category-guide,.category-faq{margin-top:56px;max-width:760px}
.category-guide p{margin-top:14px}
.faq-item{border-bottom:1px solid var(--line);padding:14px 0}
.faq-item summary{cursor:pointer;font-weight:600}
.faq-item p{margin-top:10px}
.category-page .contribution{margin-top:56px}
.leader-initials{font:700 italic 24px/1 var(--serif);color:#3d3027;letter-spacing:-.02em}
.leader-card .network-tag{margin-top:8px}
.featured-preview--initials{display:flex;align-items:center;justify-content:center;background:var(--yellow)}
.featured-preview--initials span{font:700 54px/1 var(--serif);color:#3d3027;letter-spacing:-.03em}
.featured-preview--initials small{font-size:20px;font-weight:400}
.trust-list{margin:0 0 20px;padding:0;list-style:none}
.trust-list li{padding:10px 0 10px 28px;border-bottom:1px solid var(--line);position:relative}
.trust-list li::before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:700}
.dakar-group{margin-top:40px}
.dakar-list{list-style:none;padding:0}
.dakar-list li{padding:12px 0;border-bottom:1px solid var(--line)}
.dakar-list small{color:var(--muted)}
.prose table{width:100%;border-collapse:collapse;font-size:15px}
.prose th,.prose td{padding:10px 12px 10px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.badge-page .snip img{display:block;margin:12px 0}
@media (max-width:640px){
  .ranking-body .network-tag{margin-left:0}
  .score-table{font-size:13px}
  .score-table th,.score-table td{padding-right:8px}
  .profile-score .score-pill strong{font-size:24px}
}
@media (max-width:760px){.category-page .category-sidebar{display:none}}
/* logos (v3) */
.site-logo{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:8px;background:#fff;border:1px solid var(--line);overflow:hidden}
.site-logo img{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:contain;background:#fff}
.logo-initials{font:700 italic 15px/1 var(--serif);color:#3d3027;letter-spacing:-.02em}
.ranking-title{justify-content:flex-start;gap:12px;align-items:center}
.ranking-title h3{flex:1 1 auto}
.site-logo--lg{width:64px;height:64px;border-radius:12px}
.site-logo--lg .logo-initials{font-size:22px}
.profile-title{display:flex;align-items:center;gap:18px}
.site-logo--leader{width:100%;height:100%;border:0;background:transparent}
.site-logo--leader img{inset:0;width:100%;height:100%;background:transparent}
.site-logo--leader .logo-initials{font-size:24px}
.site-logo--xl{width:96px;height:96px;border:0;border-radius:16px}
.site-logo--xl .logo-initials{font-size:32px}
.rank-chip{display:inline-block;padding:4px 12px;border:1px solid var(--ink);border-radius:999px;font-size:13px;font-weight:600}
@media (max-width:640px){.site-logo--lg{width:48px;height:48px}.profile-title{gap:12px}}
.site-logo--wide{width:84px}.site-logo--wide img{inset:3px;width:calc(100% - 6px);height:calc(100% - 6px)}.site-logo--lg.site-logo--wide{width:132px}

[data-category="banques-et-mobile-money"]{--category-color:var(--cat-investir);--category-label:var(--cat-investir-label)}
[data-category="immobilier"]{--category-color:var(--cat-annonces);--category-label:var(--cat-annonces-label)}
[data-category="emploi"]{--category-color:var(--cat-agences);--category-label:var(--cat-agences-label)}
[data-category="ecoles-et-formations"]{--category-color:var(--cat-medias);--category-label:var(--cat-medias-label)}
[data-category="sante"]{--category-color:var(--cat-services);--category-label:var(--cat-services-label)}
[data-category="transport-et-livraison"]{--category-color:var(--cat-solaire);--category-label:var(--cat-solaire-label)}
[data-category="hotels-et-voyages"]{--category-color:var(--cat-boutiques);--category-label:var(--cat-boutiques-label)}
[data-category="demarches-en-ligne"]{--category-color:var(--cat-investir);--category-label:var(--cat-investir-label)}
[data-category="internet-et-telecoms"]{--category-color:var(--cat-agences);--category-label:var(--cat-agences-label)}