/* Native training form; submission will be connected in a future update. */
.lab-main { padding-top: 64px; }
.lab-layout { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.5fr); gap: 48px; align-items: start; }
.lab-aside { padding: 32px; border-radius: 12px; background: #192f3d; color: #fff; }
.lab-aside h2 { margin: 0 0 18px; font-size: 26px; font-weight: 500; line-height: 1.3; letter-spacing: -.5px; }
.lab-aside p { margin: 0; color: #d8e5ed; line-height: 1.8; font-size: 15px; }
.lab-assistance { margin-top: 32px; padding-top: 26px; border-top: 1px solid #ffffff30; }
.lab-assistance h3 { font-size: 13px; margin: 0 0 14px; font-weight: 500; }
.lab-assistance a { display: block; color: #a4dffc; font-size: 14px; line-height: 1.8; text-decoration: none; overflow-wrap: anywhere; }
.lab-assistance a:hover { text-decoration: underline; }
.lab-form { padding: 38px; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 18px 60px #172f4008; min-width: 0; }
.lab-required { text-align: right; color: var(--muted); font-size: 12px; margin: 0 0 28px; }
.lab-form fieldset { border: 0; padding: 0; margin: 0 0 34px; min-width: 0; }
.lab-form legend { display: flex; align-items: center; gap: 12px; padding: 0; margin-bottom: 22px; font-size: 17px; font-weight: 500; }
.lab-number { color: var(--blue); font-size: 11px; letter-spacing: 1px; background: #edf6fb; border-radius: 5px; padding: 8px; }
.lab-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.lab-field { grid-column: 1 / -1; min-width: 0; }
.lab-form fieldset:nth-of-type(2) .lab-field:nth-child(-n+2) { grid-column: auto; }
.lab-field label { display: block; font-size: 13px; color: var(--ink); line-height: 1.6; margin-bottom: 8px; }
.lab-field label span { color: var(--blue); }
.lab-field input, .lab-field select, .lab-field textarea { width: 100%; min-height: 48px; padding: 12px 14px; font: inherit; font-size: 16px; color: var(--ink); background: #fbfcfd; border: 1px solid #bfced8; border-radius: 5px; }
.lab-field textarea { resize: vertical; }
.lab-field input:focus, .lab-field select:focus, .lab-field textarea:focus { outline: 2px solid #087cad; outline-offset: 2px; background: #fff; }
.lab-form-bottom { border-top: 1px solid var(--line); padding-top: 24px; }
.lab-submit { border: 0; border-radius: 5px; background: #087cad; color: #fff; font: inherit; font-size: 14px; padding: 14px 32px; }
.lab-submit:disabled { opacity: .5; cursor: not-allowed; }
.lab-form-bottom p { font-size: 12px; color: var(--muted); line-height: 1.7; margin: 14px 0 0; max-width: 420px; }
@media (max-width: 900px) { .lab-layout { grid-template-columns: 1fr; gap: 28px; } .lab-aside { padding: 28px; } .lab-assistance { margin-top: 22px; padding-top: 20px; } }
@media (max-width: 600px) { .lab-main { padding-top: 44px; } .lab-form { padding: 24px 20px; } .lab-fields { grid-template-columns: 1fr; } .lab-form legend { font-size: 16px; } }
