
.cef-form{--cef-accent:#ef0000;--cef-text:#111111;--cef-muted:#6e6e6e;--cef-input-bg:#f1f1f1;--cef-input-border:#dcdcdc;--cef-input-placeholder:#9e9e9e;--cef-checkbox:#232323;font-family:'visby-medium',Arial,sans-serif;color:var(--cef-text);width:100%}
.cef-fields{display:grid;grid-template-columns:minmax(170px,1fr) minmax(220px,1.2fr) minmax(150px,.8fr) minmax(210px,.9fr);gap:18px;align-items:end}
.cef-field{display:flex;flex-direction:column;gap:10px;font-family:'visby-medium',Arial,sans-serif;font-size:16px;font-weight:500;color:var(--cef-text)}
.cef-field span{color:var(--cef-text)}
.cef-field input{width:100%;height:54px;font-family:'visby-medium',Arial,sans-serif!important;border:1px solid var(--cef-input-border);border-radius:6px;background:var(--cef-input-bg);color:var(--cef-text);padding:0 18px;font:inherit;outline:none;box-sizing:border-box;transition:border-color .2s, box-shadow .2s, background-color .2s}
.cef-field input:focus{border-color:#b9b9b9;box-shadow:0 0 0 3px rgba(0,0,0,.06);background:#fff}
.cef-field input::placeholder{color:var(--cef-input-placeholder)}
.cef-captcha-head{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:24px;width:max-content;max-width:100%}.cef-captcha{display:inline-flex;align-items:center;gap:6px;color:var(--cef-text);white-space:nowrap}
.cef-captcha strong{font-size:18px;color:var(--cef-text)}
.cef-captcha button{border:0;background:none;color:var(--cef-text);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}
.cef-submit{height:54px;font-family:'visby-medium',Arial,sans-serif!important;border:0;border-radius:999px;background:var(--cef-accent);color:#ffffff!important;font:700 16px/1 inherit;padding:0 28px;cursor:pointer;transition:transform .2s,opacity .2s,filter .2s;box-sizing:border-box}
.cef-submit span{color:#ffffff!important}
.cef-submit:hover{transform:translateY(-1px);filter:brightness(.97)}
.cef-submit:disabled{opacity:.65;cursor:wait}
.cef-submit.is-loading span{opacity:.6}
.cef-consent{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:14px;line-height:1.5;color:var(--cef-muted);cursor:pointer;max-width:900px}
.cef-consent input{position:absolute;opacity:0;pointer-events:none}
.cef-check{flex:0 0 18px;width:18px;height:18px;border:1px solid var(--cef-checkbox);border-radius:3px;position:relative;margin-top:1px;background:#fff}
.cef-consent input:checked+.cef-check:after{content:'✓';position:absolute;inset:-2px 0 0 2px;font-size:17px;color:var(--cef-checkbox)}
.cef-consent a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.cef-message{min-height:20px;margin-top:10px;font-size:13px}
.cef-message.is-error{color:#c43312}
.cef-message.is-success{color:#14843f;font-weight:700}
.cef-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cef-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:.25s}
.cef-modal.is-open{opacity:1;visibility:visible}
.cef-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}
.cef-modal__panel{position:relative;width:min(900px,100%);background:#ffffff;border-radius:18px;padding:42px 48px 46px;box-shadow:0 28px 90px rgba(0,0,0,.28);transform:translateY(12px);transition:.25s;color:#111}
.cef-modal.is-open .cef-modal__panel{transform:none}
.cef-modal__close{position:absolute;right:18px;top:14px;border:0;background:none;color:#111;font-size:34px;font-weight:200;cursor:pointer}
.cef-modal__panel h2{text-align:center;font-size:20px;line-height:1.35;margin:18px 0 30px;color:#111}
.cef-brand{display:flex;justify-content:center;align-items:center;gap:10px}
.cef-brand__mark{width:38px;height:38px;border:2px solid var(--cef-accent,#ef0000);border-radius:50%;display:grid;place-items:center;color:var(--cef-accent,#ef0000);font-weight:800}
.cef-brand strong{display:block;font-size:17px;letter-spacing:.03em;color:#111}
.cef-brand span{display:block;font-size:9px;color:#777;margin-top:2px}
.cef-form--modal .cef-fields{grid-template-columns:1fr 1.25fr .8fr .95fr}
.cef-form--vertical .cef-fields{grid-template-columns:1fr;gap:14px}
.cef-form--vertical .cef-submit{width:100%}
.cef-modal-open{overflow:hidden}
@media(max-width:1024px){.cef-fields,.cef-form--modal .cef-fields{grid-template-columns:1fr 1fr}.cef-form--vertical .cef-fields{grid-template-columns:1fr}.cef-submit{align-self:end}.cef-consent{max-width:100%}}
@media(max-width:767px){.cef-fields,.cef-form--modal .cef-fields,.cef-form--vertical .cef-fields{grid-template-columns:1fr;gap:14px}.cef-field{gap:7px}.cef-field input,.cef-submit{height:52px}.cef-modal{padding:12px}.cef-modal__panel{padding:34px 20px 28px;max-height:94vh;overflow:auto}.cef-modal__panel h2{font-size:18px;margin:14px 0 24px}.cef-consent{font-size:13px}.cef-submit{width:100%}}
@media(max-width:420px){.cef-modal__panel{padding-left:16px;padding-right:16px}.cef-brand strong{font-size:15px}.cef-field{font-size:15px}}
