.dh-frm{position:relative;padding-block:clamp(3.4rem,6vw,5.4rem);background:linear-gradient(180deg,var(--dh-ink),var(--dh-deep))}
.dh-frm__h{max-width:52rem}
.dh-frm__h .dh-lead{max-width:60ch}
.dh-frm__bridge{max-width:76ch;margin-top:clamp(1.4rem,2.4vw,2rem);color:var(--dh-mut)}
.dh-frm__st{display:grid;width:100%;margin-top:clamp(2rem,3.6vw,3rem);scroll-margin-block:clamp(1.5rem,4vw,3rem)}
.dh-form,.dh-thx{grid-area:1/1;min-width:0}

.dh-form{display:grid;gap:clamp(1.2rem,2.2vw,1.7rem);padding:clamp(1.5rem,3vw,2.6rem);transition:opacity var(--dh-t)}
.dh-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.1rem,2vw,1.7rem)}
.dh-form textarea.dh-input{min-height:12rem}
.dh-form__go{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem clamp(1.2rem,2.4vw,2rem);margin-top:clamp(.1rem,.6vw,.5rem)}
.dh-form__hint{max-width:44ch;font-family:var(--dh-ff-b);font-weight:var(--dh-fw-bd);font-size:1rem;line-height:1.5;color:var(--dh-cyan-hi)}

.dh-check{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;cursor:pointer}
.dh-check input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}
.dh-check__b{display:grid;place-items:center;width:1.6rem;height:1.6rem;margin-top:.15rem;border-radius:var(--dh-r-sm);color:var(--dh-deep);background:var(--dh-gl);box-shadow:inset 1px 1px 0 0 var(--dh-key-hi),inset -1px -1px 0 0 var(--dh-key-lo);transition:background var(--dh-t),box-shadow var(--dh-t)}
.dh-check__b .dh-ic{opacity:0;transition:opacity var(--dh-t)}
.dh-check:hover .dh-check__b{box-shadow:inset 1px 1px 0 0 var(--dh-key-up),inset -1px -1px 0 0 var(--dh-key-lo)}
.dh-check input:checked+.dh-check__b{background:var(--dh-cyan);box-shadow:inset 1px 1px 0 0 var(--dh-key-up),0 0 18px -4px var(--dh-glow-c)}
.dh-check input:checked+.dh-check__b .dh-ic{opacity:1}
.dh-check input:focus-visible+.dh-check__b{outline:3px solid var(--dh-cyan);outline-offset:3px}
.dh-check__t{font-family:var(--dh-ff-b);font-weight:var(--dh-fw-bd);font-size:1rem;line-height:1.6;color:var(--dh-soft)}
.dh-check__t a{color:var(--dh-cyan);text-decoration:underline;text-decoration-thickness:.07em;text-underline-offset:.2em;transition:color var(--dh-t)}
.dh-check__t a:hover{color:var(--dh-cyan-hi)}

.dh-thx{display:grid;place-items:center;place-self:center;width:min(100%,44rem);padding:clamp(2rem,4vw,3.4rem) clamp(1.6rem,3vw,2.6rem);border-radius:var(--dh-r-lg);background:linear-gradient(148deg,var(--dh-tint-b),var(--dh-tint-b2));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 1px 1px 0 0 var(--dh-key-hi),inset -1px -1px 0 0 var(--dh-key-lo),0 18px 42px -26px var(--dh-sh);opacity:0;visibility:hidden;transition:opacity .34s ease}
.dh-thx__in{display:grid;justify-items:center;gap:clamp(.9rem,1.6vw,1.3rem);max-width:46ch;text-align:center}
.dh-thx__in>*{opacity:0;transform:translateY(.7rem);transition:opacity .36s ease .16s,transform .44s cubic-bezier(.22,.72,.14,1) .16s}
.dh-thx__ic{width:3.6rem;height:3.6rem;background:var(--dh-cyan-lo);color:var(--dh-cyan-hi)}
.dh-thx .dh-p{color:var(--dh-on-band)}
.dh-frm__st.is-sent .dh-form{opacity:0;visibility:hidden}
.dh-frm__st.is-sent .dh-thx{opacity:1;visibility:visible}
.dh-frm__st.is-sent .dh-thx__in>*{opacity:1;transform:none}

.dh-weg{position:relative;padding-block:clamp(3.4rem,6vw,5.4rem);background:linear-gradient(180deg,var(--dh-deep),var(--dh-ink))}
.dh-weg__h{max-width:50rem}
.dh-weg__h .dh-lead{max-width:52ch}
.dh-weg__l{display:grid;gap:clamp(1.6rem,3vw,2.6rem);margin-top:clamp(2rem,3.6vw,3rem)}
.dh-weg__s{display:grid;gap:.5rem;max-width:68ch}
.dh-weg__k{font-weight:var(--dh-fw-hv);letter-spacing:.01em}
.dh-weg__s--1 .dh-p{color:var(--dh-text)}
.dh-weg__s--2{margin-left:clamp(.9rem,5%,3.2rem)}
.dh-weg__s--3{margin-left:clamp(1.8rem,10%,6.4rem)}
.dh-weg__s--3 .dh-p{color:var(--dh-mut)}

.dh-mu{position:relative;padding-block:clamp(3.6rem,6.4vw,5.6rem);background:linear-gradient(104deg,var(--dh-ink-2),var(--dh-deep) 44%,var(--dh-blue-lo))}
.dh-mu__in{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(1.8rem,4vw,3.6rem)}
.dh-mu__t{display:grid;gap:clamp(1rem,1.8vw,1.4rem)}
.dh-mu__t .dh-p{max-width:60ch}
.dh-mu__h{gap:.6rem}
.dh-mu__blatt{display:grid;gap:clamp(1.1rem,2vw,1.6rem);padding:clamp(1.5rem,3vw,2.4rem)}
.dh-mu__cap{color:var(--dh-cyan)}
.dh-mu__sk{display:grid;gap:clamp(.8rem,1.5vw,1.15rem)}
.dh-mu__r{display:grid;gap:.4rem}
.dh-mu__r dt{font-family:var(--dh-ff-d);font-weight:var(--dh-fw-hv);font-size:1.15rem;letter-spacing:.01em;color:var(--dh-text)}
.dh-mu__r dd{margin:0}
.dh-mu__sl{display:grid;align-items:center;min-height:3rem;padding:.7rem 1.15rem;border-radius:var(--dh-r-sm);font-family:var(--dh-ff-b);font-weight:var(--dh-fw-bd);font-size:1.0625rem;color:var(--dh-mut);background:var(--dh-deep);box-shadow:inset 1px 1px 0 0 var(--dh-key-lo),inset -1px -1px 0 0 var(--dh-gl)}
.dh-mu__out{grid-column:1/-1;max-width:74ch;color:var(--dh-on-band)}

@media (max-width:960px){
.dh-mu__in{grid-template-columns:minmax(0,1fr)}
.dh-mu__out{grid-column:auto}
}

@media (max-width:820px){
.dh-form__row{grid-template-columns:minmax(0,1fr)}
}

@media (max-width:560px){
.dh-form__go .dh-btn{width:100%}
.dh-weg__s--2,.dh-weg__s--3{margin-left:0}
}
