.olcj{--j-y:#ffc93c;--j-p:#2b1f5c;--j-r:#ff4d5a;--j-g:#4cd964;display:flex;flex-direction:column;gap:12px;max-width:560px;background:rgba(20,26,61,.85);border:3px solid rgba(255,255,255,.18);border-radius:22px;padding:24px;color:#fff;font-family:Nunito,system-ui,sans-serif;font-weight:600;box-shadow:0 8px 0 rgba(0,0,0,.35)}
.olcj *{box-sizing:border-box}
.olcj-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:560px){.olcj{padding:18px}.olcj-row{grid-template-columns:1fr}}
.olcj-f{display:flex;flex-direction:column;gap:6px;margin:0}
.olcj-f span{font-family:"Martian Mono",monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#b9b3d8}
.olcj-f em{font-style:normal;text-transform:none;letter-spacing:0}
.olcj input[type=text],.olcj input[type=email],.olcj input[type=tel]{width:100%;min-height:48px;padding:10px 14px;border-radius:14px;border:3px solid var(--j-p);background:#fff;color:var(--j-p);font:700 16px Nunito,system-ui,sans-serif;outline:none}
.olcj input:focus{border-color:var(--j-y);box-shadow:0 0 0 3px rgba(255,201,60,.35)}
.olcj-c{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.4;color:#e4e0f6;cursor:pointer;margin:0}
.olcj-c input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--j-y)}
.olcj-c a{color:var(--j-y)}
.olcj-btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:10px 26px;border-radius:999px;border:4px solid var(--j-p);background:var(--j-y);color:var(--j-p)!important;font:400 21px "Lilita One",system-ui,sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 6px 0 var(--j-p);transition:transform .12s,box-shadow .12s;margin-top:4px}
.olcj-btn:hover{transform:translateY(-2px);box-shadow:0 8px 0 var(--j-p)}
.olcj-btn:active{transform:translateY(3px);box-shadow:0 3px 0 var(--j-p)}
.olcj-btn[disabled]{opacity:.7;cursor:wait}
.olcj-msg{margin:0;min-height:1.2em;font-weight:800}
.olcj-msg.ok{color:var(--j-g)}
.olcj-msg.err{color:#ff8a92}
.olcj-fine{margin:0;font-size:12.5px;color:#b9b3d8}
.olcj-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.olcj-t{margin:0;font:400 26px "Lilita One",system-ui,sans-serif;color:var(--j-y)}
.olcj-ok p{margin:0}
.olcj-inline{display:flex;gap:10px;flex-wrap:wrap}
.olcj-inline input{flex:1 1 220px}
.olcj-inline .olcj-btn{margin-top:0;flex:none}
