.eq{--r:#e2231a;--ink:#0c0e13;--mu:#606776;--ln:#e8e3da;background:#fff;color:var(--ink);border-radius:22px;padding:30px 28px;border-top:3px solid var(--r);box-shadow:0 30px 60px -30px rgba(0,0,0,.55);font-family:'Plus Jakarta Sans',system-ui,sans-serif}
.eq *{box-sizing:border-box}
.eq h3{font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0}
.eq .eq-sub{font-size:13.5px;color:var(--mu);margin:6px 0 18px}
.eq-g{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.eq-f{position:relative}.eq-f.eq-w{grid-column:1/-1}
.eq .eq-f input,.eq .eq-f select,.eq .eq-f textarea{display:block;width:100%;max-width:none;margin:0;padding:20px 14px 8px;border:1px solid var(--ln);border-radius:12px;font:500 15px/1.4 inherit;font-family:inherit;background:#faf7f2;color:var(--ink);transition:border-color .25s,box-shadow .25s,background .25s;appearance:none;-webkit-appearance:none}
.eq-f textarea{min-height:84px;resize:vertical}
.eq-f select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23606776' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
.eq .eq-f label{position:absolute;left:15px;top:15px;margin:0;padding:0;display:block;width:auto;font-size:14px;font-weight:500;color:var(--mu);pointer-events:none;transition:.2s;transform-origin:left}
.eq-f input:focus,.eq-f select:focus,.eq-f textarea:focus{outline:0;border-color:var(--r);background:#fff;box-shadow:0 0 0 3px rgba(226,35,26,.12)}
.eq-f input:not(:placeholder-shown)+label,.eq-f input:focus+label,.eq-f textarea:not(:placeholder-shown)+label,.eq-f textarea:focus+label,.eq-f select:valid+label,.eq-f select:focus+label{top:7px;font-size:11px;font-weight:700;color:var(--r)}
/* validation */
.eq-err{display:none;font-size:12px;font-weight:600;color:#a8140d;margin:5px 4px 0;line-height:1.35}
.eq-f.bad .eq-err,.eq-err.show{display:block}
.eq-f.bad input,.eq-f.bad select,.eq-f.bad textarea{border-color:var(--r);background:#fff}
.eq-f.good input,.eq-f.good select{border-color:#22a35a}
.eq-ok{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:11.5px;line-height:1.5;color:var(--mu)}
.eq-ok input{margin-top:2px;accent-color:var(--r);flex-shrink:0}
.eq-cons{grid-column:1/-1}.eq-cons .eq-err{margin-top:-8px}
.eq-b{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;border:0;border-radius:999px;background:linear-gradient(135deg,#ff4d3d,#e2231a 45%,#a8140d);color:#fff;font:700 15px/1 inherit;font-family:inherit;cursor:pointer;box-shadow:0 12px 28px -12px rgba(226,35,26,.75);transition:transform .3s,box-shadow .3s}
.eq-b:hover{transform:translateY(-2px)}.eq-b:disabled{opacity:.7;cursor:wait;transform:none}
.eq-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.eq-msg{grid-column:1/-1;font-size:14px;font-weight:600;border-radius:12px;padding:12px 14px;display:none}
.eq-msg.ok{display:block;background:#e9f7ef;color:#166534}
.eq-msg.er{display:block;background:#fdecea;color:#a8140d}
@media (max-width:700px){.eq{padding:24px 18px;border-radius:18px}.eq-g{grid-template-columns:minmax(0,1fr)}.eq-f input,.eq-f select,.eq-f textarea{font-size:16px}}