/* Sample test report (owner 13.10.2026): a document on the page, printable to PDF. Site tokens from styles.css. */
.legal-page .content-page:has(.report){max-width:none;padding-top:28px;padding-bottom:72px}
.report{max-width:880px;margin:0 auto;padding:56px 60px;background:#fffefa;border:1px solid var(--line);box-shadow:0 1px 2px #2628200f,0 24px 60px #2628201a;color:var(--ink);font-size:15px;line-height:1.6}
.report h1{margin:18px 0 4px;font-size:clamp(34px,4.6vw,52px);letter-spacing:-.04em;line-height:1.05}
.report h2{display:flex;align-items:baseline;gap:14px;margin:0 0 22px;font-size:26px;letter-spacing:-.03em;line-height:1.2}
.report h3{margin:24px 0 8px;font-size:17px;letter-spacing:-.01em}
.report h4{margin:16px 0 6px;font:600 10.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.report p{margin:0 0 10px}
.report section{padding:40px 0;border-top:1px solid var(--line)}
.r-num{font:500 13px var(--mono);color:var(--coral)}
.r-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line);font:600 11px var(--mono);letter-spacing:.08em}
.r-badge{padding:5px 10px;background:#ebe7db;white-space:nowrap}
.r-sub{color:var(--muted);font-size:16px}
.r-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 22px;margin:26px 0 18px}
.r-meta dt{font:600 10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.r-meta dd{margin:3px 0 0;font-size:14px}
.r-note{padding:12px 14px;background:#f2efe6;font-size:13.5px;color:var(--muted)}
.r-actions{display:flex;align-items:center;gap:24px;margin-top:18px}
.r-actions .button{cursor:pointer;font:inherit;font-weight:650}
.r-toc{padding:26px 0 30px;border-top:1px solid var(--line);margin-top:34px}
.r-toc p{font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.r-toc ol{columns:2;column-gap:40px;margin:8px 0 0;padding-left:20px}
.r-toc li{padding:3px 0}
.r-toc a{color:var(--ink);text-underline-offset:4px}
.r-verdict{display:grid;gap:6px;padding:18px 20px;border-left:4px solid var(--coral);background:#fff3ee}
.r-verdict span{font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#a33b22}
.r-verdict strong{font-size:19px;line-height:1.35;letter-spacing:-.01em}
.r-verdict--ok{border-left-color:#4f7a2a;background:#eef3e4;margin-top:22px}
.r-verdict--ok span{color:#3f6421}
.r-counts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 6px}
.r-counts p{margin:0 6px 0 0;font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.r-count{display:flex;align-items:baseline;gap:7px;padding:8px 14px;border:1px solid var(--line);font-size:13px}
.r-count strong{font-size:22px;letter-spacing:-.03em}
.r-count--critical strong{color:#c23b1c}
.r-list{padding-left:20px;margin:0}
.r-list li{padding:3px 0}
.r-muted{color:var(--muted);font-size:14px}
.r-table{overflow-x:auto;margin:8px 0 12px}
.report table{width:100%;border-collapse:collapse;font-size:14px}
.report th{text-align:left;font:600 10px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--ink)}
.report td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.report tfoot td{font-weight:700;border-bottom:0}
.r-results td:nth-child(n+2):nth-child(-n+5),.r-results th:nth-child(n+2):nth-child(-n+5){text-align:right;font-variant-numeric:tabular-nums}
.r-results .ok{color:#3f6421}.r-results .bad{color:#c23b1c}
.r-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.r-methods{display:grid;grid-template-columns:1fr 1fr;gap:4px 28px}
.r-methods h3{margin-top:14px}
.r-methods p{font-size:14px;color:#4c5043}
.r-sev{display:grid;gap:8px;margin:6px 0 0}
.r-sev div{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:baseline}
.r-sev dd{margin:0;font-size:14px}
.sev{display:inline-block;padding:3px 9px;font:700 10.5px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.sev--critical{background:#c23b1c;color:#fff}.sev--high{background:var(--ink);color:var(--paper)}.sev--medium{background:#efe0bd;color:#5c4718}.sev--low{background:#e6e4dc;color:#4d5144}
.r-issue{margin:0 0 26px;padding:24px 26px;border:1px solid var(--line);background:#fff;break-inside:avoid}
.r-issue header{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.r-issue h3{margin:12px 0 14px;font-size:19px;line-height:1.35}
.r-id{font:700 13px var(--mono)}
.r-prio{font:500 11px var(--mono);color:var(--muted);letter-spacing:.04em}
.r-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:0 0 6px;padding:12px 14px;background:#f7f5ef}
.r-facts dt{font:600 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.r-facts dd{margin:2px 0 0;font-size:14px}
.r-steps{padding-left:20px;margin:0}
.r-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.r-compare p{font-size:14px}
.r-actual p{color:#8f2f17}
.r-shot{margin:4px 0 6px;border:1px solid #d6d4ca;background:#fbfaf6;font-size:13px}
.r-shot__bar{display:flex;align-items:center;gap:5px;padding:7px 10px;background:#ecebe4;border-bottom:1px solid #d6d4ca;font:500 11px var(--mono);color:var(--muted)}
.r-shot__bar i{width:7px;height:7px;border-radius:50%;background:#cfccc1}
.r-shot__bar span{margin-left:8px}
.r-shot p{margin:0;padding:9px 14px;border-bottom:1px solid #eeece5}
.r-shot p:last-child{border-bottom:0}
.r-shot .r-shot__hit{outline:2px solid var(--coral);outline-offset:-4px;font-weight:650}
.r-prompt{margin-top:14px;padding:12px 14px;background:var(--ink);color:var(--paper)}
.r-prompt h4{color:#bfc2b4;margin-top:0}
.r-prompt p{margin:0;font-size:14px;line-height:1.6}
.r-issue--vuln{border-left:4px solid #c23b1c}
.r-good{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}
.r-good li{position:relative;padding-left:22px;font-size:14px}
.r-good li::before{content:'✓';position:absolute;left:0;color:#3f6421;font-weight:700}
.r-status{font-weight:650;white-space:nowrap}
.r-status--fixed{color:#3f6421}.r-status--failing{color:#c23b1c}.r-status--open{color:var(--muted)}
.r-end{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:34px;border-top:1px solid var(--line)}
.r-end p{margin:0;font-size:20px;font-weight:650;letter-spacing:-.02em}
@media(max-width:760px){
  .report{padding:28px 18px;font-size:14.5px}
  .r-meta,.r-cols,.r-methods,.r-compare,.r-facts,.r-good{grid-template-columns:1fr}
  .r-toc ol{columns:1}
  .r-sev div{grid-template-columns:1fr;gap:4px}
  .r-issue{padding:18px 16px}
}
@media print{
  @page{size:A4;margin:14mm}
  .header,.legal-footer,footer,.r-actions,.r-end .button,.skip-link{display:none!important}
  body{background:#fff}
  .legal-page .content-page:has(.report){padding:0}
  .report{max-width:none;padding:0;border:0;box-shadow:none;font-size:11.5pt}
  .report section{break-inside:auto}
  .r-issue,.r-verdict,.r-table,.r-shot{break-inside:avoid}
  .r-prompt{background:#f1efe8;color:var(--ink)}
  .r-prompt h4{color:var(--muted)}
  a{color:inherit;text-decoration:none}
}
/* Report contents on phones: finger-sized links (mobile audit 15.10.2026). */
@media(max-width:700px){.r-toc a{display:inline-block;padding:4px 0}}
