.callback-card{--callback-surface: #fff;--callback-ink: #071021;--callback-muted: #596270;--callback-line: #d3deee;--callback-accent: #2f6bf6;display:grid;gap:16px;width:100%;max-width:34rem;margin-inline:auto;padding:clamp(20px,4vw,32px);border:1px solid var(--callback-line);border-radius:28px;background:var(--callback-surface);color:var(--callback-ink);text-align:left;box-shadow:0 2px 8px #0710210d}.callback-fields{display:grid;gap:16px;min-width:0;margin:0;padding:0;border:0}.callback-field{display:flex;align-items:center;gap:12px;min-width:0;padding:16px 14px;border:1px solid var(--callback-line);border-radius:20px;background:var(--callback-surface)}.callback-field>svg{flex:0 0 auto;color:var(--callback-muted)}.callback-field input{width:100%;min-width:0;margin:0;padding:0;border:0;outline:none;border-radius:0;box-shadow:none;background:transparent;color:var(--callback-ink);font:inherit;font-size:16px;font-weight:400;line-height:1.5}.callback-field input::-moz-placeholder{color:var(--callback-muted);opacity:1}.callback-field input::placeholder{color:var(--callback-muted);opacity:1}.callback-field:focus-within{border-color:var(--callback-accent);outline:2px solid var(--callback-accent);outline-offset:2px}.callback-legal{margin:0;color:var(--callback-muted);font-size:14px;line-height:1.6}.callback-legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}.callback-submit-zone{position:relative;display:grid}.callback-submit{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:60px;padding:7px 7px 7px 24px;border:0;border-radius:999px;background:var(--callback-ink);color:var(--callback-surface);font:inherit;font-size:18px;font-weight:600;line-height:1.3;cursor:pointer}.callback-submit>span:first-child{flex:1;text-align:center}.callback-submit-icon{display:grid;place-items:center;width:46px;height:46px;margin-left:auto;border-radius:50%;background:var(--callback-surface);color:var(--callback-ink);flex:0 0 auto}.callback-submit:focus-visible,.callback-legal a:focus-visible{outline:3px solid var(--callback-accent);outline-offset:4px}.callback-fields:disabled{opacity:.7}.callback-fields:disabled .callback-submit{cursor:wait}.callback-arrow{position:absolute;bottom:16px;width:36px;height:64px;color:var(--callback-accent);pointer-events:none;z-index:1}.callback-arrow-left{left:-29px}.callback-arrow-right{right:-29px;transform:scaleX(-1)}.callback-success{display:grid;justify-items:center;gap:16px;padding:28px 0;text-align:center;outline:none}.callback-success svg{color:var(--callback-accent)}.callback-success h3{margin:0;font-size:24px;line-height:1.3}.callback-success p,.callback-feedback p{margin:0;font-size:16px;line-height:1.6}.callback-feedback:empty{display:none}.callback-feedback{outline:none}.callback-feedback[role=alert]{color:#a61c30}.callback-trap,.callback-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width: 350px){.callback-field{gap:8px;padding-inline:10px}.callback-field input::-moz-placeholder{font-size:14px}.callback-field input::placeholder{font-size:14px}}
