/* A4 report pages — 794 x 1123 CSS px (96dpi). Always light "paper" colours. */
.rp-page{width:794px;height:1123px;background:#F3F5F8;color:#121E2E;font:13px/1.45 "Barlow",Arial,sans-serif;position:relative;overflow:hidden;display:flex;flex-direction:column}
.rp-page *{box-sizing:border-box}
.rp-head{height:78px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#fff;border-bottom:3px solid #F2701D}
.rp-logo{display:flex;align-items:center;gap:9px;font:700 26px/1 "Barlow Condensed",Arial,sans-serif;color:#121E2E;letter-spacing:.01em}
.rp-logo .pro{color:#F2701D}
.rp-logo .mark{width:34px;height:34px;border-radius:8px;background:#121E2E;display:block}
.rp-logo img{height:44px;max-width:220px;object-fit:contain;display:block}
.rp-headr{text-align:right;line-height:1.25}
.rp-headr b{display:block;font:700 15px "Barlow Condensed",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#121E2E}
.rp-headr span{font-size:11.5px;color:#667183}
.rp-body{flex:1;padding:22px 40px 0;overflow:hidden;display:flex;flex-direction:column;gap:12px}
.rp-foot{height:44px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 40px;font-size:10.5px;color:#667183;border-top:1px solid #DCE1E7;background:#fff}
.rp-foot b{color:#121E2E}

.rp-band{background:#121E2E;color:#fff;border-radius:10px;padding:0 18px;height:48px;display:flex;align-items:center;justify-content:space-between;flex:none}
.rp-band h2{margin:0;font:700 21px "Barlow Condensed",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.rp-band h2 i{font-style:normal;color:#F2701D;margin-right:10px}
.rp-band .cnt{display:flex;gap:6px}
.rp-band .cnt span{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.1)}
.rp-band .cnt .g{color:#7EE0A0}.rp-band .cnt .w{color:#FFD36B}.rp-band .cnt .b{color:#FF8C84}.rp-band .cnt .i{color:#9CC0FF}

.rp-card{background:#fff;border-radius:12px;padding:16px 18px;border:1px solid #E3E7EC}
.rp-card h3{margin:0 0 8px;font:700 15px "Barlow Condensed",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#3A4658}
.rp-kv4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 16px}
.rp-kv4 div span,.rp-lbl{display:block;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#7A8595}
.rp-kv4 div b{font-weight:600;font-size:14px;word-break:break-word}

.rp-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.rp-title h1{margin:0;font:700 40px/1 "Barlow Condensed",Arial,sans-serif;letter-spacing:.01em;text-transform:uppercase}
.rp-title h1 small{display:block;font:600 15px "Barlow",Arial,sans-serif;letter-spacing:.02em;text-transform:none;color:#667183;margin-top:6px}

.rp-veh{display:grid;grid-template-columns:1.15fr 1fr;gap:14px}
.rp-photo{border-radius:12px;background:#D9DEE4 center/cover no-repeat;border:1px solid #E3E7EC}
.rp-spec{display:grid;grid-template-columns:auto 1fr;gap:0;padding:6px 18px}
.rp-spec div{padding:6.5px 0;border-bottom:1px solid #EEF1F4;font-size:13px}
.rp-spec div:nth-last-child(-n+2){border-bottom:0}
.rp-spec .k{color:#667183;padding-right:18px}
.rp-spec .v{font-weight:600;text-align:right}

.rp-glance{display:grid;grid-template-columns:200px 1fr;gap:14px}
.rp-rating{border-radius:12px;background:#121E2E;color:#fff;padding:16px 18px;display:flex;flex-direction:column;justify-content:center}
.rp-rating span{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9FB0C4}
.rp-rating b{font:700 30px/1.05 "Barlow Condensed",Arial,sans-serif;color:#F2701D;margin-top:4px}
.rp-rating small{color:#C9D3DF;font-size:11.5px;margin-top:6px}
.rp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}
.rp-stat{border-radius:10px;padding:8px 10px;background:#F3F5F8}
.rp-stat b{display:block;font:700 24px/1 "Barlow Condensed",Arial,sans-serif}
.rp-stat span{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#667183}
.rp-att{margin:0;padding:0;list-style:none;display:grid;gap:4px}
.rp-att li{display:flex;gap:8px;align-items:baseline;font-size:12.5px}
.rp-att li em{font-style:normal;color:#667183}

.pill{display:inline-flex;align-items:center;justify-content:center;min-width:74px;height:24px;padding:0 10px;border-radius:6px;font-size:11.5px;font-weight:700;color:#fff;letter-spacing:.02em;white-space:nowrap}
.pill.good{background:#2E9B4F}.pill.warn{background:#E0A100}.pill.bad{background:#D6453D}.pill.info{background:#2F6FDB}.pill.na{background:#A9B2BD}.pill.none{background:#fff;color:#A9B2BD;border:1px dashed #A9B2BD}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none;transform:translateY(-1px)}
.dot.good{background:#2E9B4F}.dot.warn{background:#E0A100}.dot.bad{background:#D6453D}.dot.info{background:#2F6FDB}.dot.na{background:#A9B2BD}

.rp-diag{display:flex;justify-content:center;align-items:center;padding:10px}
.rp-diag svg{display:block}
.rp-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;font-size:11.5px;font-weight:600;color:#3A4658}
.rp-legend span{display:inline-flex;align-items:center;gap:6px}
.rp-legend i{width:13px;height:13px;border-radius:3px;display:inline-block}

.rp-row{background:#fff;border-radius:12px;border:1px solid #E3E7EC;padding:12px 16px;display:grid;grid-template-columns:1fr auto;gap:6px 16px;align-items:center}
.rp-row .n{font-weight:700;font-size:14px;display:flex;gap:8px;align-items:center}
.rp-row .n .num{width:20px;height:20px;border-radius:50%;background:#121E2E;color:#fff;font-size:10.5px;line-height:20px;text-align:center;flex:none}
.rp-row .meta{grid-column:1/-1;display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#3A4658}
.rp-row .meta b{font-weight:700}
.rp-note{grid-column:1/-1;font-size:12.5px;color:#3A4658;background:#F6F8FA;border-radius:8px;padding:7px 10px}
.rp-note b{color:#121E2E}
.rp-ph{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
.rp-ph div{width:128px;height:96px;border-radius:8px;background:#D9DEE4 center/cover no-repeat;border:1px solid #E3E7EC}

.rp-tyre{display:grid;grid-template-columns:1fr 170px;gap:14px;align-items:center}
.rp-tyre .tphoto{height:88px;border-radius:10px;background:#D9DEE4 center/cover no-repeat;border:1px solid #E3E7EC}
.rp-tyre .tphoto.none{background:#F3F5F8;display:grid;place-items:center;color:#A9B2BD;font-size:11px;font-weight:600}
.rp-tline{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.rp-tline b{font-size:14.5px;min-width:130px}

.rp-brk{display:grid;grid-template-columns:150px 1fr 1fr 1fr;align-items:center;gap:10px;text-align:center}
.rp-brk .h{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#7A8595}
.rp-brk .l{text-align:left;font-weight:700;font-size:14px}

.rp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
.rp-li{background:#fff;border:1px solid #E3E7EC;border-radius:9px;padding:0 10px 0 12px;height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:600;font-size:13px}
.rp-li .num{color:#7A8595;font-weight:700;margin-right:6px;font-variant-numeric:tabular-nums}
.rp-li .pill{min-width:70px;height:22px}

.rp-comments{background:#fff;border:1px solid #E3E7EC;border-radius:12px;padding:12px 16px;font-size:12.5px}
.rp-comments b{font:700 13px "Barlow Condensed",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:4px;color:#3A4658}
.rp-comments.alert{border-color:#F3C0BC;background:#FFF6F5}
.rp-comments.alert b{color:#B8322B}
.rp-comments p{margin:0 0 4px;white-space:pre-wrap}

.rp-gal{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rp-gal div{height:250px;border-radius:12px;background:#D9DEE4 center/cover no-repeat;border:1px solid #E3E7EC;position:relative}
.rp-gal div span{position:absolute;left:10px;bottom:10px;background:rgba(18,30,46,.8);color:#fff;font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:5px}

.rp-text{background:#fff;border:1px solid #E3E7EC;border-radius:12px;padding:14px 20px;font-size:13px;line-height:1.55}
.rp-text p{margin:0 0 8px;white-space:pre-wrap}
.rp-text p:last-child{margin-bottom:0}
.rp-text h4{margin:0 0 6px;font:700 16px "Barlow Condensed",Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.rp-text ul{margin:0;padding-left:18px}
.rp-sign{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rp-sign .sg{height:70px;background:center left/contain no-repeat;border-bottom:1px solid #C9D0D9;margin-bottom:6px}

.rp-disc{background:#fff;border:1px solid #E3E7EC;border-radius:12px;padding:14px 20px}
.rp-disc h4{margin:0 0 4px;font:700 15.5px "Barlow Condensed",Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#121E2E}
.rp-disc p{margin:0;font-size:12.5px;line-height:1.55;color:#3A4658}
