    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --bg:          #0a0f1a;
      --bg-surface:  #0d1421;
      --bg-card:     #111827;
      --border:      rgba(255,255,255,.08);
      --text:        #e9eef7;
      --muted:       rgba(233,238,247,.62);
      --accent:      #f97316;
      --accent-dark: #ea580c;
      --accent-glow: rgba(249,115,22,.12);
      --success:     #22c55e;
      --success-bg:  rgba(34,197,94,.1);
      --error-color: #f87171;
      --error-bg:    rgba(248,113,113,.1);
      --radius:      14px;
      --radius-lg:   22px;
      --shadow:      0 20px 60px rgba(0,0,0,.6);
      --sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
    }
    [data-theme="light"] {
      --bg:          #f0f9ff;
      --bg-surface:  #ffffff;
      --bg-card:     #f8fafc;
      --border:      rgba(0,0,0,.09);
      --text:        #0f172a;
      --muted:       rgba(15,23,42,.58);
      --accent:      #e06000;
      --accent-dark: #bf5000;
      --accent-glow: rgba(224,96,0,.1);
      --success:     #16a34a;
      --success-bg:  rgba(22,163,74,.1);
      --error-color: #dc2626;
      --error-bg:    rgba(220,38,38,.08);
      --shadow:      0 20px 60px rgba(0,0,0,.12);
    }
    html { scroll-behavior: smooth; }
    body {
      font-family: var(--sans);
      background: var(--bg);
      color: var(--text);
      min-height: 100vh;
      display: flex; flex-direction: column;
      transition: background .25s, color .25s;
    }

    /* ── HEADER ── */
    header {
      position: sticky; top: 0; z-index: 100;
      background: var(--bg-surface);
      border-bottom: 1px solid var(--border);
      backdrop-filter: blur(12px);
    }
    .header-inner {
      max-width: 1160px; margin: 0 auto;
      padding: 0.9rem 1.5rem;
      display: flex; align-items: center; gap: 1rem;
    }
    .logo-wrap {
      display: flex; align-items: center; gap: 12px;
      text-decoration: none; color: var(--text);
    }
    .logo-wrap img { width: 64px; height: 64px; border-radius: 0px; }
    .logo-text { line-height: 1.2; }
    .logo-title { font-size: 14px; font-weight: 700; letter-spacing: 0.3px; }
    .logo-sub   { font-size: 12px; color: var(--muted); font-weight: 400; }
    .header-mki {
      margin-left: auto;
      margin-right: 2rem;
      text-align: right;
      line-height: 1.3;
    }
    .header-mki-title {
      font-size: 1.05rem;
      font-weight: 600;
      color: var(--text);
      letter-spacing: 0.3px;
    }
    .header-mki-title span { color: var(--accent); font-weight: 700; }
    .header-mki-desc {
      font-size: 0.75rem;
      color: var(--muted);
      margin-top: 1px;
    }
    .header-mki-link {
      font-size: 0.72rem;
      color: var(--accent);
      text-decoration: none;
      font-weight: 600;
      transition: opacity .2s;
    }
    .header-mki-link:hover { opacity: 0.75; }
    .header-controls { display: flex; align-items: center; gap: 0.5rem; }
    .lang-toggle { display: flex; align-items: center; gap: 0.15rem; }
    .lang-toggle button {
      background: none; border: none; cursor: pointer;
      color: var(--muted); font-size: 0.78rem; padding: 0.2rem 0.3rem;
      border-radius: 5px; transition: color .15s, background .15s;
    }
    .lang-toggle button.active { color: var(--accent); font-weight: 600; }
    .lang-toggle button:hover:not(.active) { background: var(--border); color: var(--text); }
    .lang-sep { opacity: .35; font-size: 0.78rem; color: var(--muted); }
    .theme-btn {
      background: var(--bg-card); border: 1px solid var(--border);
      color: var(--muted); font-size: 0.78rem;
      padding: 0.3rem 0.7rem; border-radius: 7px;
      cursor: pointer; transition: all .15s;
      display: flex; align-items: center; gap: 0.35rem;
    }
    .theme-btn:hover { color: var(--text); border-color: var(--accent); }
    /* ── MAIN SPLIT ── */
    main { flex: 1; display: flex; flex-direction: column; }
    .split-section {
      flex: 1;
      padding: 3rem 1.5rem 3.5rem;
    }
    .split-inner {
      max-width: 1160px; margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1px 1fr;
      gap: 0 3.5rem;
      align-items: start;
    }
    .split-divider {
      background: var(--border);
      align-self: stretch;
      min-height: 1px;
      order: 2;
    }

    /* ── LEFT: PREVIEW ── */
    .preview-col { padding-left: 0.5rem; order: 3; }
    .hero-badge {
      display: inline-flex; align-items: center; gap: 0.4rem;
      background: var(--accent-glow); border: 1px solid rgba(249,115,22,.25);
      color: var(--accent); font-size: 0.75rem; font-weight: 600;
      letter-spacing: .06em; text-transform: uppercase;
      padding: 0.35rem 0.9rem; border-radius: 100px; margin-bottom: 1.4rem;
    }
    [data-theme="light"] .hero-badge { border-color: rgba(224,96,0,.25); }
    .hero-badge svg { width: 14px; height: 14px; }
    h1 {
      font-size: clamp(1.6rem, 2.8vw, 2.2rem);
      font-weight: 800; letter-spacing: -.03em;
      line-height: 1.15; margin-bottom: 0.85rem;
    }
    h1 span { color: var(--accent); }
    .hero-sub {
      font-size: 0.9rem; color: var(--muted); line-height: 1.75;
      margin-bottom: 2rem;
    }
    .hash-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 1.75rem 1.75rem 1.5rem;
      box-shadow: var(--shadow);
    }
    .hash-label {
      display: block; font-size: 0.78rem; font-weight: 600;
      color: var(--muted); letter-spacing: .04em; text-transform: uppercase;
      margin-bottom: 0.55rem;
    }
    .hash-row { display: flex; gap: 0.6rem; margin-bottom: 1.1rem; }
    .hash-input {
      flex: 1; background: var(--bg-surface);
      border: 1px solid var(--border); border-radius: var(--radius);
      color: var(--text); font-size: 1.1rem; font-family: ui-monospace, monospace;
      padding: 0.7rem 0.9rem; letter-spacing: .12em;
      transition: border-color .15s, box-shadow .15s; outline: none;
    }
    .hash-input::placeholder { color: var(--muted); letter-spacing: .06em; opacity: .6; }
    .hash-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-glow); }
    .hash-input.error { border-color: var(--error-color); box-shadow: 0 0 0 3px var(--error-bg); }
    .hash-btn {
      background: var(--accent); color: #fff;
      border: none; border-radius: var(--radius);
      font-size: 0.92rem; font-weight: 700;
      padding: 0.7rem 1.2rem; cursor: pointer;
      transition: background .15s, transform .1s;
      display: flex; align-items: center; gap: 0.4rem; white-space: nowrap;
    }
    .hash-btn:hover { background: var(--accent-dark); transform: translateY(-1px); }
    .hash-btn:active { transform: translateY(0); }
    .hash-btn svg { width: 15px; height: 15px; }
    .hash-error {
      font-size: 0.78rem; color: var(--error-color);
      margin-bottom: 0.4rem; display: none;
    }
    .hash-error.visible { display: block; }
    .hash-hint { font-size: 0.73rem; color: var(--muted); text-align: center; }

    /* ── RIGHT: FORM ── */
    .form-col { padding-right: 0.5rem; order: 1; }
    .form-col-head { margin-bottom: 1.5rem; }
    .form-col-head h2 {
      font-size: clamp(1.4rem, 2.5vw, 2rem);
      font-weight: 800; letter-spacing: -.025em; margin-bottom: 0.5rem;
    }
    .form-col-head h2 span { color: var(--accent); }
    .form-col-head p { font-size: 0.88rem; color: var(--muted); line-height: 1.7; }
    .contact-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 1.75rem 1.75rem 1.5rem;
      box-shadow: var(--shadow);
    }
    .form-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem 1.2rem;
    }
    .form-group { display: flex; flex-direction: column; gap: 0.35rem; }
    .form-group.full { grid-column: 1 / -1; }
    .form-label {
      font-size: 0.77rem; font-weight: 600; color: var(--muted); letter-spacing: .03em;
    }
    .form-label .req { color: var(--accent); margin-left: 1px; }
    .form-label .opt { color: var(--muted); font-weight: 400; font-size: 0.72rem; margin-left: 3px; }
    .form-input, .form-textarea {
      background: var(--bg-surface);
      border: 1px solid var(--border); border-radius: 10px;
      color: var(--text); font-size: 0.88rem; font-family: var(--sans);
      padding: 0.6rem 0.85rem; outline: none; width: 100%;
      transition: border-color .15s, box-shadow .15s;
    }
    .form-input::placeholder, .form-textarea::placeholder { color: var(--muted); opacity: .5; }
    .form-input:focus, .form-textarea:focus {
      border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-glow);
    }
    .form-input.err, .form-textarea.err {
      border-color: var(--error-color); box-shadow: 0 0 0 3px var(--error-bg);
    }
    .form-textarea { resize: vertical; min-height: 90px; }
    .field-error { font-size: 0.72rem; color: var(--error-color); display: none; }
    .field-error.visible { display: block; }
    .form-honeypot { display: none; }
    .form-dsgvo {
      display: flex; align-items: flex-start; gap: 0.6rem; margin-top: 0.5rem;
    }
    .form-dsgvo input[type="checkbox"] {
      margin-top: 2px; width: 15px; height: 15px; flex-shrink: 0;
      accent-color: var(--accent); cursor: pointer;
    }
    .form-dsgvo label { font-size: 0.77rem; color: var(--muted); line-height: 1.5; cursor: pointer; }
    .form-dsgvo label a { color: var(--accent); text-decoration: none; }
    .form-dsgvo label a:hover { text-decoration: underline; }
    .form-dsgvo-error { font-size: 0.72rem; color: var(--error-color); margin-left: 1.5rem; display: none; margin-top: 0.2rem; }
    .form-dsgvo-error.visible { display: block; }
    .form-actions { margin-top: 1.5rem; display: flex; justify-content: flex-end; align-items: center; gap: 0.75rem; }
    .zugangscode-input { flex: 1; max-width: 260px; font-size: 0.85rem; padding: 0.65rem 0.85rem; border: 2px solid #e67e22 !important; color: #e67e22; }
    .zugangscode-input::placeholder { color: #e67e22; opacity: 0.75; }
    .zugangscode-input:focus { border-color: #d35400 !important; outline: none; box-shadow: 0 0 0 3px rgba(230,126,34,0.25); color: #e67e22; }
    .zugangscode-hint { font-size: 0.78rem; color: #e67e22; margin-top: 0.4rem; text-align: center; }
    .submit-btn {
      background: var(--accent); color: #fff;
      border: none; border-radius: var(--radius);
      font-size: 0.92rem; font-weight: 700;
      padding: 0.75rem 1.75rem; cursor: pointer;
      transition: background .15s, transform .1s, opacity .15s;
      display: flex; align-items: center; gap: 0.45rem;
    }
    .submit-btn:hover:not(:disabled) { background: var(--accent-dark); transform: translateY(-1px); }
    .submit-btn:active { transform: translateY(0); }
    .submit-btn:disabled { opacity: .55; cursor: not-allowed; }
    .submit-btn svg { width: 16px; height: 16px; }
    .form-banner {
      border-radius: 10px; padding: 0.85rem 1rem;
      font-size: 0.82rem; font-weight: 500;
      display: none; margin-top: 1rem;
      align-items: flex-start; gap: 0.55rem;
    }
    .form-banner.visible { display: flex; }
    .form-banner.success { background: var(--success-bg); color: var(--success); border: 1px solid rgba(34,197,94,.25); }
    .form-banner.fail    { background: var(--error-bg);   color: var(--error-color); border: 1px solid rgba(248,113,113,.25); }
    [data-theme="light"] .form-banner.success { border-color: rgba(22,163,74,.25); }
    [data-theme="light"] .form-banner.fail    { border-color: rgba(220,38,38,.2); }
    .form-banner svg { width: 16px; height: 16px; flex-shrink: 0; margin-top: 1px; }

    /* ── ABOUT ── */
    .about {
      background: var(--bg-surface);
      border-top: 1px solid var(--border);
      padding: 2.5rem 1.5rem;
    }
    .about-inner {
      max-width: 1160px; margin: 0 auto;
      display: flex; align-items: flex-start; gap: 3rem;
    }
    .about-icon {
      flex-shrink: 0;
      width: 48px; height: 48px;
      background: var(--accent-glow);
      border: 1px solid rgba(249,115,22,.2);
      border-radius: 13px;
      display: flex; align-items: center; justify-content: center;
      color: var(--accent); margin-top: 3px;
    }
    [data-theme="light"] .about-icon { border-color: rgba(224,96,0,.2); }
    .about-icon svg { width: 22px; height: 22px; }
    .about-body { flex: 1; }
    .about-body h2 {
      font-size: 1.15rem; font-weight: 800; letter-spacing: -.02em;
      margin-bottom: 0.5rem;
    }
    .about-body p { font-size: 0.87rem; color: var(--muted); line-height: 1.8; margin-bottom: 0.5rem; }
    .about-body p:last-child { margin-bottom: 0; font-weight: 500; color: var(--text); font-size: 0.85rem; }
    @media (max-width: 540px) {
      .about-inner { gap: 1.25rem; }
      .about-icon { width: 38px; height: 38px; border-radius: 10px; }
      .about-icon svg { width: 18px; height: 18px; }
    }
    .mki-link {
      display: inline-flex; align-items: center; gap: 0.35rem;
      color: var(--accent); font-size: 0.85rem; font-weight: 600;
      text-decoration: none; transition: opacity .15s;
    }
    .mki-link:hover { opacity: .75; }
    .mki-link svg { width: 13px; height: 13px; }
    .service-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.75rem; }
    .chip {
      background: var(--accent-glow); color: var(--accent);
      border: 1px solid rgba(249,115,22,.2);
      font-size: 0.73rem; font-weight: 600;
      padding: 0.22rem 0.6rem; border-radius: 100px;
    }
    [data-theme="light"] .chip { border-color: rgba(224,96,0,.2); }

    /* ── MKI SERVICE ── */
    .mki-section {
      background: var(--bg-surface);
      border-top: 1px solid var(--border);
      padding: 3rem 1.5rem;
    }
    .mki-inner {
      max-width: 1160px; margin: 0 auto;
    }
    .mki-top {
      display: flex; align-items: center; justify-content: space-between;
      flex-wrap: wrap; gap: 1rem;
      margin-bottom: 2rem;
    }
    .mki-top h2 { font-size: 1.25rem; font-weight: 800; letter-spacing: -.02em; }
    .mki-top h2 span { color: var(--accent); }
    .mki-desc { font-size: 0.88rem; color: var(--muted); line-height: 1.75; max-width: 640px; margin-bottom: 2rem; }
    .mki-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1rem;
      margin-bottom: 2rem;
    }
    .mki-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 1.25rem 1.1rem;
    }
    .mki-card-icon {
      width: 36px; height: 36px;
      background: var(--accent-glow);
      border-radius: 9px;
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 0.75rem;
      color: var(--accent);
    }
    .mki-card-icon svg { width: 18px; height: 18px; }
    .mki-card h3 { font-size: 0.88rem; font-weight: 700; margin-bottom: 0.35rem; }
    .mki-card p { font-size: 0.78rem; color: var(--muted); line-height: 1.6; }
    .mki-footer-row {
      display: flex; align-items: center; justify-content: space-between;
      flex-wrap: wrap; gap: 1rem;
      padding-top: 1.5rem;
      border-top: 1px solid var(--border);
    }
    .mki-footer-row p { font-size: 0.82rem; color: var(--muted); }
    @media (max-width: 860px) {
      .mki-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 540px) {
      .mki-grid { grid-template-columns: 1fr; }
    }

    /* ── FOOTER ── */
    footer {
      background: var(--bg-surface);
      border-top: 1px solid var(--border);
      padding: 1.25rem 1.5rem;
    }
    .footer-inner {
      max-width: 1160px; margin: 0 auto;
      display: flex; align-items: center; justify-content: space-between;
      flex-wrap: wrap; gap: 0.5rem;
    }
    footer p { font-size: 0.75rem; color: var(--muted); }
    footer a { color: var(--muted); font-size: 0.75rem; text-decoration: none; transition: color .15s; }
    footer a:hover { color: var(--accent); }

    /* ── RESPONSIVE ── */
    @media (max-width: 860px) {
      .header-mki-title { font-size: 0.9rem; }
      .header-mki-desc { font-size: 0.7rem; }
      .split-inner {
        grid-template-columns: 1fr;
        gap: 2.5rem 0;
      }
      .split-divider {
        display: block;
        height: 1px;
        min-height: unset;
        align-self: auto;
      }
      .preview-col { padding-right: 0; order: 1; }
      .split-divider { order: 2; }
      .form-col { padding-left: 0; order: 3; }
      .about-inner { grid-template-columns: 1fr; gap: 2rem; }
    }
    @media (max-width: 540px) {
      .header-inner { flex-wrap: wrap; padding: 0.6rem 1rem; gap: 0.5rem; }
      .header-mki { order: 3; width: 100%; text-align: center; border-top: 1px solid var(--border); padding-top: 0.4rem; }
      .header-mki-title { font-size: 0.85rem; }
      .header-mki-desc { font-size: 0.68rem; }
      .header-controls { gap: 0.3rem; }
      .logo-wrap img { width: 44px; height: 44px; }
      .form-grid { grid-template-columns: 1fr; }
      .form-group.full { grid-column: 1; }
      .hash-row { flex-direction: column; }
      .hash-btn { justify-content: center; }
      .form-actions { justify-content: stretch; flex-direction: column; }
      .zugangscode-input { max-width: 100%; }
      .submit-btn { width: 100%; justify-content: center; }
      .zugangscode-hint { text-align: center; }
      .footer-inner { justify-content: center; text-align: center; }
    }