.ici-bg{position:fixed;inset:0;z-index:99990;background:rgba(17,24,20,.55);display:flex;align-items:flex-end;justify-content:center;padding:16px}
@media(min-width:640px){.ici-bg{align-items:center}}
.ici{box-sizing:border-box;background:#fff;color:#1b1f1d;width:100%;max-width:440px;border-radius:18px;padding:22px 20px 18px;box-shadow:0 20px 60px rgba(0,0,0,.25);font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;max-height:92vh;overflow:auto}
.ici h2{font-size:19px;line-height:1.25;margin:0 28px 4px 0;font-weight:700}
.ici p.ici-sub{margin:0 0 14px;color:#4b5550;font-size:14px}
.ici-x{position:absolute;right:14px;top:12px;width:40px;height:40px;border:0;border-radius:10px;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:#4b5550}
.ici-wrap{position:relative;width:100%;max-width:440px;box-sizing:border-box}
.ici label{display:block;font-size:13px;font-weight:600;margin:10px 0 4px;color:#2b322e}
.ici input[type=text],.ici input[type=email],.ici input[type=tel],.ici select{width:100%;box-sizing:border-box;height:46px;border:1px solid #cdd6d0;border-radius:10px;padding:0 12px;font-size:16px;background:#fff;color:#1b1f1d}
.ici input:focus,.ici select:focus{outline:2px solid #1f8a4c;outline-offset:1px;border-color:#1f8a4c}
.ici .ici-ok{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13px;color:#3a423d;margin-top:14px}
.ici .ici-ok input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:#1f8a4c}
.ici-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;margin-top:16px;border:0;border-radius:12px;background:#1f8a4c;color:#fff;font-size:16px;font-weight:700;cursor:pointer}
.ici-btn[disabled]{opacity:.6;cursor:wait}
.ici-err{color:#b3261e;font-size:13px;margin:10px 0 0;min-height:1em}
.ici-priv{font-size:12px;color:#6a736e;margin:10px 0 0;text-align:center}
.ici-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ici-imv{display:flex;gap:8px;align-items:center;background:#f2f6f3;border-radius:10px;padding:8px 10px;font-size:13px;color:#2b322e;margin:0 0 6px}

.ici .ici-ok.ici-mail{margin-top:8px}.ici .ici-mail small{color:#777;font-size:.9em}
