/* Erzeugt von tools/dc2j2.py aus design/src/Buchseite-NIS2.dc.html —
   nicht von Hand ändern. Jede Klasse ist ein Inline-Style der Quelle,
   benannt nach den ersten acht Hex-Stellen ihres sha1. */

.g-015a5e7f{display:flex;align-items:center;gap:8px}
.g-029dc51f{border:1px solid var(--border-default);border-radius:8px;background:var(--surface-card);padding:24px}
.g-0678be05{font-size:22px;line-height:1.28;letter-spacing:-.012em;font-weight:600;margin:18px 0 0}
.g-0eacf94f{font-size:20px;line-height:1.5;color:var(--text-secondary);max-width:60ch;margin:0 0 32px}
.g-11aef8e6{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.g-129c06e3{display:block;font-size:14px;color:var(--text-secondary);line-height:1.55;margin-top:4px}
.g-193b67ec{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:12px}
.g-1d9a6e41{display:inline-flex;align-items:center;white-space:nowrap;min-height:44px;padding:0 16px;border-radius:5px;background:var(--interactive-agent);color:#fff;font-size:15px;font-weight:500;text-decoration:none}
.g-2052a885{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}
.g-238e37c6{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;padding:3px 7px;border-radius:3px;background:var(--graphite-100);color:var(--text-secondary)}
.g-28adf933{font-size:14px;color:var(--text-secondary);line-height:1.5}
.g-3186cf31{border:1px solid var(--border-default);border-radius:8px;background:var(--surface-card);padding:20px 24px;display:flex;gap:16px}
.g-32d913c0{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:10px 0 20px}
.g-32fbb158{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}
.g-35010819{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}
.g-3a1d0d8b{border:1px solid var(--petrol-200);border-radius:8px;background:var(--surface-card);padding:24px}
.g-3e537c53{width:6px;height:6px;border-radius:1px;background:var(--category-security)}
.g-3e9601b7{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;padding:3px 7px;border-radius:3px;background:var(--petrol-50);color:var(--petrol-700);border:1px solid var(--petrol-200)}
.g-3fc77d30{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:3px;border:1px solid var(--border-default);color:var(--text-secondary)}
.g-40ab36a6{font-size:15px;font-weight:600;letter-spacing:-.008em}
.g-416f6a5a{font-size:52px;line-height:1.06;letter-spacing:-.03em;font-weight:600;max-width:22ch;margin:0}
.g-44401d24{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}
.g-447bccf2{font-size:32px;line-height:1.16;letter-spacing:-.02em;font-weight:600;margin:0 0 8px}
.g-4ea4b7d6{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.6;color:var(--text-secondary)}
.g-50587084{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:3px;border:1px solid var(--accent-enterprise);background:var(--accent-enterprise);color:#fff;text-decoration:none}
.g-50dab708{width:8px;height:8px;border-radius:1px;background:var(--accent-business)}
.g-538026e8{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--text-tertiary)}
.g-59d149b9{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:8px 0 20px}
.g-5cb58152{display:flex;flex-direction:column;gap:24px;padding:24px 20px}
.g-5eb7f1a4{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.g-619d80e2{background:var(--surface-page);font-family:var(--font-sans);color:var(--text-primary);min-height:100vh}
.g-6239a705{font-size:14px;font-weight:500;color:var(--text-accent);text-decoration:none}
.g-62408bc5{font-size:20px;line-height:1.5;color:var(--text-secondary);max-width:56ch;margin:16px 0 0;text-wrap:pretty}
.g-632fca1a{display:inline-flex;align-items:center;white-space:nowrap;height:40px;padding:0 16px;border-radius:5px;background:var(--interactive-agent);color:#fff;font-size:15px;font-weight:500;text-decoration:none}
.g-6638dd0b{display:block;font-size:17px;font-weight:600;letter-spacing:-.008em}
.g-673ea3bf{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:6px 0 0}
.g-6835ef3a{height:1px;background:var(--border-default);margin:20px 0 14px}
.g-6a9adae2{display:flex;gap:12px;flex-wrap:wrap}
.g-6d341328{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}
.g-6e59d51d{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}
.g-6f30989e{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--petrol-700)}
.g-6fff880a{border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card);overflow:hidden}
.g-702df5dc{display:flex;justify-content:space-between;gap:24px;padding:14px 20px}
.g-70cd6ec8{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.g-74db10fd{font-size:15px;font-weight:500;color:var(--text-accent);text-decoration:none;white-space:nowrap}
.g-753f1cfa{position:relative;overflow:hidden;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-card);padding:24px}
.g-762c3c47{width:1px;height:16px;background:var(--border-default)}
.g-7668ed91{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:3px;border:1px solid var(--accent-government);color:var(--text-secondary);text-decoration:none}
.g-7726fb9c{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.g-79973088{width:8px;height:8px;border-radius:1px;background:var(--accent-startups)}
.g-812117c2{max-width:1280px;margin:0 auto;padding:0 48px}
.g-829d0dac{font-size:17px;font-weight:600;letter-spacing:-.008em;margin:12px 0 0}
.g-86fb1653{font-size:17px;font-weight:600;letter-spacing:-.008em}
.g-89c19060{color:var(--text-tertiary);text-decoration:none}
.g-8a53d54f{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border-default)}
.g-8add192e{display:flex;gap:12px;margin-top:32px}
.g-8fb6ffb6{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--category-security)}
.g-90f365c8{font-size:32px;line-height:1.16;letter-spacing:-.02em;font-weight:600;margin:0}
.g-911b26ad{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.g-9171fab6{border:1px solid var(--border-default);border-radius:8px;background:var(--surface-card);padding:20px}
.g-923b5b70{font-size:18px;font-weight:600;letter-spacing:-.008em}
.g-94d05587{font-size:20px;line-height:1.5;color:var(--text-secondary);max-width:62ch;margin:0 0 32px;text-wrap:pretty}
.g-968f4cc0{display:grid;grid-template-columns:repeat(4,auto);gap:32px;justify-content:start;margin-top:36px;padding-top:24px;border-top:1px solid var(--border-default)}
.g-97445a8d{flex:1}
.g-9b036380{display:inline-flex;align-items:center;white-space:nowrap;min-height:48px;padding:0 20px;border-radius:5px;background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-primary);font-size:16px;font-weight:500;text-decoration:none}
.g-9e39be1c{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-business)}
.g-9f52dcbf{background:var(--surface-card);border-bottom:1px solid var(--border-default)}
.g-a08cb0fc{font-size:32px;line-height:1.16;letter-spacing:-.02em;font-weight:600;margin:0 0 32px}
.g-a0a90a0e{font-size:15px;line-height:1.6;margin:0;font-family:var(--font-serif)}
.g-a0e3d15e{display:inline-flex;align-items:center;white-space:nowrap;min-height:48px;padding:0 20px;border-radius:5px;background:var(--interactive-primary);color:#fff;font-size:16px;font-weight:500;text-decoration:none}
.g-a1c76346{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-government)}
.g-a381c3c6{font-size:15px;font-weight:500;color:var(--text-accent);text-decoration:none}
.g-a56c85e3{display:flex;flex-direction:column;gap:10px}
.g-a6414f9a{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-enterprise)}
.g-a8c026a0{display:flex;align-items:center;gap:16px;margin-top:16px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-sunken);padding:20px 24px;flex-wrap:wrap}
.g-ac6d27bc{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:3px;background:var(--petrol-50);color:var(--petrol-700);border:1px solid var(--petrol-200)}
.g-afd8610c{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--text-tertiary)}
.g-b1552df0{font-size:18px;font-weight:600;margin-top:4px}
.g-b3a1e570{width:8px;height:8px;border-radius:1px;background:var(--accent-government)}
.g-b3b719be{font-size:20px;line-height:1.28;letter-spacing:-.012em;font-weight:600;margin:0}
.g-b6258b54{display:flex;align-items:center;gap:10px;margin-bottom:20px}
.g-b7112887{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;text-decoration:none;color:inherit}
.g-b88d1817{display:flex;align-items:center;gap:6px}
.g-b8fd891f{max-width:68ch;padding:14px 16px;border-radius:8px;background:var(--surface-card);border:1px solid var(--border-default);border-left:3px solid var(--interactive-agent)}
.g-b929c65a{width:8px;height:8px;border-radius:1px;background:var(--accent-enterprise)}
.g-b94f0b82{display:flex;align-items:center;gap:12px;padding:16px 20px;border-top:1px solid var(--border-default);background:var(--surface-sunken);flex-wrap:wrap}
.g-be9931bf{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.g-bf0f489e{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.g-c19ac98b{border:1px solid var(--border-default);border-top:3px solid var(--interactive-primary);border-radius:8px;background:var(--surface-card);padding:24px}
.g-c1c5def3{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--text-tertiary);margin:16px 0 0}
.g-c4274f69{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:3px;background:var(--blue-50);color:var(--blue-700);border:1px solid var(--blue-200)}
.g-c6b20462{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}
.g-ca72ffda{align-self:flex-end;max-width:44ch;padding:12px 16px;border-radius:8px;background:var(--surface-sunken);border:1px solid var(--border-default);font-size:15px;line-height:1.55}
.g-ca93cf11{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:3px;background:var(--graphite-100);color:var(--text-secondary)}
.g-ce14cb27{color:var(--text-secondary)}
.g-ce70be0f{display:inline-flex;align-items:center;white-space:nowrap;min-height:44px;padding:0 16px;border-radius:5px;background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-primary);font-size:15px;font-weight:500;text-decoration:none}
.g-d39a4abf{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:3px;border:1px solid var(--accent-business);color:var(--text-secondary);text-decoration:none}
.g-d51af486{height:1px;background:var(--border-default);margin:20px 0}
.g-da6bdc03{font-size:20px;line-height:1.28;letter-spacing:-.012em;font-weight:600;margin:20px 0 0}
.g-db19a93a{font-size:14px;font-weight:500}
.g-dbc8afe7{display:inline-flex;align-items:center;white-space:nowrap;min-height:48px;padding:0 20px;border-radius:5px;background:var(--interactive-agent);color:#fff;font-size:16px;font-weight:500;text-decoration:none}
.g-dbe9a40b{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}
.g-dd7131c0{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--text-tertiary);padding-top:4px}
.g-e0db1d5f{font-size:20px;line-height:1.5;color:var(--text-secondary);max-width:60ch;margin:0 0 32px;text-wrap:pretty}
.g-e2519401{display:grid;grid-template-columns:300px 1fr;gap:56px;align-items:start}
.g-e3307f3f{display:flex;justify-content:space-between;gap:24px;padding:14px 20px;border-bottom:1px solid var(--border-default)}
.g-e3c21921{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:3px;border:1px solid var(--border-default);background:var(--surface-card)}
.g-e3c632e0{border:1px solid var(--border-default);border-radius:8px;background:var(--surface-card);overflow:hidden}
.g-e474da75{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:40px}
.g-e5a49c3d{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-startups)}
.g-e67193bd{max-width:1280px;margin:0 auto;padding:32px 48px 64px}
.g-e75e105d{padding:96px 0 0}
.g-f0edfb33{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:3px;border:1px solid var(--accent-startups);color:var(--text-secondary);text-decoration:none}
.g-fd8de814{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}
