.flexotp-wrap{max-width:1200px}
.flexotp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;margin-top:18px}
.flexotp-card,.flexotp-public-box{background:#0B1C2C;color:#fff;border:1px solid #d4af37;border-radius:18px;padding:20px;box-shadow:0 15px 35px rgba(0,0,0,.22)}
.flexotp-card h2,.flexotp-public-box h3{color:#ffd36b;margin-top:0}
.flexotp-card label{display:block;margin-top:12px;margin-bottom:6px;font-weight:800;color:#fff}
.flexotp-card input,.flexotp-card textarea,.flexotp-public-box input,.flexotp-box input{width:100%;max-width:100%;border-radius:10px;border:1px solid rgba(212,175,55,.75);background:#10283d;color:#fff;padding:10px 12px;box-sizing:border-box}
.flexotp-card .button-primary,.flexotp-public-box button,.flexotp-box button{background:#d4af37!important;border-color:#d4af37!important;color:#0B1C2C!important;font-weight:900;border-radius:10px;border:0;padding:11px 14px;cursor:pointer;margin-top:10px}
.flexotp-card code{display:inline-block;background:#111827;color:#fff;padding:8px 10px;border-radius:8px}
.flexotp-code-row{display:none;margin-top:12px}
.flexotp-result{margin-top:12px;padding:10px;border-radius:10px;background:#111827;color:#fff}
.flexotp-result.ok{background:#14532d}.flexotp-result.error{background:#7f1d1d}
.flexotp-recaptcha{margin:10px 0;overflow:hidden}
#flexotp-checkout{margin:18px 0}