/* Free report: a readable conclusion first, technical observations on demand. */
.free-report-body>h2{margin-bottom:14px}
.free-report-body>.report-meta{margin:0 0 24px}
.report-overview{background:#f1ece3;border:1px solid #d7c8b5;border-radius:12px;padding:27px 29px;margin:23px 0 22px}
.report-overview[data-outcome=attention]{background:#f8ebe4}
.report-overview[data-outcome=unknown]{background:#f2eee5}
.report-overview h3{font-size:31px;line-height:1.15;letter-spacing:-.035em;margin:0 0 12px;font-weight:600;max-width:680px}
.report-overview p{font-size:15px;line-height:1.6;margin:0;max-width:720px;color:#342d26}
.report-overview .report-coverage{margin-top:10px;color:#51483e}
.report-overview .report-next{margin-top:20px;padding-top:16px;border-top:1px solid #cbbca9}
.report-next strong{color:#1d1a17}
.report-highlights{margin-top:21px}
.report-highlights h4,.report-boundary h4{font-size:13px;line-height:1.35;margin:0 0 9px;font-weight:700;color:#2b2520}
.report-highlights ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;list-style:none;margin:0;padding:0}
.report-highlights li{position:relative;font-size:13px;line-height:1.5;padding-left:14px;color:#3b332b}
.report-highlights li:before{content:'';position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:#c44820}
.report-boundary{margin-top:21px;padding-top:16px;border-top:1px solid #cbbca9}
.report-overview .report-boundary p{font-size:13px;line-height:1.55;color:#4f453b}
.free-report-body .report-stats{margin:20px 0 13px}
.free-report-body .report-stats>div{padding-top:15px;padding-bottom:15px}
.free-report-body .report-stats strong{font-size:31px}
.free-report-body .report-stats span{font-size:12px}
.free-report-body .report-tools{margin:17px 0 15px}
.report-priority{margin-top:34px}
.report-priority>h3{font-size:23px;line-height:1.2;margin:0 0 16px;letter-spacing:-.025em}
.report-priority .finding{margin-top:13px}
.report-technical,.report-scope{border-top:1px solid #c9c2b5}
.report-technical{margin-top:28px}
.report-scope{border-bottom:1px solid #c9c2b5}
.report-technical>summary,.report-scope>summary{cursor:pointer;padding:17px 2px;font-size:15px;line-height:1.5;font-weight:600;color:#29231d}
.report-technical>summary:focus-visible,.report-scope>summary:focus-visible{outline:2px solid #c44820;outline-offset:3px}
.report-technical .finding{margin:0 0 12px}
.report-scope>p{font-size:13px;line-height:1.6;margin:0 0 13px;color:#4e493f}
@media(max-width:700px){
  .report-overview{padding:21px 20px;margin-top:19px}
  .report-overview h3{font-size:26px}
  .report-highlights ul{grid-template-columns:1fr}
  .free-report-body .report-stats strong{font-size:28px}
  .free-report-body .report-stats>div+div{padding-left:12px}
  .free-report-body .report-stats span{font-size:11px;line-height:1.35}
}
@media(max-width:380px){
  .report-overview{padding:20px 17px}
  .report-overview h3{font-size:24px}
  .free-report-body .report-stats strong{font-size:26px}
}
@media print{
  .report-overview{background:transparent!important;break-inside:avoid}
  .report-technical,.report-scope{display:block}
  .report-technical>summary,.report-scope>summary{font-size:13px}
}
