*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#0d3b53;color:#fff;padding:24px}
.rec-wrap{max-width:600px;margin:0 auto}
.rec-form{display:flex;flex-direction:column;gap:14px;background:rgba(255,255,255,.04);padding:22px;border-radius:10px}
.rec-form h2{margin:0 0 4px}
.rec-form label{display:flex;flex-direction:column;gap:4px;font-weight:600}
.rec-form input[type=text],.rec-form input[type=email],.rec-form select,.rec-form textarea{padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:15px;width:100%}
.rec-hint{font-weight:400;font-size:13px;color:#cfe0ea}
.rec-form button{align-self:flex-start;padding:12px 22px;border:0;border-radius:6px;background:#111;color:#fff;font-size:15px;cursor:pointer}
.rec-confirm-btn{background:#b00020}
.rec-declaration{background:#fff;color:#000;border-left:3px solid #999;padding:14px 16px;border-radius:4px;font-size:14px;line-height:1.5;margin-bottom:10px}
.rec-checkbox{display:flex !important;flex-direction:row !important;align-items:flex-start;gap:8px;font-weight:400;font-size:14px}
.rec-checkbox input{width:auto !important;flex:0 0 auto;margin:3px 0 0 0}
.rec-checkbox a{color:#fff}
.rec-notice{padding:14px 16px;border-radius:6px;font-size:15px;margin-bottom:14px}
.rec-success{background:#e6f4ea;border:1px solid #34a853;color:#1e4620}
.rec-error{background:#fce8e6;border:1px solid #d93025;color:#5f1411}
.rec-warning{background:#fef7e0;border:1px solid #f9ab00;color:#5c4400}
