/* tr-leads: форма заявки в стиле темы tymenrieltor-light (тёмная, золото). Без внешних шрифтов. */
.trld-form{--trld-line:var(--line,rgba(223,215,205,.14));--trld-gold:var(--gold,#dcc5a1);display:grid;gap:14px;max-width:620px;margin:24px auto 0;text-align:left;font-family:var(--font-sans,system-ui,sans-serif);color:var(--text-soft,#b8bfce)}
.trld-form__title{margin:0;font-family:var(--font-serif,serif);font-size:1.4rem;color:var(--text,#eef1f6)}
.trld-form__row{display:grid;gap:14px;grid-template-columns:1fr 1fr;align-items:start}
@media (max-width:640px){.trld-form__row{grid-template-columns:1fr}}
.trld-form__field{display:grid;gap:6px;margin:0;align-content:start}
.trld-form__label{font-family:var(--font-ui,sans-serif);font-size:13px;letter-spacing:.02em;color:var(--text-soft,#b8bfce)}
.trld-form__req{color:var(--trld-gold)}
.trld-form__opt{color:var(--text-muted,#7b8399);font-size:12px;margin-left:4px}
.trld-form input[type=text],.trld-form input[type=tel],.trld-form textarea{width:100%;box-sizing:border-box;padding:14px 18px;background:rgba(14,19,34,.6);border:1px solid var(--trld-line);border-radius:var(--r-sm,10px);color:var(--text,#eef1f6);font-family:var(--font-sans,system-ui,sans-serif);font-size:16px;line-height:1.4;transition:border-color .3s var(--easing,ease)}
.trld-form textarea{min-height:92px;resize:vertical}
.trld-form input::placeholder,.trld-form textarea::placeholder{color:var(--text-muted,#7b8399)}
.trld-form input:focus,.trld-form textarea:focus{outline:none;border-color:var(--line-gold,rgba(220,197,161,.4))}
.trld-form__field.is-invalid input,.trld-form__field.is-invalid textarea{border-color:rgba(229,115,115,.6)}
.trld-form__error{min-height:0;font-size:13px;color:#f2a8a8}
.trld-form__error:empty{display:none}
.trld-form__error--consent{margin-top:-6px}
.trld-form__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.trld-form__consent{position:relative;display:flex;align-items:flex-start;gap:10px;margin:2px 0 0;padding:10px 12px;border-radius:var(--r-sm,10px);border:1px solid rgba(220,197,161,.14);background:rgba(255,255,255,.03);font-size:13px;line-height:1.45;cursor:pointer;transition:border-color .3s,background .3s}
.trld-form__consent:hover{border-color:rgba(220,197,161,.28);background:rgba(255,255,255,.045)}
.trld-form__consent-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.trld-form__consent-control{position:relative;flex:0 0 20px;width:20px;height:20px;margin-top:1px;border-radius:4px;border:1.5px solid rgba(255,255,255,.82);background:rgba(255,255,255,.08);transition:border-color .25s,background .25s,box-shadow .25s}
.trld-form__consent-control svg{position:absolute;inset:0;margin:auto;color:var(--gold-bright,#ecd9b6);opacity:0;transform:scale(.55);transition:opacity .22s,transform .28s}
.trld-form__consent-input:checked+.trld-form__consent-control{border-color:var(--gold-bright,#ecd9b6);background:rgba(220,197,161,.14);box-shadow:0 0 0 3px rgba(220,197,161,.12)}
.trld-form__consent-input:checked+.trld-form__consent-control svg{opacity:1;transform:scale(1)}
.trld-form__consent-input:focus-visible+.trld-form__consent-control{outline:2px solid var(--trld-gold);outline-offset:2px}
.trld-form__consent-text a{color:var(--gold-bright,#ecd9b6);text-decoration:underline;text-underline-offset:2px}
.trld-form__consent.is-invalid{color:#f2a8a8;border-color:rgba(229,115,115,.55);background:rgba(229,115,115,.06)}
.trld-form__consent.is-invalid .trld-form__consent-control{border-color:#e57373}
.trld-form__submit{justify-self:start;margin-top:4px}
.trld-form__submit[disabled]{opacity:.7;cursor:progress;transform:none}
@media (max-width:560px){.trld-form__submit{justify-self:stretch;width:100%}}
.trld-form__alert{margin:0;padding:12px 14px;border-radius:var(--r-sm,10px);border:1px solid rgba(229,115,115,.5);background:rgba(229,115,115,.08);color:#f6c4c4;font-size:14px}
.trld-form__alert a,.trld-form__note a{color:var(--gold-bright,#ecd9b6)}
.trld-form__note{font-size:13px;color:var(--text-muted,#7b8399)}
.trn-nb__cta .trld-form{margin-top:20px}
