/* SEO Breadcrumb & Rating Styles (migrated from JS injectStyles) */
.breadcrumb-nav { padding: 12px 0; font-size: 14px; }
.breadcrumb-container { background: #F5F7FA; border-bottom: 1px solid #E1E5EB; }
.breadcrumb-list { display: flex; flex-wrap: wrap; align-items: center; list-style: none; margin: 0; padding: 0; gap: 4px; }
.breadcrumb-item { display: flex; align-items: center; color: #5A6978; }
.breadcrumb-item a { color: #C9A227; text-decoration: none; transition: color 0.2s; }
.breadcrumb-item a:hover { color: #1B2838; text-decoration: underline; }
.breadcrumb-item--active { color: #1B2838; font-weight: 600; }
.breadcrumb-separator { margin: 0 8px; color: #8B95A1; }
.aggregate-rating { display: inline-flex; align-items: center; gap: 12px; padding: 8px 16px; background: #F5F7FA; border-radius: 8px; font-size: 14px; }
.rating-stars { display: flex; gap: 2px; }
.star { font-size: 18px; line-height: 1; }
.star--full { color: #C9A227; }
.star--half { color: #C9A227; opacity: 0.6; }
.star--empty { color: #D1D7DF; }
.rating-text { color: #5A6978; }
.rating-text span[itemprop="ratingValue"] { font-weight: 700; color: #1B2838; }
.rating-separator { margin: 0 2px; }
