/* W797 · NDA erstellen und verschicken. Dunkles Pult wie die übrigen Werkzeuge, das Ergebnis als helles Blatt (Gold = Handlung, Cyan = System). */
.w797{--n-pan:#0a1729;--n-pan2:#0d1d33;--n-line:#1e3050;--n-ink:#eef2f7;--n-mut:#9aa8bf;--n-gold:#e2b866;--n-cyan:#5fd6ea;color:var(--n-ink);font-family:"Manrope",system-ui,sans-serif}
.w797 *{box-sizing:border-box}
.w797-form{display:grid;gap:14px}
.w797 fieldset{margin:0;padding:16px 18px 14px;border:1px solid var(--n-line);border-radius:10px;background:var(--n-pan);min-width:0}
.w797 legend{padding:0 6px;font:700 .72rem/1.3 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--n-gold)}
.w797-seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.w797-seg label{position:relative;display:block;cursor:pointer}
.w797-seg input{position:absolute;opacity:0;pointer-events:none}
.w797-seg span{display:grid;gap:.25rem;height:100%;padding:12px 14px;border:1px solid var(--n-line);border-radius:8px;background:var(--n-pan2);transition:border-color .2s,box-shadow .2s}
.w797-seg b{font-size:1rem;color:var(--n-ink)}
.w797-seg i{font-style:normal;font-size:.86rem;color:var(--n-mut);line-height:1.4}
.w797-seg input:checked+span{border-color:var(--n-gold);box-shadow:0 0 0 1px rgba(226,184,102,.45),0 0 22px rgba(226,184,102,.16)}
.w797-seg input:checked+span b{color:var(--n-gold)}
.w797-seg input:focus-visible+span{outline:2px solid var(--n-cyan);outline-offset:2px}
.w797-parteien{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.w797-partei{display:grid;gap:10px;align-content:start}
.w797-eck{display:grid;gap:10px}
.w797-zwei{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.w797-drei{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.w797-f{display:grid;gap:.3rem;min-width:0}
.w797-f>span{font-size:.82rem;font-weight:600;color:#cdd7e3}
.w797-f em{font-style:normal;color:var(--n-gold)}
.w797-f input,.w797-f select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #2a3f63;border-radius:6px;background:#071223;color:var(--n-ink);font:500 .95rem/1.3 "Manrope",system-ui,sans-serif;color-scheme:dark}
.w797-f input::placeholder{color:#6f7f98}
.w797-f input:focus,.w797-f select:focus{outline:none;border-color:var(--n-cyan);box-shadow:0 0 0 1px rgba(95,214,234,.35)}
.w797-f small{font-size:.78rem;color:var(--n-mut)}
.w797-f[hidden]{display:none}
.w797-klein{margin:0;font-size:.84rem;color:var(--n-mut)}
.w797-reihe{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.w797-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid rgba(226,184,102,.6);border-radius:6px;background:transparent;color:var(--n-gold);font:700 .95rem/1.1 "Manrope",system-ui,sans-serif;cursor:pointer;text-decoration:none}
.w797-btn:hover,.w797-btn:focus-visible{border-color:var(--n-gold);box-shadow:0 0 0 1px rgba(226,184,102,.35);outline:none}
.w797-btn.is-gold{background:linear-gradient(180deg,#ecc77a,#d9a94e);color:#071223;border-color:#e2b866;box-shadow:0 0 22px rgba(226,184,102,.28)}
.w797-btn.is-leise{border-color:var(--n-line);color:var(--n-mut)}
.w797-still{margin:0;font-size:.82rem;color:var(--n-mut)}
.w797-st,.w797-st2{margin:0;color:var(--n-cyan);font-size:.92rem;min-height:1.2em}
.w797-aus{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:18px;align-items:start;margin-top:18px;scroll-margin-top:110px}
.w797-aus[hidden]{display:none}
.w797-aktion{position:sticky;top:120px;display:grid;gap:12px;padding:16px 18px;border:1px solid var(--n-line);border-radius:10px;background:var(--n-pan)}
.w797-aktion .w797-reihe{display:grid;grid-template-columns:1fr}
.w797-k{margin:0;font:700 .72rem/1.3 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--n-gold)}
.w797-hinweis{margin:0;padding:10px 12px;border-left:2px solid var(--n-cyan);background:rgba(95,214,234,.06);font-size:.84rem;color:#cfe6ec}
/* Das Blatt */
.w797-blatt{padding:clamp(22px,4.5vw,56px) clamp(18px,5vw,64px);border-radius:4px;background:#fdfcf9;color:#1b2230;box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 0 1px rgba(226,184,102,.25);font-family:Arial,Helvetica,sans-serif;font-size:.92rem;line-height:1.55;min-width:0;overflow-wrap:anywhere}
.w797 .w797-blatt .w797-d-titel{margin:0;text-align:center;font:700 1.25rem/1.3 Arial,Helvetica,sans-serif;letter-spacing:.06em;text-transform:none;color:#0b1424}
.w797-d-unter{margin:.2rem 0 1.4rem;text-align:center;color:#5a6270}
.w797-d-firma{margin:.7rem 0 .1rem;text-align:center;font-weight:700}
.w797-d-p{margin:0 0 .6rem;text-align:justify;hyphens:auto}
.w797-d-p.is-mitte{margin:0 0 .15rem;text-align:center}
.w797-d-meta{margin:.2rem 0}
.w797-d-meta.is-erst{margin-top:1.2rem}
.w797 .w797-blatt .w797-d-h{margin:1.1rem 0 .35rem;font:700 .98rem/1.35 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;color:#0b1424}
.w797-d-li{position:relative;margin:0 0 .3rem;padding-left:1.3rem}
.w797-d-li::before{content:"";position:absolute;left:.35rem;top:.62em;width:5px;height:5px;border-radius:50%;background:#b88a2e}
.w797-d-sig{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:.6rem}
.w797-d-sk{margin:0;font-weight:700}
.w797-d-sf{margin:0 0 .6rem}
.w797-d-sl{margin:.8rem 0 0}
.w797-d-sl span{display:block;min-height:1.6em;padding-bottom:.1rem;border-bottom:1px solid #9aa0aa}
.w797-d-sl i{font-style:normal;font-size:.72rem;color:#6c7380}
.w797-d-notiz{margin:1.6rem 0 0;font-size:.74rem;font-style:italic;color:#767c86}
@media (max-width:980px){.w797-aus{grid-template-columns:1fr}.w797-aktion{position:static}.w797-aktion .w797-reihe{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.w797-parteien,.w797-drei{grid-template-columns:1fr}.w797-seg{grid-template-columns:1fr}}
@media (max-width:520px){.w797-zwei,.w797-d-sig{grid-template-columns:1fr}.w797 fieldset{padding:14px 12px 12px}.w797 .w797-blatt .w797-d-titel{font-size:.84rem;letter-spacing:0;overflow-wrap:normal;word-break:keep-all;hyphens:manual}.w797-d-p{text-align:left;hyphens:auto}.w797-blatt{font-size:.88rem}}
/* Drucken: nur das Blatt */
@media print{body.w797-druck *{visibility:hidden!important}body.w797-druck .w797-blatt,body.w797-druck .w797-blatt *{visibility:visible!important}body.w797-druck .w797-blatt{position:absolute;left:0;top:0;width:100%;box-shadow:none;padding:0;background:#fff}}
