/* Bewertungsbericht: Bestellung und Abruf */
.rp-wrap{max-width:980px;margin:0 auto}
.rp-head{text-align:center;max-width:760px;margin:0 auto 26px}
.rp-head h1{margin:0 0 10px}
.rp-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr);gap:20px;align-items:start}
.rp-step{display:flex;gap:12px;align-items:flex-start;margin:0 0 18px}
.rp-no{flex:0 0 30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.rp-step>div{flex:1;min-width:0}
.rp-step h2{font-size:1.05rem;margin:4px 0 10px}
.rp-domain{width:100%;font-size:1.15rem;padding:12px 14px;border:2px solid var(--line);border-radius:12px}
.rp-domain:focus{outline:none;border-color:var(--accent)}
.rp-langs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}
.rp-opts{display:grid;gap:8px}
.rp-langs label,.rp-opts label{display:block;border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;background:#fff}
.rp-langs label:has(input:checked),.rp-opts label:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}
.rp-opts b{display:block;color:var(--navy)}
.rp-opts span{display:block;color:var(--muted);font-size:.88rem;margin-top:2px}
.rp-langs input,.rp-opts input{margin-right:6px}
.rp-price{font-size:2rem;font-weight:800;color:var(--navy);line-height:1.1}
.rp-price small{font-size:.9rem;font-weight:600;color:var(--muted)}
.rp-side ul{padding-left:18px;margin:8px 0 0}
.rp-side li{margin-bottom:5px}
.rp-consent{display:flex;gap:8px;align-items:flex-start;font-size:.88rem;color:#374151;margin:12px 0}
.rp-consent input{margin-top:3px}
.rp-status{max-width:640px;margin:0 auto;text-align:center}
.rp-progress{display:flex;justify-content:space-between;gap:6px;margin:22px 0}
.rp-progress span{flex:1;padding:8px 4px;border-radius:8px;background:var(--gray-soft,#f1f5f9);color:var(--muted);font-size:.82rem;font-weight:600}
.rp-progress span.done{background:var(--accent-soft);color:var(--navy)}
.rp-progress span.now{background:var(--accent);color:#fff}
.rp-spin{width:34px;height:34px;border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;margin:10px auto;animation:rpspin 1s linear infinite}
@keyframes rpspin{to{transform:rotate(360deg)}}
.rp-cta{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:linear-gradient(135deg,#f8fbff,#eef4ff)}
.rp-cta h2{margin:0 0 6px;font-size:1.1rem}
@media (max-width:820px){.rp-grid{grid-template-columns:1fr}}
