  .ap{max-width:1180px;margin:48px auto 0;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;text-align:left;align-items:start}
  .fm{background:#fff;border-radius:24px;color:#0f172a;box-shadow:0 50px 100px -40px rgba(0,0,0,.85);overflow:hidden}
  .fm-steps{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #eef1f5}
  .fm-steps div{padding:16px 22px;font-size:13.5px;font-weight:600;color:#94a3b8;position:relative;display:flex;gap:10px;align-items:center}
  .fm-steps div i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;border:1.5px solid #cbd5e1;transition:all .3s}
  .fm-steps div::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#2563eb;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
  .fm-steps div.on{color:#0f172a}.fm-steps div.on i{border-color:#2563eb;color:#2563eb}
  .fm-steps div.on::after{transform:scaleX(1)}
  .fm-steps div.done{color:#0b7648}.fm-steps div.done i{background:#16a34a;border-color:#16a34a;color:#fff}
  .fm-b{padding:26px 28px;min-height:420px}
  .pane2{display:none;animation:uIn .35s var(--ease)}
  .pane2.on{display:block}
  .pane2 h3{font-size:20px;font-weight:700;letter-spacing:-.01em}
  .pane2 .sub{margin-top:4px;font-size:13.5px;color:#596779}
  .g2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
  .fld{display:flex;flex-direction:column;gap:6px}
  .fld.w{grid-column:1/-1}
  .fld label{font-size:13px;font-weight:650;color:#334155;display:flex;justify-content:space-between;gap:10px}
  .fld label small{font-weight:500;color:#94a3b8}
  .fld input,.fld textarea{font:500 14.5px "Plus Jakarta Sans";color:#0f172a;border:1px solid #cbd5e1;border-radius:11px;padding:12px 14px;background:#f8fafc;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;resize:none}
  .fld input:focus,.fld textarea:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.12)}
  .fld .hint{font-size:12px;color:#94a3b8;line-height:1.45}
  .fld.err input{border-color:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.08)}
  .opts2{display:flex;flex-wrap:wrap;gap:8px}
  .opts2 button{all:unset;cursor:pointer;font-size:13.5px;font-weight:600;color:#334155;border:1px solid #cbd5e1;border-radius:11px;padding:10px 14px;transition:all .2s}
  .opts2 button:hover{border-color:#94a3b8}
  .opts2 button.on{border-color:#2563eb;background:#eef4ff;color:#1d4fc4}
  .fm-f{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 28px;border-top:1px solid #eef1f5;background:#fafbfc}
  .fm-f .pv{all:unset;cursor:pointer;font-size:14px;font-weight:600;color:#596779}
  .fm-f .nx{all:unset;cursor:pointer;font:650 14.5px/1 "Plus Jakarta Sans";padding:14px 22px;border-radius:12px;background:#0f172a;color:#fff;transition:transform .15s}
  .fm-f .nx:active{transform:scale(.97)}
  .fm-f .prog{font-size:12.5px;color:#94a3b8}
  .done2{display:none;padding:56px 32px;text-align:center}
  .done2.on{display:block;animation:uIn .5s var(--ease)}
  .done2 .ok{width:72px;height:72px;margin:0 auto;border-radius:50%;background:#16a34a;color:#fff;display:grid;place-items:center;animation:uPop .6s cubic-bezier(.2,1.6,.4,1)}
  .done2 .ok svg{width:34px;height:34px}
  .done2 h3{margin-top:18px;font-size:24px;font-weight:700;letter-spacing:-.02em}
  .done2 p{margin:10px auto 0;max-width:440px;font-size:15px;line-height:1.6;color:#475569}
  .done2 p a{color:#2563eb;font-weight:600}
  .side3{display:grid;gap:16px;position:sticky;top:96px}
  .nx3{border:1px solid var(--line);border-radius:24px;padding:22px;background:radial-gradient(90% 80% at 100% 0%,rgba(129,148,221,.16),transparent 60%),linear-gradient(180deg,#131419,#0f1013)}
  .nx3 h4{font-size:15px;font-weight:600}
  .nx3 .tl{margin-top:14px;display:grid;gap:0}
  .nx3 .tl div{position:relative;display:grid;grid-template-columns:30px 1fr;gap:12px;padding:0 0 16px}
  .nx3 .tl div:last-child{padding-bottom:0}
  .nx3 .tl div::before{content:"";position:absolute;left:13px;top:28px;bottom:2px;width:2px;background:var(--line2)}
  .nx3 .tl div:last-child::before{display:none}
  .nx3 .tl i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12.5px;font-weight:700;background:rgba(129,148,221,.14);color:#c9d2ff}
  .nx3 .tl b{display:block;font-size:14.5px;font-weight:600}
  .nx3 .tl small{display:block;margin-top:2px;font-size:13px;color:var(--ink3);line-height:1.45}
  .tm4{border:1px solid var(--line);border-radius:24px;padding:22px;background:linear-gradient(180deg,#131419,#0f1013)}
  .tm4 h4{font-size:15px;font-weight:600}
  .tm4 ul{list-style:none;margin-top:12px;display:grid;gap:9px}
  .tm4 li{display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:14px;color:var(--ink2);line-height:1.45}
  .tm4 li::before{content:"";width:18px;height:18px;border-radius:50%;background:#2a3150 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9d2ff' stroke-width='4'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat;margin-top:1px}
  .fr4{border:1px dashed var(--line2);border-radius:20px;padding:18px 20px;font-size:14px;color:var(--ink2);line-height:1.55}
  .fr4 a{color:var(--acc2);font-weight:600;text-decoration:none}
  @media(max-width:1060px){.ap{grid-template-columns:1fr}.side3{position:static}.g2{grid-template-columns:1fr}.fm-steps div span{display:none}}
  /* YATFA-11101 additions (not in the etalon): the field-level error message, the form-level error line, and the honeypot (off-screen, never display:none — some bots skip hidden inputs). */
  .fld .em{font-size:12px;color:#b91c1c;line-height:1.45}
  .fm-err{margin:0 28px 0;padding:0 0 14px;font-size:13px;color:#b91c1c}
  .fm-err[hidden]{display:none}
  .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
  .fld.err textarea{border-color:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.08)}
