.tlf-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:36px 32px;box-shadow:0 8px 40px #1f1a180f}@media(max-width:560px){.tlf-card{padding:28px 18px}}.tlf-legend{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--ink2);border-bottom:1px solid var(--line);padding-bottom:10px;margin:28px 0 18px}.tlf-legend:first-child{margin-top:0}.tlf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tlf-grid .full{grid-column:1 / -1}@media(max-width:560px){.tlf-grid{grid-template-columns:1fr}.tlf-grid .full{grid-column:auto}}.tlf-field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px;color:var(--ink)}.tlf-field label .req{color:var(--roseDeep)}.tlf-field label .opt{color:var(--ink2);font-weight:400}.tlf-field input[type=text],.tlf-field input[type=email],.tlf-field input[type=tel],.tlf-field select,.tlf-field textarea{width:100%;font-family:PT Sans,sans-serif;font-size:15px;color:var(--ink);background:#fff;border:1px solid #D9D2CB;border-radius:8px;padding:11px 14px;transition:border-color .15s,box-shadow .15s}.tlf-field textarea{min-height:120px;resize:vertical}.tlf-field input:focus,.tlf-field select:focus,.tlf-field textarea:focus{outline:none;border-color:var(--roseDeep);box-shadow:0 0 0 3px #c8489e1f}.tlf-field .hint{font-size:12px;color:var(--ink2);margin-top:5px}.tlf-field.invalid input,.tlf-field.invalid textarea,.tlf-field.invalid select{border-color:#df2f4a}.tlf-field .err{display:none;font-size:12px;color:#df2f4a;margin-top:5px;font-weight:700}.tlf-field.invalid .err{display:block}.tlf-variants{display:grid;gap:12px}.tlf-variant{display:flex;align-items:flex-start;gap:14px;border:1.5px solid var(--line);border-radius:12px;padding:16px 18px;cursor:pointer;transition:all .15s}.tlf-variant:hover{border-color:var(--roseDeep)}.tlf-variant.selected{border-color:var(--roseDeep);background:var(--roseSoft)}.tlf-variant input{margin-top:4px;accent-color:var(--roseDeep);width:16px;height:16px;flex-shrink:0}.tlf-variant-name{font-size:15px;font-weight:700}.tlf-variant-desc{font-size:13px;color:var(--ink2);margin-top:2px}.tlf-variant-price{margin-left:auto;font-size:15px;font-weight:800;color:var(--roseDeep);white-space:nowrap;padding-left:12px}.tlf-check{display:flex;align-items:flex-start;gap:10px;font-size:14px}.tlf-check input{margin-top:3px;accent-color:var(--roseDeep);width:16px;height:16px;flex-shrink:0}.tlf-check a{color:var(--roseDeep);font-weight:700}.tlf-kompass{display:none;margin-top:14px;border-left:3px solid var(--roseDeep);background:#fbf9f7;border-radius:0 10px 10px 0;padding:16px 18px}.tlf-kompass.visible{display:block}.tlf-kompass-nah{margin-top:16px}.tlf-kompass p{font-size:13px;color:var(--ink2);margin-bottom:12px}.tlf-kompass .tlf-radio{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;margin-top:8px;cursor:pointer}.tlf-kompass .tlf-radio input{accent-color:var(--roseDeep);width:15px;height:15px}.tlf-hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.tlf-submit{width:100%;margin-top:28px;background:var(--roseDeep);color:#fff;border:none;border-radius:12px;padding:16px 28px;font-family:PT Sans,sans-serif;font-size:16px;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:background .2s}.tlf-submit:hover{background:#b03d8c}.tlf-submit:disabled{background:#d9d2cb;cursor:wait}.tlf-senderr{display:none;font-size:14px;font-weight:700;color:#df2f4a;text-align:center;margin-top:14px}.tlf-senderr.visible{display:block}.tlf-senderr a{color:var(--roseDeep)}.tlf-privacy{font-size:12px;color:var(--ink2);text-align:center;margin-top:14px}.tlf-privacy a{color:var(--roseDeep)}.tlf-widerruf{font-size:13px;color:var(--ink2);margin:14px 0 10px;line-height:1.5}.tlf-widerruf a{color:var(--roseDeep);font-weight:700}.tlf-success{display:none;text-align:center;padding:48px 24px}.tlf-success.visible{display:block}.tlf-success .check{font-size:44px;color:#2ea566;font-weight:800;line-height:1}.tlf-success h3{font-size:24px;font-weight:800;letter-spacing:-.02em;margin:16px 0 8px}.tlf-success p{font-size:15px;color:var(--ink2);max-width:420px;margin:0 auto}
