/* Braintec r22.5.39 · SPF diagnostic refinement */
.dsc39-spf{margin:1.15rem 0 1.45rem;padding:clamp(1rem,2.4vw,1.45rem);background:#fff;border:1px solid #dce7ef;border-radius:16px;box-shadow:0 5px 20px rgba(23,58,84,.035);color:#1b354b}
.dsc39-spf__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem}
.dsc39-spf__head h3{font-size:1.18rem;color:#173f5e;margin:.25rem 0 .35rem;font-weight:720;letter-spacing:-.015em}
.dsc39-spf__head p{font-size:.9rem;color:#62788b;margin:0;line-height:1.55}
.dsc39-eyebrow{display:block;color:#557b99;font-size:.69rem;font-weight:750;letter-spacing:.12em}
.dsc39-badge{flex:none;font-size:.76rem;font-weight:700;padding:.4rem .7rem;border-radius:99px;background:#edf3f8;color:#35536a;white-space:nowrap}
.dsc39-badge.is-ok{background:#e8f5ee;color:#236044}.dsc39-badge.is-warning{background:#fff2d9;color:#865713}
.dsc39-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.dsc39-metric{min-width:0;border:1px solid #e3ebf2;border-radius:11px;padding:.9rem 1rem;background:#f9fbfd}
.dsc39-metric>span,.dsc39-metric small{display:block;font-size:.76rem;color:#637b8e;line-height:1.4}
.dsc39-metric strong{display:block;font-size:1.03rem;color:#193e5c;margin:.3rem 0;font-weight:730;overflow-wrap:anywhere}
.dsc39-metric.is-warning{border-color:#f0d8a7;background:#fffaf1}.dsc39-metric.is-warning strong{color:#865713}
.dsc39-callout{border-left:3px solid #d4a044;border-radius:0 10px 10px 0;padding:.95rem 1.1rem;margin:1rem 0;background:#fffaf0}
.dsc39-callout strong{display:block;color:#80551c;font-size:.9rem}.dsc39-callout p{color:#5d5c56;font-size:.88rem;line-height:1.65;margin:.4rem 0 0}
.dsc39-callout.is-neutral{background:#f3f8fc;border-left-color:#6c98b9}.dsc39-callout.is-neutral strong{color:#315d7a}
.dsc39-details{margin:1rem 0;border:1px solid #e0eaf2;border-radius:11px;overflow:hidden}
.dsc39-details summary{padding:.8rem 1rem;font-size:.88rem;font-weight:680;color:#22577a;cursor:pointer;background:#f7fafc;list-style-position:inside}
.dsc39-details summary span{font-size:.75rem;color:#62798b;margin-left:.35rem}
.dsc39-details__body{padding:.2rem 1rem .7rem}
.dsc39-issue{display:flex;gap:1rem;align-items:flex-start;padding:.8rem 0;border-top:1px solid #e9eef3;min-width:0}
.dsc39-issue__level{flex:0 0 5.6rem;color:#8a611e;font-size:.76rem;font-weight:700}
.dsc39-issue>div{min-width:0}.dsc39-issue code{font-size:.78rem;color:#3a6480;overflow-wrap:anywhere}.dsc39-issue p{font-size:.84rem;color:#526b7c;line-height:1.6;margin:.15rem 0;overflow-wrap:anywhere}
.dsc39-footnote{font-size:.79rem;color:#6a8090;line-height:1.55;margin:1rem 0 0}
@media(max-width:740px){.dsc39-metrics{grid-template-columns:1fr}.dsc39-spf__head{flex-wrap:wrap}.dsc39-badge{white-space:normal}.dsc39-issue{flex-direction:column;gap:.25rem}.dsc39-issue__level{flex:auto}}
