.termin-wizard{max-width:760px;margin:0 auto;padding:clamp(32px,9vw,56px) clamp(20px,6vw,40px) clamp(56px,12vw,96px)}
.termin-form-wrap h1{margin:22px 0 12px;font-size:clamp(28px,5.5vw,40px);line-height:1.1;letter-spacing:-.025em;font-weight:600}
.termin-form-wrap > p{margin:0 0 32px;font-size:17px;line-height:1.6;color:var(--muted)}
.termin-progress{display:flex;gap:8px;margin-bottom:36px}
.termin-bar{flex:1;height:3px;background:#DCE5E4;transition:background .4s ease}
.termin-bar.is-active{background:var(--teal)}
.termin-step{display:flex;flex-direction:column;gap:18px}
.termin-step-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.termin-step h2{font-size:26px;font-weight:600;letter-spacing:-.02em}
.termin-chips{display:flex;flex-wrap:wrap;gap:10px}
.termin-chip{border:1px solid #CFC8BB;background:#fff;color:var(--ink);padding:12px 18px;border-radius:999px;font:inherit;font-size:15px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}
.termin-chip.is-selected{border-color:var(--teal);background:var(--teal);color:#fff}
.termin-hint{margin:4px 0 0;font-size:14px;color:var(--faint)}
.termin-field{display:flex;flex-direction:column;gap:8px}
.termin-field span{font-size:14px;color:var(--muted)}
.termin-field input,.termin-field textarea{border:1px solid #CFC8BB;border-radius:0;padding:13px 14px;font:inherit;font-size:15px;resize:vertical;width:100%}
.termin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.termin-field-wide{grid-column:1 / -1}
.termin-summary{background:#F4F1E9;padding:20px 22px;display:flex;flex-direction:column;gap:8px;font-size:15px;color:var(--muted)}
.termin-summary-heading{font-weight:600;color:var(--ink)}
.termin-privacy{margin:0;font-size:13px;line-height:1.6;color:var(--faint)}
.termin-actions{display:flex;gap:12px;margin-top:6px;flex-wrap:wrap}
.termin-success{max-width:760px;margin:22px auto 0;border:1px solid #CFC8BB;padding:clamp(28px,7vw,44px) clamp(20px,6vw,40px);display:flex;flex-direction:column;gap:16px}
.termin-success h1{margin:0;font-size:clamp(26px,5.5vw,34px);line-height:1.15;letter-spacing:-.02em;font-weight:600}
.termin-success p{margin:0;font-size:17px;line-height:1.65;color:var(--muted)}
[hidden]{display:none!important}
@media (max-width:480px){
  .termin-actions{flex-direction:column-reverse}
  .termin-actions .btn{width:100%;text-align:center}
}