.training-shell .contact-section{width:100%;max-width:740px;margin:0 auto}
.training-shell .contact-section h1{margin:0 0 24px}
.training-shell .contact-section .notice,.training-shell .contact-section .error,.training-shell .contact-section .success{margin:16px 0;padding:12px 16px;font-size:14px;line-height:1.5}
.training-shell .contact-stage-form{margin:24px 0 0;padding:28px;border:1px solid #dedede;border-top:3px solid #d7000f;border-radius:3px;background:#fff;font-size:16px}
.training-shell .contact-required{margin:0 0 20px;font-size:13px;color:#626262}
.training-shell .contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;align-items:start}
.training-shell .contact-field{min-width:0}
.training-shell .contact-stage-form label{display:block;margin:0 0 7px;font-size:14px;line-height:1.5}
.training-shell .contact-stage-form input:not([type=hidden]):not([type=checkbox]),.training-shell .contact-stage-form select,.training-shell .contact-stage-form textarea{margin:0;padding:11px 12px;min-height:46px;width:100%;font-size:16px;line-height:1.4;border:1px solid #b8b8b8;border-radius:3px;background:#fff;color:#292929}
.training-shell .contact-stage-form textarea{min-height:140px;resize:vertical}
.training-shell .contact-stage-form input:focus-visible,.training-shell .contact-stage-form select:focus-visible,.training-shell .contact-stage-form textarea:focus-visible{outline:2px solid #174b7a;outline-offset:2px}
.training-shell .contact-wide{grid-column:1/-1}
.training-shell .contact-subject{width:100%;max-width:440px}
.training-shell .contact-field small{display:block;margin-top:7px;font-size:12px;line-height:1.45;color:#626262}
.training-shell .contact-field small:empty{display:none}
.training-shell .contact-field .contact-error{color:#a9000c}
.training-shell .contact-stage-form [aria-invalid=true]{border-color:#a9000c;box-shadow:0 0 0 1px #a9000c}
.training-shell .contact-stage-form .contact-privacy{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:0;font-size:14px;line-height:1.6}
.training-shell .contact-privacy input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:3px 0 0;padding:0;appearance:auto;position:static;opacity:1}
.training-shell .contact-actions{display:flex;justify-content:flex-end;gap:16px;align-items:center;padding-top:2px}
.training-shell .contact-actions button{margin-left:auto;padding:12px 24px;min-height:48px;font-size:16px}
.training-shell .contact-actions button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:600px){.training-shell .contact-stage-form{padding:20px 16px}.training-shell .contact-grid{grid-template-columns:minmax(0,1fr);gap:18px}.training-shell .contact-section h1{margin-bottom:18px}.training-shell .contact-actions{flex-wrap:wrap}.training-shell .contact-subject{max-width:none}}
