.cec-cf2-ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}
.cec-cf2-label{font-family:var(--mono,monospace);font-size:12px;letter-spacing:.25em;color:#3dff70;margin:0 0 10px}
.cec-cf2-intro,.cec-cf2-submit,.cec-cf2-faq{max-width:820px;margin:0 auto;padding:56px 16px 8px}
.cec-cf2-intro h2,.cec-cf2-submit h2,.cec-cf2-faq h2{font-family:var(--display,sans-serif);font-size:clamp(24px,5vw,38px);color:#fff;margin:0 0 14px;letter-spacing:.03em}
.cec-cf2-intro p,.cec-cf2-submit-head p{font-size:16px;line-height:1.75;color:#c3ccc5;margin:0 0 14px}
.cec-cf2-intro a{color:#3dff70;border-bottom:1px solid rgba(61,255,112,.5)}
.cec-cf2-form{margin-top:22px;padding:22px;border:1px solid rgba(61,255,112,.4);background:rgba(61,255,112,.03);display:grid;gap:16px}
.cec-cf2-f{display:grid;gap:6px}.cec-cf2-f span{font-family:var(--mono,monospace);font-size:11px;letter-spacing:.2em;color:#9fb0a4}
.cec-cf2-f em{font-style:normal;font-family:var(--mono,monospace);font-size:11px;color:#7d8b81}
.cec-cf2-f input,.cec-cf2-f textarea,.cec-cf2-f select{width:100%;box-sizing:border-box;background:#0a0d0b;border:1px solid rgba(255,255,255,.2);color:#fff;padding:13px;font:inherit;font-size:16px;border-radius:0}
.cec-cf2-f input:focus,.cec-cf2-f textarea:focus,.cec-cf2-f select:focus{outline:none;border-color:#3dff70;box-shadow:0 0 0 1px #3dff70}
.cec-cf2-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.cec-cf2-row{grid-template-columns:1fr}}
.cec-cf2-chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:#c3ccc5}.cec-cf2-chk input{margin-top:3px;width:18px;height:18px;accent-color:#3dff70;flex:0 0 auto}.cec-cf2-chk a{color:#3dff70;text-decoration:underline}
.cec-cf2-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cec-cf2-send{background:#3dff70;color:#02100a;border:0;padding:16px;font-family:var(--mono,monospace);font-size:13px;letter-spacing:.22em;font-weight:700;cursor:pointer;width:100%}
.cec-cf2-send[disabled]{opacity:.6;cursor:wait}
.cec-cf2-msg{margin:0;min-height:20px;font-family:var(--mono,monospace);font-size:13px;line-height:1.6;color:#c3ccc5}.cec-cf2-msg.ok{color:#3dff70}.cec-cf2-msg.bad{color:#ff7a7a}
.cec-cf2-faq details{border-top:1px solid rgba(255,255,255,.12);padding:14px 0}.cec-cf2-faq summary{cursor:pointer;font-family:var(--mono,monospace);font-size:13px;letter-spacing:.08em;color:#fff}
.cec-cf2-faq details p{margin:10px 0 0;font-size:15px;line-height:1.7;color:#b6c0b8}
.cec-bc{max-width:760px;margin:0 auto 18px;padding:0 16px;font-family:var(--mono,monospace);font-size:11px;letter-spacing:.12em;color:#8b998f;text-transform:uppercase}.cec-bc a{color:#3dff70}.cec-bc span{color:#c3ccc5}
.cec-sr-note{max-width:760px;margin:0 auto 18px;padding:12px 16px;border:1px solid rgba(255,200,60,.4);font-family:var(--mono,monospace);font-size:12px;letter-spacing:.06em;color:#f0c75e;line-height:1.6}
.cec-pcta{max-width:760px;margin:32px auto 0;padding:0 16px;display:grid;gap:14px}
.cec-pcta-box{padding:20px;border:1px solid rgba(61,255,112,.4);background:rgba(61,255,112,.04)}
.cec-pcta-box span{font-family:var(--mono,monospace);font-size:11px;letter-spacing:.22em;color:#3dff70}.cec-pcta-box p{margin:8px 0 12px;font-size:16px;line-height:1.6;color:#d3dcd5}
.cec-pcta-box a{font-family:var(--mono,monospace);font-size:12px;letter-spacing:.2em;color:#3dff70;border-bottom:1px solid #3dff70;padding-bottom:3px}
