.content-section { padding: 40px 0; }
.content-section.alt-bg { background-color: #f8f9fa; }
.content-section .section-heading { margin-bottom: 20px; padding-bottom: 12px; border-bottom: 2px solid #2563eb; display: inline-block; }
.content-section .section-text { color: #444444; margin-bottom: 16px; }
.content-section .subsection { margin-bottom: 32px; }
.content-section .subsection:last-child { margin-bottom: 0; }
.content-section .subsection-heading { font-size: 18px; color: #2563eb; margin-bottom: 12px; }
.content-section .subsection-text { color: #555555; }
.content-section .highlight-box { background-color: rgba(37, 99, 235, 0.05); border-left: 3px solid #2563eb; padding: 16px 20px; border-radius: 0 8px 8px 0; margin-bottom: 20px; }
.content-section .highlight-box p { margin-bottom: 0; color: #444444; }
.conclusion .conclusion-list { list-style: none; padding: 0; margin: 0; }
.conclusion .conclusion-item { display: flex; align-items: flex-start; gap: 16px; padding: 16px 0; border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
.conclusion .conclusion-item:last-child { border-bottom: none; }
.conclusion .conclusion-rank { background-color: #2563eb; color: #ffffff; font-size: 16px; font-weight: 700; width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.conclusion .conclusion-details .conclusion-name { font-size: 18px; font-weight: 700; color: #1a1a2e; margin-bottom: 4px; }
.conclusion .conclusion-details .conclusion-desc { font-size: 14px; color: #666666; margin: 0; }
@media (min-width: 768px) {
  .content-section { padding: 60px 0; }
  .content-section .subsection-heading { font-size: 20px; }
}
@media (min-width: 1024px) {
  .content-section { padding: 80px 0; }
}
