.brand-ratings{margin:20px 0;padding:22px;background:#fff;border:1px solid #e8e5ef;border-radius:18px;min-width:0}
.brand-ratings-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.brand-ratings-heading h3{margin:0;font-size:16px;font-weight:700;color:#302842}
.brand-ratings-heading>span{font-size:10px;letter-spacing:.04em;color:#786a8e;background:#f3eff9;padding:5px 8px;border-radius:20px;white-space:nowrap}
.brand-ratings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.brand-rating{min-width:0;display:flex;flex-direction:column;gap:6px}
.brand-rating>span:first-child{font-size:12px;line-height:1.4;color:#60596e}
.brand-rating>strong{font-size:27px;line-height:1.2;color:#75609a;font-variant-numeric:tabular-nums;font-weight:650}
.brand-rating>strong small{font-size:11px;font-weight:400;color:#8b8198;margin-left:3px}
.brand-rating>small{font-size:10px;line-height:1.4;color:#847a90}
.brand-rating.has-score>strong{color:#4c386c}
.brand-rating.is-good{--rating-color:#19764a;--rating-track:#e0f2e8}
.brand-rating.is-okay{--rating-color:#946b00;--rating-track:#fff3c4}
.brand-rating.is-poor{--rating-color:#c03939;--rating-track:#fde5e5}
.brand-rating.has-score>strong,.brand-rating.has-score>small{color:var(--rating-color)}
.brand-rating.has-score .brand-rating-bar{background:var(--rating-track)}
.brand-rating.has-score .brand-rating-bar i{background:var(--rating-color)}
.brand-rating.is-okay .brand-rating-bar i{background:#e3b21c}
.brand-rating-demo-note{font-size:11px;line-height:1.6;color:#776c83;margin:14px 0 0}
.brand-gmv{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;margin:0 0 18px;background:#f6f4f9;border:1px solid #eeebf3;border-radius:12px}
.brand-gmv>div{display:flex;flex-direction:column;gap:4px}.brand-gmv span{font-size:11px;color:#776c83}.brand-gmv strong{font-size:23px;color:#443653;line-height:1.2;font-variant-numeric:tabular-nums}.brand-gmv>small{font-size:10px;line-height:1.6;color:#776c83;text-align:right;max-width:48%}
.is-compact .brand-gmv{padding:10px 12px;margin-bottom:15px}.is-compact .brand-gmv strong{font-size:20px}
.brand-rating-bar{height:4px;background:#efebf6;border-radius:10px;margin-top:3px;overflow:hidden}
.brand-rating-bar i{display:block;height:100%;background:#9670c0;border-radius:10px}
.brand-rating-method{margin-top:17px;font-size:11px;color:#776c83;line-height:1.65}
.brand-rating-method summary{cursor:pointer;width:fit-content;color:#6c548e;font-weight:600}
.brand-rating-method ul{padding-left:18px}.brand-rating-method li{margin:7px 0}.brand-rating-method p{margin:10px 0 0}
.brand-ratings.is-compact{padding:15px 0 0;margin:16px 0 0;border:0;border-top:1px solid #eeeaf2;border-radius:0;background:transparent}
.is-compact .brand-ratings-heading{margin-bottom:12px}.is-compact .brand-ratings-heading h3{font-size:12px}.is-compact .brand-ratings-grid{gap:12px}.is-compact .brand-rating>strong{font-size:23px}.is-compact .brand-rating>span:first-child{font-size:11px}.is-compact .brand-rating-method{margin-top:12px}
@media(max-width:600px){.brand-ratings{padding:16px}.brand-ratings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.brand-ratings-heading{align-items:flex-start}.brand-ratings-heading h3{font-size:14px}}
