/* DMARC findings aligned with SPF diagnostics, r22.5.40 */
.dsc40-dmarc{margin:1.25rem 0;padding:1.2rem;border:1px solid #d9e5ef;border-radius:14px;background:#fff;color:#233e52}
.dsc40-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.dsc40-head h3{font-size:1.15rem;font-weight:700;margin:.3rem 0 0;color:#183b57}
.dsc40-state{font-size:.77rem;font-weight:700;padding:.3rem .7rem;border-radius:99px;background:#e8f3fa;color:#1e5a7b}
.dsc40-state.is-problem{background:#fff0ee;color:#9c382c}.dsc40-state.is-monitor,.dsc40-state.is-absent{background:#fff4df;color:#805710}
.dsc40-intro{font-size:.93rem;line-height:1.6;margin:.5rem 0 1rem}
.dsc40-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.dsc40-grid>div{padding:.85rem 1rem;background:#f5f9fc;border:1px solid #e1ebf2;border-radius:10px;min-width:0}
.dsc40-grid span{display:block;color:#526b7e;font-size:.78rem;margin-bottom:.35rem}
.dsc40-grid strong{font-size:.9rem;overflow-wrap:anywhere}
.dsc40-explain{margin:1rem 0;padding:.85rem 1rem;background:#edf6fc;border-left:3px solid #2475a9;border-radius:5px;line-height:1.6;font-size:.89rem}
.dsc40-guidance{padding:1rem;margin:1rem 0;border-radius:9px;border:1px solid #e0e9ef;background:#f6f9fc;font-size:.89rem;line-height:1.55}
.dsc40-guidance.is-warning{background:#fffbf1;border-color:#efdca9}.dsc40-guidance.is-problem{background:#fff4f2;border-color:#efc4bd}
.dsc40-guidance strong{display:block;margin:.35rem 0;color:#29485e}.dsc40-guidance p{margin:.2rem 0 .7rem}
.dsc40-details{border-top:1px solid #e1ebf2;padding-top:.8rem;margin-top:1rem;font-size:.85rem}.dsc40-details summary{cursor:pointer;font-weight:650;color:#175f8d}.dsc40-details p{margin:.8rem 0 .4rem;line-height:1.55}.dsc40-details code{display:block;white-space:normal;overflow-wrap:anywhere}
@media(max-width:620px){.dsc40-grid{grid-template-columns:1fr}.dsc40-dmarc{padding:.9rem}}
