/* Форма «Написать нам» — одна на лендинг и юрстраницы (contact.js вставляет разметку).
   Тёмная по умолчанию (лендинг), на светлых страницах body.cm-light. */
.cmodal{--cm-bg:#111419;--cm-line:rgba(255,255,255,.10);--cm-field:#15181E;--cm-field-line:rgba(255,255,255,.12);--cm-ink:#F4F6F8;--cm-ink2:#9AA4B2;--cm-ph:rgba(255,255,255,.28);--cm-blue:#2457F5;--cm-close:#9AA4B2;
  display:none;position:fixed;inset:0;z-index:1000;align-items:center;justify-content:center;padding:20px;font-family:'Inter',-apple-system,sans-serif;letter-spacing:-.011em;}
body.cm-light .cmodal{--cm-bg:#FFFFFF;--cm-line:#E6E7E9;--cm-field:#F8F8F8;--cm-field-line:#E6E7E9;--cm-ink:#18212F;--cm-ink2:#667085;--cm-ph:#98A2B3;--cm-close:#667085;}
.cmodal.open{display:flex;}
.cmodal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
.cmodal-box{position:relative;background:var(--cm-bg);border:1px solid var(--cm-line);border-radius:28px;width:min(580px,95vw);box-shadow:0 40px 100px rgba(0,0,0,.45);display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:auto;color:var(--cm-ink);}
.cmodal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 32px 22px;border-bottom:1px solid var(--cm-line);flex-shrink:0;}
.cmodal-title{font-size:21px;font-weight:600;letter-spacing:-.02em;color:var(--cm-ink);}
.cmodal-sub{font-size:13.5px;color:var(--cm-ink2);margin-top:4px;}
.cmodal-close{background:none;border:none;font-size:26px;line-height:1;cursor:pointer;color:var(--cm-close);padding:0;margin-left:16px;flex-shrink:0;transition:color .15s;}
.cmodal-close:hover{color:var(--cm-ink);}
.cmodal-body{padding:28px 32px 32px;display:flex;flex-direction:column;gap:18px;}
.cmodal-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.cfield{display:flex;flex-direction:column;gap:7px;}
.cfield label{font-size:12.5px;font-weight:600;color:var(--cm-ink2);}
.cfield input,.cfield select,.cfield textarea{font-family:inherit;font-size:14.5px;color:var(--cm-ink);background:var(--cm-field);border:1px solid var(--cm-field-line);border-radius:12px;padding:12px 14px;outline:none;transition:border-color .15s,box-shadow .15s;width:100%;}
.cfield input:focus,.cfield select:focus,.cfield textarea:focus{border-color:var(--cm-blue);box-shadow:0 0 0 3px rgba(36,87,245,.18);}
.cfield input::placeholder,.cfield textarea::placeholder{color:var(--cm-ph);}
.cfield textarea{resize:none;height:110px;line-height:1.6;}
/* свой дропдаун темы */
.cselect{position:relative;}
.cselect-btn{width:100%;text-align:left;font-family:inherit;font-size:14.5px;color:var(--cm-ph);background:var(--cm-field);border:1px solid var(--cm-field-line);border-radius:12px;padding:12px 38px 12px 14px;cursor:pointer;outline:none;transition:border-color .15s,box-shadow .15s;position:relative;}
.cselect.filled .cselect-btn{color:var(--cm-ink);}
.cselect-btn::after{content:'';position:absolute;right:16px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--cm-ink2);border-bottom:1.5px solid var(--cm-ink2);transform:translateY(-70%) rotate(45deg);transition:transform .2s;}
.cselect.open .cselect-btn::after{transform:translateY(-30%) rotate(-135deg);}
.cselect.open .cselect-btn,.cselect-btn:focus-visible{border-color:var(--cm-blue);box-shadow:0 0 0 3px rgba(36,87,245,.18);}
.cselect.err .cselect-btn{border-color:#F87171;box-shadow:0 0 0 3px rgba(248,113,113,.18);}
.cselect-menu{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:5;background:var(--cm-bg);border:1px solid var(--cm-line);border-radius:12px;padding:6px;box-shadow:0 20px 50px rgba(0,0,0,.35);}
body.cm-light .cselect-menu{box-shadow:0 16px 40px rgba(24,33,47,.14);}
.cselect.open .cselect-menu{display:block;}
.cselect-opt{font-size:14.5px;color:var(--cm-ink);padding:10px 12px;border-radius:8px;cursor:pointer;}
.cselect-opt:hover{background:rgba(255,255,255,.06);}
body.cm-light .cselect-opt:hover{background:#F0F5FF;}
.cselect-opt.on{color:var(--cm-blue);font-weight:600;}
.csubmit{background:var(--cm-blue);color:#fff;font-family:inherit;font-size:15px;font-weight:600;border:none;border-radius:12px;padding:15px 28px;cursor:pointer;transition:background .15s;}
.csubmit:hover{background:#1D49D6;}
.cmodal-err{display:none;margin-top:-6px;font-size:13px;color:#F87171;text-align:center;}
body.cm-light .cmodal-err{color:#B91C1C;}
.cmodal-success{display:none;flex-direction:column;align-items:center;justify-content:center;padding:56px 32px;text-align:center;gap:12px;}
.cmodal-success .cs-icon{width:48px;height:48px;border-radius:50%;background:rgba(36,87,245,.15);color:var(--cm-blue);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;}
.cmodal-success h3{font-size:19px;font-weight:600;color:var(--cm-ink);margin:0;}
.cmodal-success p{font-size:14px;color:var(--cm-ink2);line-height:1.6;margin:0;}
.cf-turnstile{margin-bottom:12px;}
@media(max-width:600px){.cmodal-row2{grid-template-columns:1fr;}.cmodal-head{padding:20px 20px 16px;}.cmodal-body{padding:20px 20px 24px;}.cmodal-box{border-radius:22px;}}
