/* Reviewed management source groups only. Unknown source sections retain the
   shared renderer. Complete source copy and real links remain in normal flow. */
[id^="source-section-mgmt-"] {
  --management-line: #cde3e9;
  --management-mist: #f2f9fb;
  margin-block: 30px;
  border: 1px solid var(--management-line);
  border-radius: 16px;
  padding: clamp(22px, 3vw, 40px);
  background: linear-gradient(145deg, #fff, var(--management-mist));
  min-width: 0;
  overflow-wrap: anywhere;
}
[id^="source-section-mgmt-"][data-source-surface="plain"] { background: #fff; }
[id^="source-section-mgmt-"] > .source-composition { margin-block: 0; padding: 0; border: 0; }
[id^="source-section-mgmt-"] .source-editorial-copy,
[id^="source-section-mgmt-"] .source-reading-body { min-width: 0; }
[id^="source-section-mgmt-"] h2 { font-size: 30px; line-height: 1.3; margin-block: 0 20px; }
[id^="source-section-mgmt-"] h3 { font-size: 22px; line-height: 1.4; margin-block: 20px 12px; }
[id^="source-section-mgmt-"] p { font-size: 16px; line-height: 1.8; margin-block: 12px; }
[id^="source-section-mgmt-"] [data-source-role="caption"],
[id^="source-section-mgmt-"] [data-source-role="kicker"] { font-size: 14px; line-height: 1.5; color: #387085; }
[id^="source-section-mgmt-"] .source-editorial-media {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 18px;
  min-width: 0;
}
[id^="source-section-mgmt-"] .source-editorial-media > .source-figure { flex: 1 1 100%; margin: 0; }
[id^="source-section-mgmt-"] .source-editorial-media img { max-height: 380px; width: auto; max-width: 100%; object-fit: contain; }
[id^="source-section-mgmt-"] .source-figure[data-source-media-role="badge"] { flex: 0 1 150px; }
[id^="source-section-mgmt-"] .source-figure[data-source-media-role="badge"] img { max-width: 150px; max-height: 52px; }
[id^="source-section-mgmt-"] .source-scenario-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
[id^="source-section-mgmt-"] .source-scenario-card { min-width: 0; padding: 20px; border: 1px solid var(--management-line); border-radius: 12px; background: #fff; }
[id^="source-section-mgmt-"] .source-scenario-card .source-figure { margin: 0 0 16px; }
[id^="source-section-mgmt-"] .source-scenario-card img { width: 100%; height: 150px; object-fit: contain; }
[id^="source-section-mgmt-"] .source-scenario-card h3 { font-size: 18px; margin-block: 8px; }
[id^="source-section-mgmt-"] .source-scenario-card p { font-size: 14px; }
[id^="source-section-mgmt-"] .source-faq { padding: 0; background: none; }
[id^="source-section-mgmt-"] .source-faq details { border: 1px solid var(--management-line); border-radius: 10px; margin-block: 12px; padding: 0 20px; background: #fff; }
[id^="source-section-mgmt-"] .source-faq summary { min-height: 52px; padding-block: 14px; font-size: 16px; font-weight: 600; line-height: 1.5; cursor: pointer; }
[id^="source-section-mgmt-"] .source-faq details > div { padding-bottom: 12px; }
[id^="source-section-mgmt-"] .source-benefits-grid { gap: 16px; }
[id^="source-section-mgmt-"] .source-benefit-card { border: 1px solid var(--management-line); border-radius: 12px; background: #fff; padding: 22px; }
[id^="source-section-mgmt-"] .source-benefit-card h3 { font-size: 18px; }
[id^="source-section-mgmt-"] .source-table-scroll { max-width: 100%; overflow: auto; }
#source-section-mgmt-epc-registration .source-reading-header > h2 { max-width: 15ch; }
#source-section-mgmt-epc-registration .source-table-scroll { margin-top: 20px; }
#source-section-mgmt-epc-registration table { width: 100%; min-width: 0; table-layout: fixed; }
#source-section-mgmt-epc-registration :is(th,td) { padding: 18px 14px; white-space: normal; overflow-wrap: anywhere; vertical-align: middle; }
#source-section-mgmt-epc-registration tr > :first-child { width: 24%; }
#source-section-mgmt-epc-registration tr:first-child th { background: #eaf5f9; color: #17384d; }
#source-section-mgmt-epc-registration tr:not(:first-child) td { font-weight: 500; color: #087c98; }
#source-section-mgmt-epc-registration tr:nth-child(2) td:last-child { color: #587483; font-weight: 400; }
@media (max-width: 900px) {
  [id^="source-section-mgmt-"] .source-scenario-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  [id^="source-section-mgmt-"] { border-radius: 12px; margin-block: 24px; padding: 22px 18px; }
  [id^="source-section-mgmt-"] h2 { font-size: 26px; }
  [id^="source-section-mgmt-"] h3 { font-size: 20px; }
  [id^="source-section-mgmt-"] .source-editorial-media img { max-height: 300px; }
  [id^="source-section-mgmt-"] .source-scenario-grid { grid-template-columns: 1fr; }
  [id^="source-section-mgmt-"] .source-scenario-card img { height: 140px; }
}
