.ecostaff-company-card-trust { display:flex; flex-direction:column; gap:8px; margin:8px 0 2px; }
.ecostaff-company-card-rating { display:inline-flex; align-items:center; gap:7px; color:#0f172a; font-size:14px; line-height:1.4; text-decoration:none; }
.ecostaff-company-card-rating:hover { color:#0f172a; }
.ecostaff-company-card-rating strong { font-size:14px; }
.ecostaff-company-card-rating.is-empty { color:#64748b; }
.ecostaff-star-empty { font-size:18px; line-height:1; color:#94a3b8; }
.ecostaff-company-card-review-count { color:#64748b; }
.ecostaff-company-card-badges { display:flex; flex-wrap:wrap; gap:6px; }
.ecostaff-mini-badge,.ecostaff-trust-badge { display:inline-flex; align-items:center; gap:6px; border:1px solid #dbe3ea; background:#fff; color:#334155; border-radius:999px; font-weight:700; }
.ecostaff-mini-badge { padding:4px 8px; font-size:11px; line-height:1.2; }
.ecostaff-mini-badge > span:first-child { display:inline-flex; width:14px; height:14px; color:#2563eb; }
.ecostaff-mini-badge svg,.ecostaff-trust-badge svg { width:100%; height:100%; }
.ecostaff-trust-badge { padding:6px 10px; font-size:12px; text-decoration:none; box-shadow:0 1px 2px rgba(15,23,42,.04); }
.ecostaff-trust-badge:hover { color:#0f172a; border-color:#b9c6d3; text-decoration:none; }
.ecostaff-trust-badge-icon { width:17px; height:17px; display:inline-flex; color:#2563eb; }
.ecostaff-mini-badge.is-business-verified > span:first-child,.ecostaff-trust-badge.is-business-verified .ecostaff-trust-badge-icon { color:#0f766e; }
.ecostaff-mini-badge.is-expertise-verified > span:first-child,.ecostaff-trust-badge.is-expertise-verified .ecostaff-trust-badge-icon { color:#7c3aed; }
.ecostaff-mini-badge.is-top-rated > span:first-child,.ecostaff-trust-badge.is-top-rated .ecostaff-trust-badge-icon { color:#b45309; }
.ecostaff-mini-badge.is-highly-reviewed > span:first-child,.ecostaff-trust-badge.is-highly-reviewed .ecostaff-trust-badge-icon { color:#be123c; }
.ecostaff-profile-badges { margin-top:10px; }
.ecostaff-star-meter.is-card { display:inline-flex; width:auto; min-width:0; height:auto; align-items:center; gap:1px; line-height:1; font-size:16px; letter-spacing:0; white-space:nowrap; }

.ecostaff-badges-page { background:#f8fafc; padding:32px 0 80px; color:#0f172a; }
.ecostaff-page-breadcrumbs { display:flex; gap:8px; align-items:center; margin:0 0 28px; color:#64748b; font-size:14px; }
.ecostaff-page-breadcrumbs a { color:#475569; }
.ecostaff-badges-hero { max-width:780px; margin:0 0 36px; }
.ecostaff-eyebrow { display:inline-block; margin-bottom:10px; color:#2563eb; font-size:12px; line-height:1.2; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.ecostaff-badges-hero h1,.ecostaff-section-heading h2,.ecostaff-badge-howto h2 { margin:0 0 14px; color:#0f172a; font-weight:800; }
.ecostaff-badges-hero h1 { font-size:44px; line-height:1.08; }
.ecostaff-badges-hero p,.ecostaff-section-heading p { margin:0; color:#475569; font-size:18px; line-height:1.65; }
.ecostaff-badge-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.ecostaff-badge-card,.ecostaff-embed-card,.ecostaff-badge-howto,.ecostaff-company-embed-section,.ecostaff-badge-empty-state { background:#fff; border:1px solid #e2e8f0; border-radius:18px; box-shadow:0 12px 30px rgba(15,23,42,.05); }
.ecostaff-badge-card { padding:24px; }
.ecostaff-badge-preview { max-width:240px; margin-bottom:18px; }
.ecostaff-badge-preview svg { display:block; max-width:100%; height:auto; }
.ecostaff-badge-card h2 { margin:0 0 8px; font-size:20px; }
.ecostaff-badge-card p { color:#64748b; line-height:1.6; }
.ecostaff-badge-criteria { margin-top:18px; padding-top:16px; border-top:1px solid #eef2f6; display:flex; flex-direction:column; gap:5px; color:#475569; font-size:14px; }
.ecostaff-badge-criteria strong { color:#0f172a; }
.ecostaff-company-embed-section,.ecostaff-badge-howto { margin-top:32px; padding:28px; }
.ecostaff-section-heading { max-width:760px; margin-bottom:24px; }
.ecostaff-section-heading h2 { font-size:30px; }
.ecostaff-embed-list { display:grid; gap:16px; }
.ecostaff-embed-card { padding:20px; display:grid; grid-template-columns:260px minmax(0,1fr); gap:24px; box-shadow:none; }
.ecostaff-embed-card-body h3 { margin:0 0 12px; }
.ecostaff-embed-card-body label { display:block; margin-bottom:7px; color:#334155; font-weight:700; font-size:13px; }
.ecostaff-embed-card-body textarea { width:100%; min-height:96px; padding:12px; resize:vertical; border:1px solid #cbd5e1; border-radius:10px; background:#f8fafc; color:#334155; font-family:monospace; font-size:12px; }
.ecostaff-copy-button { margin-top:10px; border:0; border-radius:9px; padding:10px 14px; background:#0f172a; color:#fff; font-weight:700; cursor:pointer; }
.ecostaff-copy-button:hover { background:#1e293b; }
.ecostaff-badge-empty-state { padding:24px; box-shadow:none; }
.ecostaff-badge-empty-state h3 { margin-top:0; }
.ecostaff-howto-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:22px; }
.ecostaff-howto-grid > div { padding:18px; border:1px solid #e2e8f0; border-radius:14px; }
.ecostaff-howto-grid strong { display:flex; width:32px; height:32px; align-items:center; justify-content:center; border-radius:50%; background:#eff6ff; color:#2563eb; margin-bottom:12px; }
.ecostaff-howto-grid h3 { margin:0 0 8px; font-size:17px; }
.ecostaff-howto-grid p { margin:0; color:#64748b; line-height:1.55; }

@media (max-width:767px) {
    .ecostaff-badges-page { padding-top:22px; }
    .ecostaff-badges-hero h1 { font-size:34px; }
    .ecostaff-badges-hero p,.ecostaff-section-heading p { font-size:16px; }
    .ecostaff-badge-grid,.ecostaff-howto-grid { grid-template-columns:1fr; }
    .ecostaff-embed-card { grid-template-columns:1fr; }
    .ecostaff-company-embed-section,.ecostaff-badge-howto { padding:20px; }
}
