/* Package 293 — the public quality report page (/report/{number}) */
.qrp{background:#FBFAFD;padding:28px 0 64px;color:var(--v96-ink,#211A31)}
.qrp-wrap{width:min(1080px,calc(100% - 32px));margin:0 auto}
.qrp-crumbs{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 18px;font-size:14px;color:#8A8198}
.qrp-crumbs a{color:#7624F4;font-weight:700;text-decoration:none}
.qrp-replaced{margin:0 0 18px;padding:12px 16px;border-radius:10px;background:#FFF3DC;color:#8A5300;font-weight:600}
.qrp-replaced a{color:#8A5300;text-decoration:underline;margin-left:6px}
.qrp-hero{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:32px;align-items:start;background:#fff;border:1px solid #E8E3EF;border-radius:18px;padding:24px}
.qrp-thumb{border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#EFEBFA,#F5F2FC);padding:12px 12px 0}
.qrp-thumb img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top left;border-radius:6px 6px 0 0}
.qrp-thumb span{display:grid;place-items:center;aspect-ratio:16/10;font-size:28px;font-weight:800;color:#7624F4}
.qrp-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#7624F4}
.qrp-id h1{margin:6px 0 0;font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1.1}
.qrp-tag{margin:8px 0 0;font-size:16px;line-height:1.55;color:#4E4560}
.qrp-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:16px 0 0;font-size:14px}
.qrp-facts dt{color:#8A8198}.qrp-facts dd{margin:0;font-weight:600}
.qrp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.qrp-score{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:center;margin-top:18px;background:#fff;border:1px solid #E8E3EF;border-radius:18px;padding:24px}
.qrp-ring{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.qrp-ring b{font-size:54px;font-weight:800;line-height:1}
.qrp-ring small{font-size:13px;color:#8A8198}
.qrp-ring-bar{width:100%;height:8px;order:3}
.qrp-ring em{font-style:normal;font-size:12.5px;color:#4E4560;order:5}
.qrp-verdict{order:4;display:inline-block;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:700}
.qrp-verdict.ok{background:#E7F6EE;color:#16774A}.qrp-verdict.warn{background:#FFF3DC;color:#8A5300}
.qrp progress{appearance:none;-webkit-appearance:none;border:0;border-radius:6px;background:#EEE8F8;overflow:hidden;height:8px}
.qrp progress::-webkit-progress-bar{background:#EEE8F8;border-radius:6px}
.qrp progress::-webkit-progress-value{background:#7624F4;border-radius:6px}
.qrp progress::-moz-progress-bar{background:#7624F4;border-radius:6px}
.qrp-bars h2{margin:0 0 12px;font-size:20px;font-weight:800}
.qrp-bar{display:grid;grid-template-columns:170px 1fr 40px;gap:14px;align-items:center;margin-bottom:10px;font-size:14px}
.qrp-bar progress{width:100%}.qrp-bar b{text-align:right}
.qrp-steps{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.qrp-steps li{background:#fff;border:1px solid #E8E3EF;border-radius:14px;padding:14px 16px}
.qrp-steps i{font-style:normal;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#E7F6EE;color:#16774A;font-weight:800;font-size:13px}
.qrp-steps b{display:block;margin-top:8px;font-size:15px}.qrp-steps span{display:block;font-size:13px;color:#4E4560;margin-top:2px}
.qrp-sec{margin-top:18px;background:#fff;border:1px solid #E8E3EF;border-radius:18px;padding:24px}
.qrp-sec h2{margin:4px 0 6px;font-size:22px;font-weight:800;letter-spacing:-.01em}
.qrp-sec h3{margin:22px 0 4px;font-size:17px;font-weight:800}
.qrp-lead{margin:0 0 12px;font-size:14.5px;line-height:1.55;color:#4E4560}
.qrp-glance{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}
.qrp-glance li{display:grid;grid-template-columns:22px 1fr;gap:8px;font-size:14.5px;line-height:1.5}
.qrp-glance i{font-style:normal;font-weight:800}.qrp-glance li.ok i{color:#16774A}.qrp-glance li.warn i{color:#8A5300}
.qrp-table{overflow-x:auto}
.qrp table{width:100%;border-collapse:collapse;font-size:14px}
.qrp th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8A8198;padding:0 10px 8px;border-bottom:1px solid #E8E3EF}
.qrp td{padding:12px 10px;border-bottom:1px solid #E8E3EF;vertical-align:top;color:#4E4560;line-height:1.5}
.qrp td b{color:#211A31}.qrp .r{text-align:right}
.qrp td a{color:#7624F4;font-weight:700}
.qrp-note{font-style:italic}
.qrp-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.qrp-pill.ok{background:#E7F6EE;color:#16774A}.qrp-pill.warn{background:#FFF3DC;color:#8A5300}.qrp-pill.bad{background:#FDECEA;color:#B3261E}.qrp-pill.na{background:#F1EEF6;color:#4E4560}
.qrp-warn{border:1px solid #F1D9A8;background:#FFFBF2;border-radius:12px;padding:14px 16px;margin-bottom:10px}
.qrp-warn b{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.qrp-warn p{margin:6px 0 0;color:#4E4560;font-size:14px;line-height:1.55}
.qrp-reqs{list-style:none;margin:0;padding:0}
.qrp-reqs li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #E8E3EF;font-size:14px}
.qrp-reqs small{color:#8A8198}
.qrp-stage{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.qrp-stage span{font-size:13px;color:#8A8198}
.qrp-rounds,.qrp-limits{margin:6px 0 0;padding-left:20px;font-size:14.5px;line-height:1.6;color:#4E4560}
.qrp-rounds li,.qrp-limits li{margin-bottom:6px}.qrp-rounds b,.qrp-limits b{color:#211A31}
.qrp-foot{margin:18px 0 0;font-size:13px;color:#8A8198;text-align:center}
@media (max-width:900px){.qrp-hero,.qrp-score{grid-template-columns:1fr}.qrp-steps{grid-template-columns:1fr 1fr}.qrp-glance{grid-template-columns:1fr}.qrp-id h1{font-size:30px}.qrp-bar{grid-template-columns:130px 1fr 34px}}
@media (max-width:520px){.qrp-steps{grid-template-columns:1fr}.qrp-hero,.qrp-score,.qrp-sec{padding:18px}}
