:root{--rwm-blau:#0055bf;--rwm-blau-d:#003f8f;--rwm-rot:#c91a09;--rwm-gelb:#f2cd37;--rwm-gelb-d:#b7950b;--rwm-gruen:#237841;--rwm-bg:#f7f8fb;--rwm-bd:#e3e6ee;--rwm-txt:#1f2430;--rwm-mut:#6b7280}
.rwm-wrap{max-width:720px;margin:24px auto;font-family:-apple-system,Segoe UI,Arial,sans-serif;color:var(--rwm-txt)}
.rwm-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;font-size:14px;background:var(--rwm-rot);color:#fff;padding:12px 22px;border-radius:14px 14px 0 0}
.rwm-shop{font-weight:700;font-size:18px}
.rwm-lang a{color:#fff;text-decoration:none;opacity:.8}.rwm-lang a.on{font-weight:700;opacity:1;text-decoration:underline}
.rwm-banner{background:var(--rwm-gelb);color:#000;padding:10px 22px;text-align:center;font-weight:700;font-size:15px;letter-spacing:.3px}
.rwm-card{background:#fff;border:1px solid var(--rwm-bd);border-top:none;border-radius:0 0 14px 14px;padding:32px;box-shadow:0 4px 18px rgba(0,0,0,.06)}
.rwm-center{text-align:center}
.rwm-title{margin:0 0 14px;font-size:30px;text-align:center;color:var(--rwm-blau)}
.rwm-card:not(.rwm-center) .rwm-title{text-align:left}
.rwm-lead{color:var(--rwm-mut);margin:0 0 22px;line-height:1.6}
.rwm-form{display:flex;flex-direction:column;gap:6px}
.rwm-label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;margin-top:12px}
.rwm-req{color:var(--rwm-rot)}
.rwm-hint{color:var(--rwm-mut);font-size:13px;margin:4px 0 8px}
.rwm-form input,.rwm-form select,.rwm-form textarea{padding:11px 13px;border:1px solid #d6dae6;border-radius:8px;font-size:15px;background:#fff;font-weight:400}
.rwm-form input:focus,.rwm-form select:focus,.rwm-form textarea:focus{outline:none;border-color:var(--rwm-blau);box-shadow:0 0 0 3px rgba(0,85,191,.15)}
.rwm-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rwm-actions{display:flex;gap:12px;margin-top:20px}
.rwm-btn{display:inline-block;background:var(--rwm-blau);color:#fff;border-radius:8px;padding:13px 26px;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;transition:background .2s;border:2px solid var(--rwm-blau-d)}
.rwm-btn:hover{background:var(--rwm-blau-d);color:#fff}
.rwm-btn-ghost{background:#fff;color:var(--rwm-txt);border:1px solid #d6dae6}.rwm-btn-ghost:hover{background:#f0f2f7;color:var(--rwm-txt)}
.rwm-alert{padding:14px 16px;border-radius:8px;margin:16px 0;font-size:14px}
.rwm-alert-error{background:#fdecea;border-left:5px solid var(--rwm-rot);color:#7a1209}
.rwm-alert-success{background:#eaf6ee;border-left:5px solid var(--rwm-gruen);color:#155029}
.rwm-box{background:#fff7d9;border:2px solid var(--rwm-gelb);border-radius:10px;padding:18px;margin:18px 0}
.rwm-box h3{margin:0 0 12px;color:var(--rwm-gelb-d)}
.rwm-detail{width:100%;border-collapse:collapse}
.rwm-detail th{text-align:left;padding:6px 10px 6px 0;color:var(--rwm-mut);font-weight:700;width:40%;vertical-align:top}
.rwm-detail td{padding:6px 0}
.rwm-h3{margin:24px 0 8px;font-size:20px;color:var(--rwm-gruen)}
.rwm-hr{border:none;border-top:1px solid var(--rwm-bd);margin:24px 0}
.rwm-resend{display:flex;gap:10px;align-items:center}
.rwm-resend input{padding:11px 13px;border:1px solid #d6dae6;border-radius:8px}
.rwm-foot{text-align:center;margin-top:18px;padding:14px;background:var(--rwm-blau);color:#fff;border-radius:10px;font-weight:700}
.rwm-foot small{display:block;font-weight:400;opacity:.9;margin-top:4px}
@media print{.rwm-top,.rwm-banner,.rwm-foot,.rwm-resend,.rwm-h3,.rwm-hr,.rwm-btn-ghost,.rwm-alert{display:none}.rwm-card{box-shadow:none;border:none}}
