.responsible-section { margin-bottom: 48px; }
.responsible-section .warning-banner { background-color: #fff3e0; border: 1px solid #ffb74d; border-radius: 12px; padding: 16px 20px; margin-bottom: 20px; display: flex; align-items: flex-start; gap: 12px; }
.responsible-section .warning-banner .warning-icon { font-size: 20px; flex-shrink: 0; }
.responsible-section .warning-banner .warning-text { font-size: 14px; color: #444444; line-height: 1.6; }
.responsible-section .helpline-list { list-style: none; padding: 0; margin: 0 0 20px 0; background-color: #ffffff; border-radius: 12px; border: 1px solid #e0e0e6; overflow: hidden; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); }
.responsible-section .helpline-item { display: flex; flex-direction: column; gap: 4px; padding: 14px 20px; border-bottom: 1px solid #e8e8ee; }
.responsible-section .helpline-item:last-child { border-bottom: none; }
.responsible-section .helpline-name { font-size: 15px; font-weight: 700; color: #1a1a2e; }
.responsible-section .helpline-details { font-size: 14px; color: #555555; }
.responsible-section .helpline-phone { font-weight: 600; color: #1F25DB; }
.responsible-section .tools-list { list-style: none; padding: 0; margin: 0 0 20px 0; }
.responsible-section .tools-list li { padding: 14px 0; border-bottom: 1px solid #f0f0f4; }
.responsible-section .tools-list li:last-child { border-bottom: none; }
.responsible-section .tool-name { font-size: 15px; font-weight: 700; color: #1F25DB; display: block; margin-bottom: 4px; }
.responsible-section .tool-desc { font-size: 14px; color: #444444; line-height: 1.6; }
@media (min-width: 768px) {
  .responsible-section .helpline-item { flex-direction: row; align-items: center; justify-content: space-between; }
}
