.zzz-rating-card-standalone { max-width: 100%; margin: 0 auto; }
.zzz-rc-overall { display: flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 16px; padding: 12px; background: rgba(0,0,0,0.03); border-radius: 10px; border: 1px solid #e0e0e0; }
.zzz-rc-overall__label { font-size: 16px; color: #555; font-weight: 600; }
.zzz-rc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.zzz-rc-cell { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px 6px; background: rgba(0,0,0,0.02); border-radius: 8px; border: 1px solid #eee; }
.zzz-rc-cell__label { font-size: 12px; color: #777; white-space: nowrap; }
.zzz-rc-cell__value { display: flex; align-items: center; justify-content: center; }
@media (max-width: 480px) {
	.zzz-rc-grid { grid-template-columns: repeat(2, 1fr); }
}

.zzz-tier-editorial { max-width: none; margin: 32px auto 0; }
.zzz-te-heading--group { font-size: 22px; color: #2d2d2d; margin: 40px 0 16px; padding-bottom: 8px; border-bottom: 2px solid #ddd; }
.zzz-te-section { margin-bottom: 32px; }
.zzz-te-section .zzz-te-heading { color: #333; margin: 0 0 12px; }
.zzz-te-section h3.zzz-te-heading { font-size: 18px; }
.zzz-te-section h4.zzz-te-heading { font-size: 16px; }
.zzz-te-figure { margin: 0 0 16px; text-align: center; }
.zzz-te-figure img { max-width: 640px; width: 100%; height: auto; border-radius: 8px; }
.zzz-te-content { color: #444; font-size: 15px; line-height: 1.8; }
.zzz-te-content p { margin: 0 0 1em; }

.mp-article-page .mp-prose .zzz-te-content{ min-width:0; }
