.parameter-origin { margin: 16px 0; padding: 0 16px 16px; border: 1px solid #e6e6e6; border-radius: 10px; background: #fff; overflow-wrap: anywhere; }
.parameter-origin > summary { min-height: 48px; display: list-item; align-content: center; cursor: pointer; font-weight: 600; }
.parameter-origin > strong { display: block; margin: 6px 0; }
.parameter-origin-facts { display: grid; grid-template-columns: minmax(100px,1fr) minmax(0,3fr); gap: 8px 16px; font-size: 13px; }
.parameter-origin-facts dt { font-weight: 600; }
.parameter-origin-facts dd { margin: 0; }
.parameter-origin-table { width: 100%; margin: 16px 0; border-collapse: collapse; font-size: 13px; table-layout: fixed; }
.parameter-origin-table caption { text-align: left; padding: 6px 0; font-weight: 600; }
.parameter-origin-table th, .parameter-origin-table td { padding: 9px 5px; text-align: left; border-bottom: 1px solid #e6e6e6; }
.parameter-origin-table [data-parameter-changed] td:last-child { font-weight: 600; border-left: 3px solid #ffd500; }
.pf-setup.pf-setup-text { grid-template-columns: 1fr; }
@media (max-width: 600px) { .parameter-origin-facts { grid-template-columns: 1fr; gap: 4px; } .parameter-origin-facts dd { margin-bottom: 8px; } }

/* PNMU source figures use external CSS under the existing strict CSP. */
[data-pnmu-chart] { margin: 12px 0; min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
[data-pnmu-chart] > a { display: block; max-width: 100%; white-space: normal; }
[data-pnmu-chart] img { display: block; width: 100%; max-width: 100%; height: auto; }
[data-family-parameters="pnmu409Type"] [data-own-insert-photo] { display: block; max-width: min(220px, 100%); height: auto; }
[data-family-parameters="pnmu409Type"] [data-own-body-photo] { max-width: min(200px, 100%); height: auto; }
