.content-section { padding: 24px 0; background-color: #131316; }
.content-section.alt-bg { background-color: #24232a; }
.content-section.section-bg { background-size: cover; background-position: center 40%; background-repeat: no-repeat; position: relative; }
.content-section.section-bg::before { content: ""; position: absolute; inset: 0; background-color: rgba(19, 19, 22, 0.55); z-index: 0; }
.content-section.section-bg > .container { position: relative; z-index: 1; }
.content-section.section-bg-light::before { background-color: rgba(19, 19, 22, 0.82); }
.content-section .section-header { margin-bottom: 10px; }
.content-section .section-intro { font-size: 16px; line-height: 26px; color: rgba(255, 255, 255, 0.9); margin-bottom: 16px; }
.content-section .section-text { font-size: 15px; line-height: 24px; color: rgba(255, 255, 255, 0.75); margin-bottom: 14px; }
.content-section .section-list { padding-left: 0; margin-bottom: 16px; list-style: none; }
.content-section .section-list li { font-size: 14px; line-height: 22px; color: rgba(255, 255, 255, 0.75); margin-bottom: 8px; padding-left: 16px; position: relative; }
.content-section .section-list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 4px; height: 4px; background-color: #BE1E2D; border-radius: 50%; }
.content-section .section-list li strong { color: #f0f0f0; font-weight: 600; }
.content-section .section-cta { display: inline-block; background-color: #BE1E2D; color: #ffffff; font-family: "Plus Jakarta Sans", sans-serif; font-size: 14px; font-weight: 700; padding: 12px 24px; text-decoration: none; border-radius: 24px; transition: background-color 0.2s ease; }
.content-section .section-cta:hover { background-color: #930019; color: #ffffff; }
.content-section .section-cta svg { display: none; }
.checklist { list-style: none; padding: 0; margin: 0 0 20px; display: grid; grid-template-columns: 1fr; gap: 10px; }
.checklist .checklist-item { display: flex; align-items: flex-start; gap: 14px; padding: 16px; background-color: #1c1b20; border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 12px; transition: border-color 0.2s ease; }
.checklist .checklist-item:hover { border-color: rgba(190, 30, 45, 0.25); }
.checklist .checklist-item .checklist-number { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; background-color: #BE1E2D; color: #ffffff; font-family: "Plus Jakarta Sans", sans-serif; font-size: 14px; font-weight: 800; border-radius: 50%; flex-shrink: 0; }
.checklist .checklist-item svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 7px; }
.checklist .checklist-item .checklist-text { font-size: 14px; line-height: 22px; color: rgba(255, 255, 255, 0.75); }
.checklist .checklist-item .checklist-text strong { color: #f0f0f0; font-size: 15px; display: block; margin-bottom: 2px; }
.blacklist-preview-item { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 16px; background-color: #1c1b20; margin-bottom: 6px; border-radius: 4px; border: 1px solid rgba(255, 255, 255, 0.06); }
.blacklist-preview-item .preview-name { font-family: "Plus Jakarta Sans", sans-serif; font-size: 15px; font-weight: 700; color: #f0f0f0; }
.blacklist-preview-item .preview-meta { display: flex; align-items: center; gap: 8px; }
.blacklist-preview-item .preview-meta .preview-type { font-size: 12px; color: rgba(255, 255, 255, 0.75); }
.blacklist-preview-item .preview-meta .preview-fine { font-family: "Plus Jakarta Sans", sans-serif; font-size: 14px; font-weight: 700; color: #BE1E2D; }
.stats-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 16px; }
.stats-row .stat-card { background-color: #1c1b20; padding: 16px; text-align: center; border-radius: 4px; border: 1px solid rgba(255, 255, 255, 0.06); }
.stats-row .stat-card .stat-number { display: block; font-family: "Plus Jakarta Sans", sans-serif; font-size: 24px; font-weight: 800; color: #f0f0f0; line-height: 1.2; margin-bottom: 4px; }
.stats-row .stat-card .stat-label { font-size: 11px; color: rgba(255, 255, 255, 0.75); line-height: 1.3; }
.stats-row .stat-card.accent { background-color: #BE1E2D; }
.stats-row .stat-card.accent .stat-number { color: #ffffff; }
.stats-row .stat-card.accent .stat-label { color: rgba(255, 255, 255, 0.85); }
.visual-break { margin: 20px 0; border-radius: 4px; overflow: hidden; }
.visual-break img { width: 100%; height: 200px; object-fit: cover; }
@media (min-width: 768px) {
  .content-section { padding: 32px 0; }
  .content-section .section-intro { font-size: 17px; line-height: 28px; }
  .stats-row { grid-template-columns: repeat(4, 1fr); }
  .stats-row .stat-card .stat-number { font-size: 30px; }
  .visual-break img { height: 260px; }
}
