/* Healthcare (cat 8) — role-distinction + protocol-summary + regulatory-note + case-narrative + terminology-card */
.role-distinction,.protocol-summary,.regulatory-note,.case-narrative,.terminology-card{margin:18px 0;border-radius:6px;padding:18px;font-size:15px;line-height:1.6}
.role-distinction .content-block-header,.protocol-summary .content-block-header,.regulatory-note .content-block-header,.case-narrative .content-block-header,.terminology-card .content-block-header{font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:8px;color:#0B3D2E}

.role-distinction{background:#fff3e0;border-left:4px solid #e65100}
.role-distinction strong{color:#bf360c}
.role-distinction .scope-can{background:#e8f5e9;padding:10px 14px;border-left:3px solid #66bb6a;border-radius:4px;margin:8px 0}
.role-distinction .scope-cannot{background:#ffebee;padding:10px 14px;border-left:3px solid #ef5350;border-radius:4px;margin:8px 0}

.protocol-summary{background:#e3f2fd;border-left:4px solid #1565c0}
.protocol-summary strong{color:#0d47a1}
.protocol-summary ol{background:#fff;padding:14px 14px 14px 32px;border-radius:4px;margin:8px 0}

.regulatory-note{background:#f5f5f5;border-left:4px solid #0B3D2E;font-size:14px}
.regulatory-note strong{color:#0B3D2E}
.regulatory-note .reg-cite{font-style:italic;color:#666;font-size:13px;margin-top:6px}

.case-narrative{background:#e8f5e9;border-left:4px solid #2e7d32}
.case-narrative strong{color:#1b5e20}
.case-narrative .case-context{font-style:italic;color:#2e7d32;margin-bottom:8px}

.terminology-card{background:#f3e5f5;border-left:4px solid #7b1fa2}
.terminology-card strong{color:#4a148c}
.terminology-card dl{margin:8px 0}
.terminology-card dt{font-weight:600;color:#4a148c;margin-top:8px}
.terminology-card dd{margin:4px 0 0 16px;color:#333}

/* Phase5 icon rules for category-specific blocks */
.role-distinction .content-block-header::before,
.protocol-summary .content-block-header::before,
.regulatory-note .content-block-header::before,
.case-narrative .content-block-header::before,
.terminology-card .content-block-header::before{
  content:'';
  display:inline-block;
  width:18px;
  height:18px;
  background-color:currentColor;
  mask-size:contain;
  mask-repeat:no-repeat;
  mask-position:center;
  flex-shrink:0;
}
.role-distinction .content-block-header::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 12.75L11.25 15 15 9.75m-3-7.036A11.959 11.959 0 013.598 6 11.99 11.99 0 003 9.749c0 5.592 3.824 10.29 9 11.623 5.176-1.332 9-6.03 9-11.622 0-1.31-.21-2.571-.598-3.751h-.152c-3.196 0-6.1-1.248-8.25-3.285z'/%3E%3C/svg%3E")}
.protocol-summary .content-block-header::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4'/%3E%3C/svg%3E")}
.regulatory-note .content-block-header::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z'/%3E%3C/svg%3E")}
.case-narrative .content-block-header::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747 0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746 0-3.332.477-4.5 1.253'/%3E%3C/svg%3E")}
.terminology-card .content-block-header::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M7 7h.01M7 3h5c.512 0 1.024.195 1.414.586l7 7a2 2 0 010 2.828l-7 7a2 2 0 01-2.828 0l-7-7A2 2 0 013 12V7a4 4 0 014-4z'/%3E%3C/svg%3E")}
