.sform-wrap{max-width:800px}
#sform .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#sform .sf-fs{border:0;padding:0;margin:0 0 14px;min-width:0}
#sform .sf-fs legend{font-size:.86rem;font-weight:600;color:var(--txt2);margin-bottom:6px;padding:0}
#sform .sf-opts{display:flex;flex-wrap:wrap;gap:8px 18px}
#sform .sf-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
#sform .sf-opts label{display:flex;gap:8px;align-items:flex-start;font-weight:400;font-size:.95rem;margin:0;color:var(--txt)}
#sform .sf-opts input{width:auto;margin-top:3px;flex:none}
#sform .sf-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
#sform .sf-check{display:flex;gap:8px;align-items:flex-start}
#sform .sf-check input{width:auto;margin-top:4px;flex:none}
#sform .sf-check label{font-weight:400}
#sform .sf-hint{display:block;margin-top:4px;font-size:.8rem;color:var(--txt2)}
#sform [aria-invalid="true"]{border-color:#c0392b}
#sform .sf-fs[aria-invalid="true"]{outline:2px solid #c0392b;outline-offset:4px;border-radius:6px}
#s_status{margin:0 0 12px;font-weight:600;color:#b03a2e}
#sform .sf-btn{width:100%;justify-content:center}
#sform .sf-btn[disabled]{opacity:.7;cursor:progress}
#sform .sf-note{margin:10px 0 0;font-size:.88rem;color:var(--txt2);text-align:center}
.hero-contact{margin-top:12px;font-size:.95rem;color:var(--txt2)}
.kurz{border-left:4px solid var(--pri);background:var(--white);padding:16px 20px;border-radius:8px}
.role-box{border-left:4px solid var(--pri);background:var(--white);padding:16px 20px;border-radius:8px;margin:0 0 1em}
.steps-list{padding-left:1.2em}.steps-list li{margin-bottom:.5em}
.src-list{font-size:.92rem}.src-hd{margin-bottom:.3em}
.cmp-table{width:100%;border-collapse:collapse;font-size:.95rem}.cmp-table th,.cmp-table td{border:1px solid var(--border2);padding:10px 12px;text-align:left;vertical-align:top}.cmp-table th{background:var(--bg2,#f4f6fa)}
.tbl-wrap{overflow-x:auto}
@media (max-width:640px){#sform .sf-row,#sform .sf-col{grid-template-columns:1fr}.cmp-table thead{display:none}.cmp-table,.cmp-table tbody,.cmp-table tr,.cmp-table td{display:block;width:100%}.cmp-table tr{border:1px solid var(--border2);border-radius:8px;margin-bottom:10px;padding:8px 12px}.cmp-table td{border:0;padding:4px 0}.cmp-table td::before{content:attr(data-label);display:block;font-size:.8rem;font-weight:600;color:var(--txt2)}}
