/* Gestaltung nach Prototyp-Variante C „Netzwerk-Konsole“:
   Monospace-Satz auf dunklem Grund, Statusblock links, Formular rechts. */
:root { color-scheme: dark; }
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  padding: 34px 22px 60px;
  color: #daf8e8;
  background: #08120f;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
a { color: inherit; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }

.shell {
  width: min(1120px, 100%);
  margin: 0 auto;
  border: 1px solid #245c46;
  background: #0b1813;
  box-shadow: 0 0 80px rgba(30, 255, 156, .06);
}
.bar {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 13px 16px;
  border-bottom: 1px solid #245c46;
  color: #7fe4ae;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.bar .lang { text-transform: none; }

.grid { display: grid; grid-template-columns: .8fr 1.2fr; }

.status { padding: 34px; border-right: 1px solid #245c46; }
.status h1 {
  margin: 0 0 26px;
  color: #ebfff4;
  font-size: clamp(32px, 5vw, 62px);
  line-height: .95;
  letter-spacing: -.08em;
}
.lead { color: #9dcab1; line-height: 1.7; }
.table { margin: 38px 0; border-top: 1px solid #245c46; }
.row {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #173a2d;
  font-size: 12px;
}
.row span:first-child { color: #5ca67c; }
.domains { white-space: nowrap; }
.addr { word-break: break-all; }
.ok { color: #64ffac; }

.contact { padding: 34px; }
.contact h2 { margin: 0 0 8px; font-size: 20px; text-transform: uppercase; letter-spacing: .04em; }

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 20px; }
.field { display: grid; gap: 7px; }
.field.full { grid-column: 1 / -1; }
.field label {
  color: #7fe4ae;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.field input, .field textarea {
  width: 100%;
  border: 1px solid #245c46;
  padding: 12px 13px;
  background: #07100d;
  color: inherit;
}
.field textarea { min-height: 132px; resize: vertical; }

.turnstile-box {
  gap: 10px;
  min-height: 66px;
  padding: 12px 14px;
  border: 1px dashed #3a765b;
  font-size: 13px;
  color: #9dcab1;
}
.notice { grid-column: 1 / -1; padding: 13px 15px; font-size: 14px; }
.notice.success { background: #d9fbe7; color: #135c34; }
.notice.error { background: #ffe2e2; color: #8a1c1c; }

.submit {
  border: 0;
  padding: 13px 18px;
  font-weight: 800;
  color: #06110c;
  background: #64ffac;
}

.foot {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 16px;
  border-top: 1px solid #245c46;
  color: #5f9a79;
  font-size: 11px;
}

/* Honeypot: für Menschen unsichtbar, für Screenreader ausgeblendet. */
.hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

@media (max-width: 780px) {
  .grid, .form-grid { grid-template-columns: 1fr; }
  .status { border-right: 0; border-bottom: 1px solid #245c46; }
  .field.full, .notice { grid-column: 1; }
}
