:root{--us-bg:#101827;--us-card:#fff;--us-card-soft:#f6f7fb;--us-text:#101828;--us-muted:#667085;--us-border:#e4e7ec;--us-accent:#e6007e;--us-accent-dark:#bd0068;--us-success-bg:#e9fbf1;--us-success:#05603a;--us-error-bg:#fff1f3;--us-error:#9f1239;--us-warning-bg:#fff7ed;--us-warning:#8a2c0a;--us-radius:1.4rem;--us-shadow:0 2.4rem 5.5rem rgba(0,0,0,.28);--us-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--us-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}body.us-body{margin:0;min-height:100vh;background:radial-gradient(circle at 8% 0%,rgba(230,0,126,.22),transparent 32rem),radial-gradient(circle at 95% 100%,rgba(47,128,192,.18),transparent 32rem),var(--us-bg);color:var(--us-text);font-family:var(--us-sans)}.us-shell{width:min(46rem,calc(100vw - 2rem));margin:0 auto;padding:clamp(1rem,4vw,4rem) 0}.us-card{overflow:hidden;border-radius:var(--us-radius);background:var(--us-card);box-shadow:var(--us-shadow)}.us-hero{min-height:13rem;padding:clamp(1.3rem,4vw,2.4rem);color:#fff;background:linear-gradient(135deg,#9a6335 0%,#e6007e 56%,#2f80c0 100%);display:grid;align-content:end;gap:.8rem}.us-kicker{width:fit-content;max-width:100%;padding:.42rem .75rem;border-radius:.65rem;background:rgba(255,255,255,.2);font-size:clamp(.9rem,2.5vw,1rem);font-weight:800}.us-hero h1{max-width:100%;margin:0;font-size:clamp(2rem,8vw,4rem);line-height:1.02;letter-spacing:-.04em;overflow-wrap:anywhere;hyphens:auto}.us-hero p{margin:0;max-width:42rem;color:rgba(255,255,255,.9);font-size:clamp(1rem,2.6vw,1.15rem);line-height:1.35}.us-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;list-style:none;margin:0;padding:1rem clamp(1rem,4vw,2rem);background:var(--us-card-soft)}.us-step{min-width:0;display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem .65rem;border:2px solid transparent;border-radius:1rem;background:#fff;color:var(--us-muted)}.us-step span{flex:0 0 auto;display:inline-grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:50%;background:#e5e7eb;color:var(--us-muted);font-weight:900}.us-step strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.us-step.is-active{border-color:var(--us-accent);color:var(--us-text)}.us-step.is-active span,.us-step.is-done span{background:var(--us-accent);color:#fff}.us-step.is-done{color:var(--us-text)}.us-messages{padding:0 clamp(1rem,4vw,2rem)}.us-message{margin-top:1.2rem;padding:1rem 1.15rem;border-radius:1rem;font-weight:800;line-height:1.35}.us-message.is-ok{background:var(--us-success-bg);color:var(--us-success)}.us-message.is-error{background:var(--us-error-bg);color:var(--us-error)}.us-panel{padding:clamp(1.4rem,4vw,2.4rem)}.us-panel h2{margin:0 0 1rem;font-size:clamp(1.2rem,3vw,1.55rem)}.us-panel p{margin:0 0 1rem;color:var(--us-muted);font-size:1.05rem;line-height:1.45}.us-form label,.us-send label{display:grid;gap:.4rem;margin:1rem 0;color:var(--us-muted);font-weight:800}.us-form input,.us-send input{width:100%;min-height:3.25rem;border:1px solid #cfd7e3;border-radius:.9rem;padding:.85rem 1rem;color:var(--us-text);background:#fff;font:inherit;outline:none}.us-form input:focus,.us-send input:focus{border-color:var(--us-accent);box-shadow:0 0 0 .2rem rgba(230,0,126,.14)}.us-email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem}.us-email-row span{min-height:3.25rem;display:inline-flex;align-items:center;padding:.85rem 1rem;border-radius:.9rem;background:#f2f4f7;color:var(--us-text);font-weight:900}.us-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.us-important{margin-bottom:1.2rem;padding:1rem 1.15rem;border-radius:1rem;background:var(--us-warning-bg);color:var(--us-warning);font-weight:800;line-height:1.45}.us-result-list{display:grid;gap:.8rem;margin:1.2rem 0}.us-result-item{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--us-border);border-radius:1rem;background:#f8fafc}.us-result-item span{color:var(--us-muted);font-weight:800}.us-result-item strong{overflow-wrap:anywhere;font-family:var(--us-mono);font-size:clamp(.98rem,3vw,1.1rem)}.us-actions,.us-send{display:grid;gap:.8rem;align-items:start}.us-button{width:fit-content;max-width:100%;border:0;border-radius:999px;padding:.95rem 1.35rem;font:inherit;font-weight:900;cursor:pointer}.us-button-primary{background:var(--us-accent);color:#fff}.us-button-primary:hover{background:var(--us-accent-dark)}.hidden{display:none!important}@media(max-width:640px){.us-shell{width:min(100vw - 1rem,34rem);padding:.5rem 0 1.5rem}.us-card{border-radius:1.15rem}.us-hero{min-height:10.5rem}.us-steps{grid-template-columns:1fr;gap:.5rem}.us-step{justify-content:flex-start}.us-two-cols,.us-email-row{grid-template-columns:1fr}.us-email-row span{justify-content:center}}

/* V1.6.4 Service-Link UI: kompakte Auswahlfelder und passende Abschluss-Hinweise */
.us-button{
  padding:.72rem 1.08rem;
  font-size:.98rem;
  line-height:1.15;
  border-radius:999px;
}
.us-form label.row,
.us-panel label.row{
  display:flex;
  align-items:center;
  gap:.65rem;
  margin:.75rem 0;
  color:var(--us-text);
  font-weight:800;
}
.us-form input[type="radio"],
.us-form input[type="checkbox"],
.us-panel input[type="radio"],
.us-panel input[type="checkbox"]{
  width:1.1rem;
  height:1.1rem;
  min-height:0;
  flex:0 0 auto;
  margin:0;
  padding:0;
  box-shadow:none;
  accent-color:var(--us-accent);
}
.us-form textarea,
.us-panel textarea{
  width:100%;
  min-height:4.2rem;
  border:1px solid #cfd7e3;
  border-radius:.75rem;
  padding:.75rem .9rem;
  font:inherit;
}
.us-result-item{font-size:.98rem;}
pre.us-result-item{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--us-mono);}

/* ===== V1.11.2 Datenblatt zusaetzlich per E-Mail ===== */
.us-datasheet{
  display:grid;
  gap:.4rem;
  margin:1.1rem 0 .3rem;
  padding:.9rem 1rem;
  border:1px solid rgba(96,165,250,.3);
  border-radius:.6rem;
  background:rgba(96,165,250,.07);
}
.us-datasheet label{margin:0;font-weight:600;}
.us-datasheet input{width:100%;}
.us-optional{
  font-weight:400;
  font-size:.82em;
  opacity:.7;
}
.us-datasheet .us-hint{margin:.1rem 0 0;font-size:.84rem;opacity:.78;line-height:1.45;}
