/* Scoped, dependency-free styles. No TablePress/DataTables selectors. */
.slcl-content { --slcl-accent:#23677c; --slcl-bg:#f6f9fb; min-width:0; max-width:100%; overflow-wrap:anywhere; }
.slcl-content .slcl-title { margin:0 0 1em; }
.slcl-content img { max-width:100%; height:auto; }
.slcl-content figure { max-width:100%; }
.slcl-content .slcl-import-cell + .slcl-import-cell { margin-top:.85em; }
.slcl-content .slcl-table-scroll { max-width:100%; overflow-x:auto; }
.slcl-content .slcl-table { border-collapse:collapse; width:100%; }
.slcl-content .slcl-table th,.slcl-content .slcl-table td { border:1px solid #cbd5df; padding:.65em; text-align:left; vertical-align:top; }
.slcl-content .slcl-table th { background:#edf3f7; font-weight:600; }
.slcl-content.slcl-style-problem,.slcl-content.slcl-style-point,.slcl-content.slcl-style-solution { padding:clamp(14px,3vw,24px); margin:1.25em 0; border:1px solid #d5dee5; border-left:4px solid var(--slcl-accent); border-radius:5px; background:var(--slcl-bg); }
.slcl-content.slcl-style-point { --slcl-accent:#99701b; --slcl-bg:#fffaf0; }
.slcl-content.slcl-style-solution { --slcl-accent:#36764b; --slcl-bg:#f5faf6; }
.slcl-content.slcl-style-plain { border:0; padding:0; background:transparent; }
.slcl-content > :first-child { margin-top:0; }
.slcl-content > :last-child { margin-bottom:0; }
@media print { .slcl-content { background:transparent!important; color:#000; } }
