body{background:#00506B;color:#fff;font-family:Ubuntu,Roboto,sans-serif;margin:0;padding:0}
.rh-wrap{max-width:760px;margin:40px auto;padding:20px}
.rh-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:26px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.rh-title{font-size:32px;font-weight:700;margin:0 0 18px 0}
.rh-text{font-size:16px;line-height:1.6;color:rgba(255,255,255,.9)}
.rh-input,.rh-btn,.rh-file{width:100%;box-sizing:border-box;border-radius:18px;border:0;padding:14px 16px;font-size:18px}
.rh-input,.rh-file{background:#fff;color:#123;margin:8px 0 18px 0}
.rh-btn{background:#4b5;color:#fff;font-weight:700;cursor:pointer}
.rh-btn:hover{filter:brightness(1.05)}
.rh-actions{display:flex;gap:12px;flex-wrap:wrap}
.rh-link{color:#9AF4FF;text-decoration:none}
.rh-error,.rh-success{padding:14px 16px;border-radius:16px;margin:0 0 18px 0}
.rh-error{background:rgba(255,0,0,.14);border:1px solid rgba(255,150,150,.4)}
.rh-success{background:rgba(0,255,100,.14);border:1px solid rgba(150,255,180,.4)}
.rh-label{font-size:14px;color:rgba(255,255,255,.9);margin-bottom:6px;display:block}
.rh-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:700px){.rh-row{grid-template-columns:1fr}.rh-wrap{padding:14px}}
