/* Shared DE/EN demo section; existing home colors, fields and gold button. */
.demo-slim .demo-slim-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:start;max-width:1080px}
.demo-slim .demo-intro{min-width:0}
.demo-slim .demo-intro .eyebrow{color:var(--accent);margin:0 0 14px}
.demo-slim .demo-intro h2{margin:0 0 18px;font-size:clamp(1.8rem,3vw,2.2rem);line-height:1.15;letter-spacing:-.01em;color:var(--text)}
.demo-slim .demo-lead{color:var(--text-soft);font-size:1rem;line-height:1.65;margin:0 0 28px;max-width:30rem}
.demo-slim .demo-person{display:flex;gap:16px;align-items:center;border-top:1px solid var(--line-strong);padding-top:20px;max-width:30rem}
.demo-slim .demo-person img{flex:0 0 64px;width:64px;height:64px;object-fit:cover;object-position:50% 20%;border-radius:14px;filter:grayscale(1)}
.demo-slim .demo-person p{margin:0;font-size:.92rem;line-height:1.45}
.demo-slim .demo-person span{display:block;color:var(--text-soft);font-size:.84rem}
.demo-slim .demo-steps{list-style:none;counter-reset:demo-step;padding:0;margin:26px 0 0;color:var(--text-soft);font-size:.92rem}
.demo-slim .demo-steps li{counter-increment:demo-step;display:flex;gap:13px;margin:0 0 9px}
.demo-slim .demo-steps li::before{content:counter(demo-step);color:var(--accent);font-weight:600;min-width:1.2rem}
.demo-slim .demo-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;align-items:start}
.demo-slim .demo-field{min-width:0}
.demo-slim .demo-field label{display:block;line-height:1.4;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin:0 0 7px}
.demo-slim .demo-field .demo-opt{font-weight:400;text-transform:none;letter-spacing:0;font-size:.82rem}
.demo-slim .demo-field input,.demo-slim .demo-field textarea{box-sizing:border-box;width:100%;font:inherit;padding:13px 15px;border-radius:10px;min-width:0}
.demo-slim .demo-field textarea{min-height:100px;resize:vertical}
.demo-slim .demo-full{grid-column:1/-1}
.demo-slim .demo-send{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:3px}
.demo-slim .demo-submit{width:auto;margin:0;min-height:48px;padding:13px 26px}
.demo-slim .demo-privacy{font-size:.82rem;color:var(--text-soft);margin:0;line-height:1.5}
.demo-slim .demo-privacy a{color:inherit;text-decoration:underline;text-underline-offset:.18em}
.demo-slim .demo-field-error{display:block;color:#f0b9a8;font-size:.82rem;line-height:1.4;margin:7px 0 0}
.demo-slim .demo-form-status{margin-top:0}
@media(max-width:819px){
  .demo-slim .demo-slim-grid{grid-template-columns:minmax(0,1fr);gap:36px}
  .demo-slim .demo-form{grid-template-columns:minmax(0,1fr)}
  .demo-slim .demo-lead,.demo-slim .demo-person{max-width:none}
}
