.sg-comparison-list { margin: 22px 0; border: 1px solid #dce5f5; border-radius: 12px; overflow: hidden; }
.sg-comparison-row { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 24px; padding: 22px 24px; background: #fff; border-bottom: 1px solid #e5ecf7; }
.sg-comparison-row:nth-child(odd) { background: #f7faff; }
.sg-comparison-row:last-child { border-bottom: 0; }
.sg-comparison-topic { display: flex; align-items: flex-start; gap: 12px; }
.sg-comparison-topic > span { color: #7799d0; font-size: 20px; line-height: 1.5; font-weight: 700; }
.shell .main-col .sg-comparison-topic h3 { margin: 0; font-size: 17px; line-height: 1.65; color: #17294d; }
.shell .main-col .sg-comparison-topic h3::before { content: none !important; display: none !important; }
.shell .main-col .sg-comparison-details p { margin: 0; font-size: 14px; line-height: 1.85; color: #475569; }
.shell .main-col .sg-comparison-details .sg-comparison-rule { margin-top: 9px; color: #344b72; }
.sg-comparison-note { padding: 18px 22px; border-left: 3px solid #1e40af; border-radius: 8px; background: #edf3ff; color: #17294d; }
.shell .main-col .sg-comparison-note p { margin: 6px 0 0; font-size: 14px; line-height: 1.85; color: #475569; }
@media (max-width: 900px) {
  .sg-comparison-row { grid-template-columns: 190px minmax(0, 1fr); gap: 18px; }
}
@media (max-width: 640px) {
  .sg-comparison-row { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 18px; }
  .sg-comparison-note { padding: 16px 18px; }
}
