.callback{width:min(100%,var(--page-max,1440px));max-width:var(--page-max,1440px);margin:0 auto;padding:clamp(56px,7vw,100px) clamp(28px,3.5vw,56px);border-top:1px solid var(--line)}
.callback__content{display:grid;grid-template-columns:minmax(0,1fr) clamp(148px,14vw,210px);gap:clamp(28px,5vw,72px);align-items:end}
.callback__copy{min-width:0}
.callback__portrait{width:100%;height:clamp(190px,18vw,270px);object-fit:cover;object-position:50% 42%;filter:saturate(.82) contrast(1.04)}
.callback h2{margin:12px 0 24px;font-family:Unbounded,sans-serif;font-size:clamp(1.45rem,2.8vw,2.6rem);font-weight:400;letter-spacing:-.035em;line-height:1.15}
.callback-principle{max-width:34rem;margin:-8px 0 24px;color:var(--muted);font-size:.95rem;line-height:1.55;text-wrap:pretty}
.callback-form{display:flex;align-items:start;flex-wrap:wrap;gap:12px}.callback-form input{flex:0 1 280px;width:280px;min-height:54px;padding:0 17px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:500 15px Manrope,Arial,sans-serif}.callback-form input::placeholder{color:var(--muted);opacity:1}.callback-form button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:0 18px;border:1px solid var(--primary);background:var(--primary);color:#fff;font:700 13px Manrope,Arial,sans-serif;cursor:pointer}.callback-form button:disabled{opacity:.65;cursor:wait}.callback-form button span{font-size:18px;font-weight:400}.callback-note{margin-top:14px;color:var(--muted);font-size:12px;line-height:1.5}.callback-form__status{width:100%;margin:0;color:var(--primary);font-size:13px;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.article>.callback{width:min(100%,680px);max-width:680px;margin:70px 0 0;padding:64px 0}.article>.callback h2{max-width:460px}.article>.callback-note{max-width:430px}
@media(max-width:760px){.callback{padding-block:48px}.callback__content{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.callback__portrait{order:-1;width:78px;height:78px;border-radius:50%;object-position:50% 36%}.callback h2{font-size:1.5rem}.callback-form{display:grid;grid-template-columns:1fr;width:100%}.callback-form input,.callback-form button{width:100%}}
