.operator-summary { background-color: #ffffff; border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 12px; padding: 24px; margin-bottom: 40px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); }
.operator-summary .summary-top { display: flex; flex-direction: column; gap: 20px; margin-bottom: 20px; }
.operator-summary .summary-identity { display: flex; align-items: center; gap: 16px; }
.operator-summary .summary-logo { width: 64px; height: 64px; border-radius: 12px; object-fit: contain; }
.operator-summary .summary-name { font-size: 24px; font-weight: 800; color: #1a1a2e; margin: 0; }
.operator-summary .summary-tagline { font-size: 14px; color: #666666; margin: 4px 0 0 0; }
.operator-summary .summary-scores { display: flex; flex-wrap: wrap; gap: 12px; }
.operator-summary .summary-score-item { background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; padding: 12px 16px; flex: 1; min-width: 120px; text-align: center; }
.operator-summary .summary-score-label { display: block; font-size: 11px; font-weight: 600; color: #888888; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
.operator-summary .summary-score-value { display: block; font-size: 20px; font-weight: 800; color: #16c784; }
.operator-summary .summary-overall { display: flex; align-items: center; gap: 16px; padding: 16px 0; border-top: 1px solid rgba(0, 0, 0, 0.08); border-bottom: 1px solid rgba(0, 0, 0, 0.08); margin-bottom: 20px; }
.operator-summary .summary-overall-badge { background-color: #16c784; color: #ffffff; font-size: 28px; font-weight: 800; padding: 8px 16px; border-radius: 10px; line-height: 1; }
.operator-summary .summary-overall-text { font-size: 14px; color: #666666; }
.operator-summary .summary-overall-text strong { color: #1a1a2e; font-size: 16px; display: block; margin-bottom: 2px; }
.operator-summary .summary-bonus { background-color: rgba(37, 99, 235, 0.05); border-radius: 8px; padding: 16px; margin-bottom: 20px; }
.operator-summary .summary-bonus-label { font-size: 11px; font-weight: 600; color: #888888; text-transform: uppercase; letter-spacing: 1px; margin: 0 0 4px 0; }
.operator-summary .summary-bonus-value { font-size: 20px; font-weight: 700; color: #2563eb; margin: 0; }
.operator-summary .summary-bonus-tcs { font-size: 11px; color: #999999; margin: 8px 0 0 0; }
.operator-summary .summary-cta { display: block; text-align: center; padding: 14px 24px; background-color: #f59e0b; color: #ffffff; font-size: 16px; font-weight: 700; border-radius: 8px; transition: background-color 0.2s ease; text-transform: uppercase; letter-spacing: 1px; }
.operator-summary .summary-cta:hover { background-color: #d97706; color: #ffffff; }
.operator-pros-cons { display: flex; flex-direction: column; gap: 20px; }
.operator-pros-cons .pros-col { background-color: rgba(22, 199, 132, 0.06); border: 1px solid rgba(22, 199, 132, 0.20); border-radius: 10px; padding: 20px; }
.operator-pros-cons .cons-col { background-color: rgba(255, 80, 80, 0.06); border: 1px solid rgba(255, 80, 80, 0.20); border-radius: 10px; padding: 20px; }
.operator-pros-cons .pros-col h3 { color: #16c784; margin: 0 0 12px 0; font-size: 18px; }
.operator-pros-cons .cons-col h3 { color: #ff5050; margin: 0 0 12px 0; font-size: 18px; }
.operator-pros-cons ul { list-style: none; padding: 0; margin: 0; }
.operator-pros-cons .pros-col li { padding: 6px 0; font-size: 14px; color: #444444; }
.operator-pros-cons .cons-col li { padding: 6px 0; font-size: 14px; color: #444444; }
.operator-pros-cons .pros-col li::before { content: "\2713  "; color: #16c784; font-weight: 700; }
.operator-pros-cons .cons-col li::before { content: "\2717  "; color: #ff5050; font-weight: 700; }
@media (min-width: 768px) {
  .operator-summary { padding: 32px; }
  .operator-summary .summary-top { flex-direction: row; align-items: center; justify-content: space-between; }
  .operator-summary .summary-logo { width: 72px; height: 72px; }
  .operator-summary .summary-name { font-size: 28px; }
  .operator-pros-cons { flex-direction: row; }
  .operator-pros-cons .pros-col { flex: 1; }
  .operator-pros-cons .cons-col { flex: 1; }
}
