.rp-q{font-size:clamp(20px,2.6vw,26px);font-weight:700;color:var(--navy);line-height:1.5;margin:0 0 6px;}
.rp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;margin:18px 0;}
.rp-card{min-width:0;background:#fff;border:1px solid var(--sky);border-radius:16px;padding:18px;}
.rp-card h3{margin:0 0 12px;font-size:15px;color:var(--navy);}
.rp-bar{display:grid;grid-template-columns:minmax(0,7.5em) minmax(0,1fr) 3em;align-items:center;gap:8px;font-size:13px;margin:8px 0;}
.rp-bar .t{height:14px;border-radius:7px;background:var(--bg-soft);overflow:hidden;}
.rp-bar .f{height:100%;border-radius:7px;background:var(--muted);}
.rp-bar.hi .f{background:var(--sun);}
.rp-bar b{text-align:right;color:var(--navy);}
.rp-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;}
.rp-step{flex:1 1 120px;background:var(--navy);color:#fff;border-radius:12px;padding:12px;text-align:center;font-size:14px;font-weight:700;}
.rp-step small{display:block;font-weight:400;font-size:12px;color:var(--sky);margin-top:4px;}
.rp-arrow{color:var(--navy);font-weight:700;}
.rp-voice{border-left:6px solid var(--sun);background:#fff;border-radius:0 14px 14px 0;padding:16px 18px;margin:18px 0;}
.rp-voice p{margin:0;}
.rp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px;margin:0 0 20px;}
.rp-stat{background:var(--navy);color:#fff;border-radius:14px;padding:16px;text-align:center;}
.rp-stat b{display:block;font-size:clamp(26px,4vw,34px);line-height:1.2;color:var(--sun);}
.rp-stat span{font-size:13px;}
.rp-h{font-size:18px;color:var(--navy);margin:30px 0 4px;padding-left:12px;border-left:6px solid var(--sun);}
.rp-shift{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;}
.rp-shift div{border-radius:12px;padding:14px;text-align:center;font-size:14px;}
.rp-num{display:inline-block;width:26px;height:26px;border-radius:50%;background:var(--sun);color:var(--navy);font-weight:700;text-align:center;line-height:26px;margin-right:6px;font-size:14px;}
.rp-card p{font-size:14px;margin:0;}
.rp-src{font-size:12px;color:var(--muted);margin:6px 0 0;}
