/* Никола Кузнец — попапы. Все стили с префиксом .nkp- чтобы не конфликтовать с темой. */

.nkp-overlay{position:fixed;inset:0;z-index:99990;background:rgba(18,19,22,.74);display:flex;align-items:flex-start;justify-content:center;padding:24px;box-sizing:border-box;overflow-y:auto;font-family:'Open Sans',Helvetica,Arial,sans-serif;animation:nkpFade .3s ease both}
.nkp-overlay[hidden]{display:none}
@keyframes nkpFade{from{opacity:0}to{opacity:1}}
@keyframes nkpUp{from{opacity:0;transform:translateY(38px) scale(.98)}to{opacity:1;transform:none}}
@keyframes nkpRing{0%{box-shadow:0 0 0 0 rgba(226,96,26,.45)}100%{box-shadow:0 0 0 18px rgba(226,96,26,0)}}

.nkp-modal{position:relative;margin:auto;width:100%;background:#f7f6f3;border-radius:4px;box-shadow:0 40px 90px rgba(0,0,0,.55);overflow:hidden;animation:nkpUp .38s cubic-bezier(.2,.8,.25,1) both}
.nkp-modal--form{max-width:940px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.nkp-modal--teaser{max-width:880px}
.nkp-modal__bar{height:3px;background:var(--nkp-accent,#e2601a)}
.nkp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}

.nkp-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;background:rgba(0,0,0,.06);color:#3a3c43;font-size:20px;line-height:1;border-radius:2px;cursor:pointer;z-index:3;padding:0}
.nkp-close:hover{background:var(--nkp-accent,#e2601a);color:#fff}

/* тёмная колонка */
.nkp-side{background:#2b2d33;padding:32px 30px 28px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:20px}
.nkp-modal--form .nkp-side::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--nkp-accent,#e2601a);z-index:2}
.nkp-orn{position:absolute;right:-78px;bottom:-104px;width:290px;height:378px;pointer-events:none}
.nkp-orn-bars{fill:none;stroke:#fff;stroke-opacity:.12;stroke-width:2.2;stroke-linecap:round}
.nkp-orn-scroll{fill:none;stroke:var(--nkp-accent,#e2601a);stroke-opacity:.42;stroke-width:2.6;stroke-linecap:round}
.nkp-orn-dot{fill:var(--nkp-accent,#e2601a);fill-opacity:.5}
.nkp-logo{position:relative;z-index:1;width:128px;height:auto;filter:brightness(0) invert(1);opacity:.92;margin:0}
.nkp-side__head{position:relative;z-index:1}
.nkp-kicker{font-weight:700;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--nkp-accent,#e2601a)}
.nkp-title{font-weight:800;font-size:27px;line-height:1.15;color:#fff;text-transform:uppercase;margin:10px 0 0}
.nkp-title--dark{color:#2b2d33;font-size:24px;margin:0}
.nkp-lead{color:#a7a49d;font-size:14px;line-height:1.6;margin:12px 0 0}
.nkp-lead--dark{color:#6b6862;font-size:15px;max-width:380px}
.nkp-bullets{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}
.nkp-bullets li{color:#ddd9d2;font-size:14px;line-height:1.45;padding-left:19px;position:relative}
.nkp-bullets li::before{content:"";position:absolute;left:0;top:6px;width:7px;height:7px;background:var(--nkp-accent,#e2601a)}
.nkp-phone{position:relative;z-index:1;margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}
.nkp-phone span{display:block;font-size:12px;color:#8b8880;text-transform:uppercase;letter-spacing:.1em}
.nkp-phone a{display:inline-block;margin-top:6px;font-weight:700;font-size:21px;color:#fff;text-decoration:none}
.nkp-phone a:hover{color:var(--nkp-accent,#e2601a)}
.nkp-facts{position:relative;z-index:1;margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;display:flex;gap:22px}
.nkp-facts strong{display:block;font-weight:800;font-size:20px;color:#fff}
.nkp-facts span{font-size:11.5px;color:#8b8880;text-transform:uppercase;letter-spacing:.08em}

/* светлая колонка */
.nkp-body{padding:32px 34px 28px;display:flex;flex-direction:column}
.nkp-form{display:flex;flex-direction:column;gap:16px;margin:0}
.nkp-eyebrow{font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#2b2d33}
.nkp-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.nkp-field{display:flex;flex-direction:column;gap:7px}
.nkp-field>span{font-size:12px;color:#6b6862;text-transform:uppercase;letter-spacing:.08em}
.nkp-overlay input[type=text],.nkp-overlay input[type=tel]{border:1px solid #d8d5cd;background:#fff;padding:13px 14px;font-family:inherit;font-size:15px;color:#2b2d33;border-radius:2px;outline:none;box-shadow:none;width:100%;box-sizing:border-box}
.nkp-overlay input[type=text]:focus,.nkp-overlay input[type=tel]:focus{border-color:var(--nkp-accent,#e2601a)}
.nkp-overlay input::placeholder{color:#9a978f}

.nkp-chips{display:flex;flex-wrap:wrap;gap:8px}
.nkp-chip{font-family:inherit;font-size:13.5px;padding:9px 15px;border-radius:2px;cursor:pointer;background:#fff;color:#4a4842;border:1px solid #d8d5cd;transition:all .15s}
.nkp-chip:hover{border-color:#a9a59c}
.nkp-chip.is-on{background:#2b2d33;color:#fff;border-color:#2b2d33}

.nkp-options{display:flex;flex-direction:column;gap:9px}
.nkp-option{display:flex;gap:13px;align-items:center;padding:13px 14px;border-radius:2px;cursor:pointer;font-family:inherit;text-align:left;background:#fff;color:#3a3c43;border:1px solid #d8d5cd;transition:all .15s}
.nkp-option:hover{border-color:#a9a59c}
.nkp-option.is-on{background:#2b2d33;color:#fff;border-color:#2b2d33}
.nkp-option__num{flex:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;border-radius:2px;background:#f1efea;color:#8b8880}
.nkp-option.is-on .nkp-option__num{background:var(--nkp-accent,#e2601a);color:#fff}
.nkp-option__txt{display:flex;flex-direction:column;gap:3px}
.nkp-option__txt strong{font-weight:700;font-size:14.5px}
.nkp-option__txt em{font-style:normal;font-size:12.5px;opacity:.72;line-height:1.4}

.nkp-agree{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.nkp-agree input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--nkp-accent,#e2601a);flex:none}
.nkp-agree span{font-size:12.5px;color:#7d7a73;line-height:1.5}
.nkp-agree a{color:var(--nkp-accent,#e2601a);border-bottom:1px solid rgba(226,96,26,.4);text-decoration:none}

.nkp-submit,.nkp-cta{border:0;background:var(--nkp-accent,#e2601a);color:#fff;font-family:'Open Sans',Helvetica,Arial,sans-serif;font-weight:700;font-size:14px;letter-spacing:.12em;text-transform:uppercase;padding:16px 24px;cursor:pointer;border-radius:2px;box-shadow:0 10px 22px rgba(226,96,26,.26)}
.nkp-submit:hover,.nkp-cta:hover{background:#c9500e}
.nkp-submit:active{transform:translateY(1px)}
.nkp-submit[disabled]{opacity:.6;cursor:default}
.nkp-ghost{margin-top:8px;border:1px solid #cfccc4;background:transparent;color:#2b2d33;font-family:inherit;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:13px 22px;cursor:pointer;border-radius:2px}
.nkp-ghost:hover{border-color:#2b2d33}
.nkp-error{color:#c0392b;font-size:13px}

.nkp-done{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:15px;min-height:340px}
.nkp-done[hidden]{display:none}
.nkp-done__mark{width:54px;height:54px;background:var(--nkp-accent,#e2601a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px}

.nkp-recall{position:fixed;right:22px;bottom:22px;z-index:99989;border:0;background:var(--nkp-accent,#e2601a);color:#fff;font-family:'Open Sans',Helvetica,Arial,sans-serif;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:15px 20px;border-radius:2px;cursor:pointer;animation:nkpRing 2s ease-out infinite}
.nkp-recall[hidden]{display:none}
.nkp-recall:hover{background:#c9500e}

html.nkp-lock,body.nkp-lock{overflow:hidden}

@media (max-width:760px){
	.nkp-modal--form{grid-template-columns:1fr}
	.nkp-overlay{padding:14px}
	.nkp-side{padding:26px 22px 24px}
	.nkp-body{padding:26px 22px 24px}
	.nkp-title{font-size:23px}
	.nkp-orn{display:none}
}
