:root {
  --edu-ink: #102f3e;
  --edu-blue: #184d64;
  --edu-blue-soft: #dcecf0;
  --edu-sky: #eef6f7;
  --edu-gold: #c87827;
  --edu-rust: #9f3f28;
  --edu-cream: #fbf7ee;
  --edu-line: #c6d7d9;
}

.edu-main { background: var(--edu-cream); color: var(--edu-ink); }
.edu-main h1, .edu-main h2, .edu-main h3 { overflow-wrap: break-word; word-break: normal; hyphens: auto; }
.edu-nav-shell { background: #fff; border-bottom: 1px solid var(--edu-line); border-top: 1px solid var(--edu-line); }
.edu-nav { width: min(1180px, calc(100% - 40px)); margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 10px 0; }
.edu-nav a { color: var(--edu-ink); border-radius: 999px; padding: 10px 14px; font-size: .9rem; font-weight: 750; text-decoration: none; }
.edu-nav a:hover, .edu-nav a:focus-visible { background: var(--edu-sky); }
.edu-nav a[aria-current="page"] { background: var(--edu-blue); color: #fff; }
.edu-nav-mobile { display: none; }

.edu-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .88fr); gap: clamp(32px, 6vw, 88px); align-items: center; min-height: 680px; padding-top: 72px; padding-bottom: 72px; }
.edu-hero-copy h1, .edu-page-intro h1, .edu-unit-hero h1, .edu-lab-hero h1 { font-family: Georgia, serif; color: var(--edu-ink); font-size: clamp(3rem, 6.2vw, 6.1rem); line-height: .98; letter-spacing: -.045em; margin: 14px 0 24px; }
.edu-hero-copy > p, .edu-page-intro > div > p, .edu-unit-hero > div > p, .edu-lab-hero > div > p { font-size: clamp(1.1rem, 1.6vw, 1.35rem); line-height: 1.65; max-width: 720px; }
.edu-hero-visual { position: relative; margin: 0; }
.edu-hero-visual img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 72px 14px 72px 14px; box-shadow: 0 26px 65px rgba(16, 47, 62, .18); }
.edu-main .ai-image-disclosure { top: 14px; right: 14px; z-index: 2; padding: 7px 10px; border-radius: 999px; background: rgba(16,47,62,.94); color: #fff; font-size: .69rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.edu-facts { list-style: none; padding: 0; margin: 32px 0 0; display: grid; gap: 12px; }
.edu-facts li { padding-left: 25px; position: relative; font-weight: 700; }
.edu-facts li::before { content: ""; position: absolute; left: 0; top: .52em; width: 10px; height: 10px; border-radius: 50%; background: var(--edu-gold); }

.edu-start, .edu-catalog, .edu-labs-preview, .edu-related, .edu-source-section, .edu-credits { padding-top: 76px; padding-bottom: 76px; }
.edu-heading { max-width: 780px; margin-bottom: 32px; }
.edu-heading.split { max-width: none; display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .65fr); gap: 40px; align-items: end; }
.edu-heading h2, .edu-visual-story h2, .edu-trust h2, .edu-exam-method h2, .edu-anatomy h2, .edu-competence-map h2 { font-family: Georgia, serif; font-size: clamp(2rem, 4vw, 4rem); line-height: 1.06; letter-spacing: -.035em; margin: 10px 0 18px; color: var(--edu-ink); }
.edu-heading p, .edu-visual-story p, .edu-trust p, .edu-competence-map p { line-height: 1.7; }
.edu-path-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.edu-path-card { display: flex; flex-direction: column; min-height: 205px; border: 1px solid var(--edu-line); border-radius: 22px; padding: 28px; background: #fff; color: var(--edu-ink); text-decoration: none; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.edu-path-card:hover, .edu-path-card:focus-visible { transform: translateY(-3px); border-color: var(--edu-blue); box-shadow: 0 16px 36px rgba(16,47,62,.1); }
.edu-path-card.is-primary { background: var(--edu-blue); color: #fff; }
.edu-path-card > span { color: var(--edu-gold); text-transform: uppercase; font-weight: 850; font-size: .75rem; letter-spacing: .08em; }
.edu-path-card > strong { font-family: Georgia, serif; font-size: clamp(1.35rem, 2vw, 1.85rem); margin: 18px 0 9px; }
.edu-path-card > small { font-size: .94rem; line-height: 1.55; }

.edu-search { display: grid; grid-template-columns: minmax(190px, .38fr) minmax(260px, 1fr) auto; gap: 15px; align-items: center; background: var(--edu-blue); color: #fff; padding: 18px 22px; border-radius: 18px; margin-bottom: 28px; }
.edu-search > span { font-weight: 800; }
.edu-search input { min-width: 0; width: 100%; border: 2px solid transparent; border-radius: 12px; padding: 13px 15px; font: inherit; }
.edu-search input:focus { outline: 3px solid #f2c26d; outline-offset: 2px; }
.edu-search small { white-space: nowrap; }
.edu-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.edu-card { border: 1px solid var(--edu-line); border-radius: 20px; padding: 24px; background: #fff; }
.edu-card[hidden] { display: none; }
.edu-card h2, .edu-card h3 { font-family: Georgia, serif; font-size: 1.55rem; line-height: 1.15; margin: 18px 0 12px; }
.edu-card a { color: inherit; }
.edu-card p { line-height: 1.55; }
.edu-card-meta { display: flex; justify-content: space-between; gap: 10px; color: var(--edu-blue); font-weight: 800; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; }
.edu-card-count { color: var(--edu-blue); font-size: .83rem; font-weight: 750; }
.edu-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 7px; padding: 0; margin: 18px 0 0; }
.edu-chips li { border-radius: 999px; padding: 6px 9px; background: var(--edu-sky); color: var(--edu-blue); font-size: .76rem; line-height: 1.25; }

.edu-visual-story { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(300px, .75fr); gap: clamp(32px, 6vw, 80px); align-items: center; padding-top: 88px; padding-bottom: 88px; }
.edu-visual-story figure { position: relative; margin: 0; }
.edu-visual-story img { width: 100%; height: auto; border-radius: 18px 64px 18px 64px; }
.edu-centered-link { text-align: center; margin-top: 28px; font-weight: 800; }
.edu-trust, .edu-note { margin-top: 56px; margin-bottom: 70px; background: var(--edu-ink); color: #fff; padding: 42px; border-radius: 24px; display: grid; grid-template-columns: minmax(220px, .55fr) minmax(300px, 1fr) auto; gap: 30px; align-items: center; }
.edu-trust h2 { color: #fff; font-size: clamp(2rem, 3.2vw, 3.2rem); }
.edu-trust a { color: #fff; font-weight: 800; }

.edu-page-intro, .edu-unit-hero, .edu-lab-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .3fr); gap: 50px; padding-top: 80px; padding-bottom: 56px; align-items: end; }
.edu-page-intro aside, .edu-unit-hero aside, .edu-lab-hero aside { border-left: 5px solid var(--edu-gold); padding: 14px 0 14px 24px; display: flex; flex-direction: column; gap: 8px; }
.edu-page-intro aside strong, .edu-unit-hero aside strong, .edu-lab-hero aside strong { font-family: Georgia, serif; font-size: 3rem; color: var(--edu-blue); }
.edu-unit-hero h1, .edu-lab-hero h1, .edu-page-intro h1 { font-size: clamp(2.8rem, 5.1vw, 5.4rem); }
.edu-reading-guide { padding: 28px 32px; background: var(--edu-blue-soft); border-radius: 20px; display: grid; grid-template-columns: 180px 1fr; gap: 25px; }
.edu-reading-guide ol { margin: 0; padding-left: 22px; columns: 2; column-gap: 45px; }
.edu-reading-guide li { margin: 0 0 9px; break-inside: avoid; }
.edu-clusters { padding-top: 60px; padding-bottom: 40px; }
.edu-cluster { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 24px; border-top: 1px solid var(--edu-line); padding: 42px 0; }
.edu-cluster-number { font-family: Georgia, serif; font-size: 2rem; color: var(--edu-gold); }
.edu-cluster h2 { font-family: Georgia, serif; font-size: clamp(1.8rem, 3vw, 2.8rem); margin: 0 0 14px; }
.edu-cluster-goal { line-height: 1.65; max-width: 850px; }
.edu-case { background: #fff; border-left: 4px solid var(--edu-gold); border-radius: 0 14px 14px 0; padding: 18px 22px; margin-top: 22px; }
.edu-case span { color: var(--edu-gold); font-weight: 850; text-transform: uppercase; letter-spacing: .06em; font-size: .74rem; }
.edu-case p { margin: 7px 0 0; line-height: 1.6; }
.edu-sources { list-style: none; padding: 0; display: grid; gap: 10px; }
.edu-sources li { display: flex; flex-direction: column; padding: 14px 0; border-bottom: 1px solid var(--edu-line); }
.edu-sources li span { font-size: .82rem; margin-top: 4px; color: #536971; }
.edu-boundary { font-size: .9rem; }
.edu-pagination { display: flex; justify-content: space-between; gap: 18px; padding-bottom: 80px; }
.edu-pagination a { min-width: 220px; display: flex; flex-direction: column; color: #fff; background: var(--edu-blue); padding: 18px 22px; border-radius: 14px; text-decoration: none; }

.edu-practice-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; padding-top: 40px; padding-bottom: 40px; }
.edu-practice-flow > div { padding: 28px; border-top: 4px solid var(--edu-gold); background: #fff; }
.edu-practice-flow > div + div { border-left: 1px solid var(--edu-line); }
.edu-practice-flow span, .edu-placement > div span { color: var(--edu-gold); font-weight: 900; }
.edu-placement-grid, .edu-exam-grid, .edu-domain-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding-top: 50px; padding-bottom: 50px; }
.edu-placement, .edu-exam-card, .edu-domain { border: 1px solid var(--edu-line); background: #fff; border-radius: 22px; padding: 30px; }
.edu-placement > div, .edu-domain > div { display: flex; justify-content: space-between; gap: 12px; }
.edu-placement h2, .edu-exam-card h2, .edu-domain h2 { font-family: Georgia, serif; font-size: 2rem; line-height: 1.12; }
.edu-placement h3 { font-size: 1rem; margin-top: 25px; }
.edu-placement li { margin-bottom: 8px; line-height: 1.5; }
.edu-note { grid-template-columns: 180px 1fr; padding: 30px 36px; }
.edu-note p { margin: 0; line-height: 1.6; }
.edu-exam-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.edu-exam-card > span { color: var(--edu-gold); font-weight: 850; }
.edu-exam-card > div { background: var(--edu-sky); padding: 18px; border-radius: 14px; margin-top: 22px; }
.edu-exam-card .edu-sources { margin-top: 18px; font-size: .8rem; }
.edu-exam-method { display: grid; grid-template-columns: minmax(0, .75fr) minmax(320px, 1fr); gap: 60px; padding-top: 70px; padding-bottom: 70px; }
.edu-exam-method ol { counter-reset: exam; list-style: none; margin: 0; padding: 0; }
.edu-exam-method li { counter-increment: exam; padding: 15px 0 15px 54px; position: relative; border-bottom: 1px solid var(--edu-line); }
.edu-exam-method li::before { content: counter(exam, decimal-leading-zero); position: absolute; left: 0; color: var(--edu-gold); font-weight: 900; }

.edu-domain-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.edu-domain { padding: 24px; }
.edu-domain > div { flex-direction: column; }
.edu-domain h2 { font-size: 1.45rem; }
.edu-competence-map { display: grid; grid-template-columns: minmax(280px, .65fr) minmax(480px, 1fr); gap: 50px; align-items: center; padding-top: 60px; padding-bottom: 90px; }
.edu-competence-map svg { width: 100%; height: auto; }
.edu-competence-map text { text-anchor: middle; fill: var(--edu-ink); font: 700 16px system-ui, sans-serif; }
.edu-svg-core { fill: var(--edu-blue-soft); stroke: var(--edu-blue); stroke-width: 4; }
.edu-svg-orbit circle { fill: #fff; stroke: var(--edu-gold); stroke-width: 3; }
.edu-svg-lines path { fill: none; stroke: var(--edu-blue); stroke-width: 3; }

.edu-lab-card > span { color: var(--edu-gold); font-weight: 850; text-transform: uppercase; font-size: .74rem; }
.edu-lab-steps { padding-top: 40px; padding-bottom: 40px; }
.edu-lab-steps ol { list-style: none; margin: 0; padding: 0; }
.edu-lab-steps li { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 28px; padding: 32px 0; border-top: 1px solid var(--edu-line); }
.edu-lab-steps li > span { font: 2.2rem Georgia, serif; color: var(--edu-gold); }
.edu-lab-steps h2 { margin: 0 0 10px; font: 2rem Georgia, serif; }
.edu-lab-steps p { margin: 0; line-height: 1.65; }
.edu-safety-transfer { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding-top: 30px; padding-bottom: 50px; }
.edu-safety-transfer > div { padding: 28px; border-radius: 20px; background: var(--edu-ink); color: #fff; }
.edu-safety-transfer > div:last-child { background: var(--edu-blue-soft); color: var(--edu-ink); }
.edu-safety-transfer span { color: #f3bd68; text-transform: uppercase; font-weight: 850; font-size: .75rem; }
.edu-safety-transfer h2 { font: 1.8rem Georgia, serif; }
.edu-anatomy { display: grid; grid-template-columns: minmax(260px, .6fr) minmax(360px, 1fr); gap: 50px; align-items: center; padding-top: 70px; padding-bottom: 70px; }
.edu-anatomy figure { margin: 0; background: #fff; padding: 20px; border-radius: 20px; }
.edu-anatomy img { width: 100%; height: auto; }
.edu-anatomy figcaption { font-size: .8rem; line-height: 1.5; margin-top: 12px; }

.edu-credits h2 { font: 2.4rem Georgia, serif; margin-top: 50px; }
.edu-credits > ul { list-style: none; padding: 0; display: grid; gap: 12px; }
.edu-credits > ul li { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--edu-line); border-radius: 14px; padding: 18px; }
.edu-credits > ul span { margin-top: 6px; font-size: .9rem; }
.edu-credits article { display: grid; grid-template-columns: minmax(280px, .55fr) minmax(300px, 1fr); gap: 36px; align-items: center; background: #fff; border-radius: 22px; padding: 28px; }
.edu-credits article img { width: 100%; height: auto; }

@media (max-width: 1050px) {
  .edu-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .edu-domain-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .edu-exam-grid { grid-template-columns: 1fr; }
  .edu-hero { min-height: auto; grid-template-columns: 1fr 1fr; gap: 40px; }
  .edu-hero-copy h1 { font-size: clamp(3rem, 7vw, 5rem); }
}

@media (max-width: 760px) {
  .edu-nav-desktop { display: none; }
  .edu-nav-mobile { display: block; width: min(100% - 30px, 1180px); margin: 0 auto; padding: 10px 0; }
  .edu-nav-mobile summary { cursor: pointer; padding: 10px 12px; border-radius: 10px; background: var(--edu-sky); }
  .edu-nav-mobile nav { display: grid; gap: 4px; padding: 8px 0; }
  .edu-nav-mobile nav a { padding: 11px 12px; border-radius: 8px; color: var(--edu-ink); text-decoration: none; font-weight: 750; }
  .edu-nav-mobile nav a[aria-current="page"] { background: var(--edu-blue); color: #fff; }
  .edu-hero, .edu-page-intro, .edu-unit-hero, .edu-lab-hero, .edu-visual-story, .edu-heading.split, .edu-competence-map, .edu-anatomy, .edu-credits article { grid-template-columns: 1fr; }
  .edu-hero { padding-top: 42px; padding-bottom: 48px; }
  .edu-hero-copy h1, .edu-page-intro h1, .edu-unit-hero h1, .edu-lab-hero h1 { font-size: clamp(2.55rem, 13vw, 4rem); line-height: 1.01; letter-spacing: -.035em; }
  .edu-unit-hero h1, .edu-lab-hero h1 { font-size: clamp(2.05rem, 9.8vw, 3.3rem); }
  .edu-hero-visual img { border-radius: 38px 10px 38px 10px; }
  .edu-path-grid, .edu-card-grid, .edu-placement-grid, .edu-domain-grid, .edu-safety-transfer { grid-template-columns: 1fr; }
  .edu-search { grid-template-columns: 1fr; }
  .edu-search small { white-space: normal; }
  .edu-trust, .edu-note { grid-template-columns: 1fr; margin-left: 15px; margin-right: 15px; }
  .edu-practice-flow { grid-template-columns: 1fr; }
  .edu-practice-flow > div + div { border-left: 0; }
  .edu-reading-guide { grid-template-columns: 1fr; }
  .edu-reading-guide ol { columns: 1; }
  .edu-cluster { grid-template-columns: 48px minmax(0, 1fr); gap: 12px; }
  .edu-pagination { flex-direction: column; }
  .edu-exam-method { grid-template-columns: 1fr; gap: 20px; }
  .edu-lab-steps li { grid-template-columns: 45px minmax(0, 1fr); gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .edu-path-card { transition: none; }
}

/* Vollmodule: aus einem curricularen Stichwort wird ein wirklicher Lernweg. */
.edu-deep-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;color:var(--edu-blue);font-weight:800;text-underline-offset:.22em}
.edu-module-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(15rem,.55fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(3rem,7vw,7rem)}
.edu-module-hero h1{max-width:17ch;margin:.65rem 0 1rem;font-size:clamp(3rem,6.8vw,6.6rem);line-height:.91;overflow-wrap:break-word;word-break:normal;hyphens:auto}
.edu-module-hero>div>p{max-width:65ch;font-size:clamp(1.1rem,1.8vw,1.42rem);line-height:1.65}
.edu-module-hero aside{align-self:start;padding:1.6rem;border:1px solid rgba(7,46,63,.16);border-radius:1.5rem;background:#edf5f7;display:grid;gap:.55rem}
.edu-module-hero aside strong{font-family:var(--font-display);font-size:2.4rem;color:var(--edu-blue)}
.edu-module-hero aside span{font-weight:800}.edu-module-hero aside small{line-height:1.5;color:#395762}
.edu-lesson-nav{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding-block:1rem 1.4rem;border-block:1px solid rgba(7,46,63,.12)}.edu-lesson-nav strong{margin-right:.3rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;color:var(--edu-rust)}.edu-lesson-nav a{padding:.55rem .8rem;border-radius:999px;background:#edf5f7;color:var(--edu-blue);font-weight:800;text-decoration:none}.edu-lesson-nav a:hover,.edu-lesson-nav a:focus-visible{background:var(--edu-blue);color:#fff}
.edu-outcomes{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(3rem,6vw,6rem);border-block:1px solid rgba(7,46,63,.12)}
.edu-outcomes h2,.edu-heading h2,.edu-practice-check h2,.edu-common-errors h2,.edu-knowledge-check h2,.edu-glossary h2{font-size:clamp(2.1rem,4vw,4rem);line-height:1.02;margin:.6rem 0 0;overflow-wrap:break-word;word-break:normal;hyphens:auto}
.edu-outcomes ol{margin:0;padding:0;list-style:none;counter-reset:outcome;display:grid;gap:.8rem}
.edu-outcomes li{counter-increment:outcome;display:grid;grid-template-columns:2.5rem 1fr;gap:.8rem;padding:1rem 0;border-bottom:1px solid rgba(7,46,63,.12);line-height:1.55}
.edu-outcomes li::before{content:counter(outcome,decimal-leading-zero);font-family:var(--font-display);font-size:1.35rem;color:var(--edu-gold)}
.edu-topic-depth{padding-block:clamp(4rem,8vw,8rem)}
.edu-topic-depth>.edu-heading{max-width:62rem;margin-bottom:2rem}.edu-topic-depth>.edu-heading p{max-width:58ch;font-size:1.1rem;line-height:1.65}
.edu-topic-depth>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.edu-topic-depth article{padding:clamp(1.3rem,2.5vw,2rem);border:1px solid rgba(7,46,63,.15);border-radius:1.35rem;background:#fff}
.edu-topic-depth h3{font-size:clamp(1.35rem,2.2vw,1.85rem);margin:0 0 .75rem}.edu-topic-depth p{line-height:1.7}
.edu-topic-depth article div{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(7,46,63,.1);display:grid;gap:.35rem}.edu-topic-depth article div strong{color:var(--edu-rust);text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}.edu-topic-depth article div span{line-height:1.55}
.edu-chapters{display:grid;gap:clamp(3rem,7vw,7rem);padding-block:clamp(3rem,7vw,7rem)}
.edu-chapters>article{max-width:66rem;margin-inline:auto;width:100%}.edu-chapters h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.98;margin:.6rem 0 1.4rem;overflow-wrap:break-word;word-break:normal;hyphens:auto}.edu-chapters p{font-size:clamp(1.05rem,1.4vw,1.18rem);line-height:1.82}
.edu-key-points{margin-top:1.7rem;padding:1.4rem 1.5rem;border-left:.35rem solid var(--edu-gold);background:#eef5f2}.edu-key-points strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:var(--edu-rust)}.edu-key-points ul{margin:.8rem 0 0;padding-left:1.2rem;display:grid;gap:.55rem;line-height:1.55}
.edu-variations,.edu-worked-cases{padding-block:clamp(4rem,8vw,8rem)}.edu-variations{background:#0d3445;color:#f8f5ec;max-width:none;padding-inline:max(1rem,calc((100vw - var(--shell))/2))}.edu-variations>.edu-heading,.edu-worked-cases>.edu-heading{margin-bottom:2rem}.edu-variations>div:last-child,.edu-worked-cases>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.edu-variations article{padding:1.5rem;border:1px solid rgba(255,255,255,.2);border-radius:1.3rem;background:rgba(255,255,255,.06)}.edu-variations h3{color:#fff;font-size:1.5rem}.edu-variations p{line-height:1.7;color:#e9f1f2}
.edu-worked-cases article{padding:clamp(1.5rem,3vw,2.3rem);border:1px solid rgba(7,46,63,.14);border-radius:1.4rem;background:#fff}.edu-worked-cases article>span,.edu-lab-casefile .section-kicker{color:var(--edu-rust);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.edu-worked-cases h3{font-size:clamp(1.6rem,3vw,2.4rem);margin:.6rem 0 1rem}.edu-worked-cases p,.edu-worked-cases li{line-height:1.65}.edu-worked-cases ol{padding-left:1.25rem;display:grid;gap:.7rem}.edu-case-resolution{margin-top:1.3rem;padding:1rem 1.2rem;border-radius:1rem;background:#edf5f2}.edu-case-resolution p{margin:.4rem 0 0}
.edu-practice-check,.edu-common-errors,.edu-knowledge-check,.edu-glossary{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(4rem,8vw,8rem)}
.edu-practice-phases{display:grid;gap:1rem}.edu-practice-phases>div{padding:1.4rem;border-radius:1.2rem;background:#fff;border:1px solid rgba(7,46,63,.14)}.edu-practice-phases h3{font-size:1.5rem;margin:0 0 .75rem}.edu-practice-phases ul,.edu-common-errors ul{margin:0;padding-left:1.2rem;display:grid;gap:.6rem;line-height:1.6}.edu-common-errors{border-block:1px solid rgba(7,46,63,.12)}
.edu-knowledge-check>div:last-child,.edu-self-test>div:last-child,.edu-simulations>div:last-child{display:grid;gap:.75rem}.edu-knowledge-check details,.edu-self-test details,.edu-simulations details{border:1px solid rgba(7,46,63,.15);border-radius:1rem;background:#fff;overflow:hidden}.edu-knowledge-check summary,.edu-self-test summary,.edu-simulations summary{cursor:pointer;padding:1.1rem 1.2rem;font-weight:800;line-height:1.45}.edu-knowledge-check details>div,.edu-self-test details>p,.edu-simulations details>div{padding:0 1.2rem 1.2rem;line-height:1.65}.edu-knowledge-check details[open] summary,.edu-self-test details[open] summary,.edu-simulations details[open] summary{color:var(--edu-blue)}
.edu-glossary{background:#eef5f2;max-width:none;padding-inline:max(1rem,calc((100vw - var(--shell))/2))}.edu-glossary dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.edu-glossary dl div{padding:1rem;border-radius:1rem;background:#fff}.edu-glossary dt{font-weight:900}.edu-glossary dd{margin:.35rem 0 0;line-height:1.5}
.edu-cluster-outline{padding-block:3rem 6rem}.edu-cluster-outline .edu-case{margin-top:2rem}
.edu-lab-knowledge{padding-block:clamp(4rem,8vw,8rem)}.edu-lab-knowledge>.edu-heading{max-width:62rem;margin-bottom:2rem}.edu-lab-knowledge>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.edu-lab-knowledge article{padding:1.4rem;border:1px solid rgba(7,46,63,.14);border-radius:1.2rem;background:#fff}.edu-lab-knowledge article:first-child{grid-column:1/-1;background:#eef5f2}.edu-lab-knowledge h3{font-size:clamp(1.4rem,2.5vw,2rem);margin:0 0 .75rem}.edu-lab-knowledge p{line-height:1.72;margin:0}
.edu-lab-casefile{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);gap:clamp(2rem,5vw,5rem);padding-block:clamp(4rem,8vw,8rem)}.edu-lab-casefile h2,.edu-resolution-path h2,.edu-lab-stations>.edu-heading h2,.edu-simulations h2,.edu-exam-transfer-full h2,.edu-self-test h2{font-size:clamp(2.2rem,4.7vw,4.8rem);line-height:1;margin:.55rem 0 1.2rem;overflow-wrap:break-word;word-break:normal;hyphens:auto}.edu-lab-casefile p,.edu-lab-casefile li{line-height:1.7}.edu-lab-casefile aside{padding:1.5rem;border-radius:1.3rem;background:#fff3dc;border:1px solid #e9c98e}.edu-lab-casefile aside h3{margin-top:0}.edu-lab-casefile aside ul{padding-left:1.2rem;display:grid;gap:.65rem}.edu-lab-first-task{margin-top:1.3rem;padding:1.2rem;border-left:.35rem solid var(--edu-rust);background:#f6f0e7}.edu-lab-first-task p{margin:.4rem 0 0}
.edu-resolution-path{padding-block:clamp(4rem,8vw,8rem);background:#0d3445;color:#fff;max-width:none;padding-inline:max(1rem,calc((100vw - var(--shell))/2))}.edu-resolution-path>ol{margin:2rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.edu-resolution-path li{display:grid;grid-template-columns:2.5rem 1fr;gap:.8rem;padding:1.1rem;border:1px solid rgba(255,255,255,.18);border-radius:1rem}.edu-resolution-path li span{font-family:var(--font-display);font-size:1.5rem;color:#f2bf68}.edu-resolution-path li p{margin:0;line-height:1.55}
.edu-lab-stations{padding-block:clamp(4rem,8vw,8rem)}.edu-lab-stations>.edu-heading{max-width:64rem;margin-bottom:3rem}.edu-lab-stations>article{display:grid;grid-template-columns:4.5rem 1fr;gap:1.2rem;max-width:68rem;margin:0 auto;padding:2.2rem 0;border-top:1px solid rgba(7,46,63,.14)}.edu-lab-stations>article>span{font-family:var(--font-display);font-size:2.3rem;color:var(--edu-gold)}.edu-lab-stations article h2{font-size:clamp(1.8rem,3.5vw,3rem);margin:0 0 1rem}.edu-lab-stations article p{line-height:1.72}.edu-lab-exercise,.edu-mastery{margin-top:1rem;padding:1rem 1.15rem;border-radius:1rem}.edu-lab-exercise{background:#fff3dc}.edu-mastery{background:#eaf3ef}.edu-lab-exercise p,.edu-mastery p{margin:.35rem 0 0}
.edu-simulations,.edu-exam-transfer-full,.edu-self-test{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(4rem,8vw,8rem)}.edu-simulations{background:#eef5f2;max-width:none;padding-inline:max(1rem,calc((100vw - var(--shell))/2))}.edu-exam-transfer-full>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.edu-exam-transfer-full article{padding:1.3rem;border:1px solid rgba(7,46,63,.14);border-radius:1.2rem}.edu-exam-transfer-full article>span{text-transform:uppercase;color:var(--edu-rust);font-size:.75rem;font-weight:900;letter-spacing:.08em}.edu-exam-transfer-full h3{font-size:1.25rem;line-height:1.35}.edu-exam-transfer-full details summary{cursor:pointer;font-weight:800}.edu-exam-transfer-full li{line-height:1.55;margin:.45rem 0}
.edu-reflection{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(4rem,8vw,8rem);border-top:1px solid rgba(7,46,63,.12)}.edu-reflection h2{font-size:clamp(2.2rem,4.5vw,4.5rem);line-height:1;margin:.6rem 0 1rem}.edu-reflection ol{margin:0;padding-left:1.3rem;display:grid;gap:.85rem}.edu-reflection li{padding-left:.4rem;line-height:1.6}

@media (max-width:760px){
  .edu-module-hero,.edu-outcomes,.edu-practice-check,.edu-common-errors,.edu-knowledge-check,.edu-glossary,.edu-lab-casefile,.edu-simulations,.edu-exam-transfer-full,.edu-self-test,.edu-reflection{grid-template-columns:1fr}
  .edu-module-hero{padding-block:2.6rem 3.5rem}.edu-module-hero h1{font-size:clamp(2.35rem,11.8vw,4rem)}
  .edu-lesson-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.edu-lesson-nav strong{grid-column:1/-1}.edu-lesson-nav a{text-align:center;padding:.7rem .5rem;font-size:.88rem}
  .edu-topic-depth>div:last-child,.edu-variations>div:last-child,.edu-worked-cases>div:last-child,.edu-resolution-path>ol,.edu-glossary dl,.edu-exam-transfer-full>div:last-child{grid-template-columns:1fr}
  .edu-lab-knowledge>div:last-child{grid-template-columns:1fr}.edu-lab-knowledge article:first-child{grid-column:auto}
  .edu-chapters h2,.edu-lab-casefile h2,.edu-resolution-path h2,.edu-lab-stations>.edu-heading h2,.edu-simulations h2,.edu-exam-transfer-full h2,.edu-self-test h2{font-size:clamp(2rem,10vw,3.2rem)}
  .edu-lab-stations>article{grid-template-columns:3rem 1fr;gap:.7rem}.edu-lab-stations>article>span{font-size:1.7rem}
}

/* Sicherheitstrainer: entscheidungsorientiert, ohne Spielpunktelogik. */
.edu-path-card-safety{grid-column:1/-1;min-height:0;background:#fff4df;border-color:#dfba72}.edu-path-card-safety>strong{max-width:32ch}
.edu-safety-entry{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(17rem,.55fr);gap:clamp(2rem,6vw,6rem);align-items:start;padding-block:clamp(3.5rem,7vw,7rem);border-block:1px solid var(--edu-line)}
.edu-safety-entry h2,.edu-safety-method h2,.edu-safety-catalog h2,.edu-safety-case h2,.edu-safety-goals h2,.edu-safety-resolution h2,.edu-safety-handover h2,.edu-safety-debrief h2{font:clamp(2.2rem,4.6vw,4.7rem)/1 Georgia,serif;letter-spacing:-.035em;margin:.6rem 0 1.2rem;overflow-wrap:break-word;hyphens:auto}.edu-safety-entry p{font-size:1.08rem;line-height:1.75}.edu-safety-entry aside{padding:1.4rem;border-radius:1.25rem;background:#4f1f19;color:#fff}.edu-safety-entry aside strong{color:#ffd39a;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.edu-safety-entry aside p{font-size:.95rem;line-height:1.65;margin:.6rem 0 0}
.edu-safety-method{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(4rem,8vw,8rem)}.edu-safety-method>div>p{max-width:58ch;line-height:1.7}.edu-safety-method ol{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.edu-safety-method li{display:grid;grid-template-columns:3rem 1fr;gap:.9rem;padding:1rem 0;border-bottom:1px solid var(--edu-line)}.edu-safety-method li>span{font:1.65rem Georgia,serif;color:var(--edu-gold)}.edu-safety-method h3{font-size:1.2rem;margin:0 0 .35rem}.edu-safety-method li p{margin:0;line-height:1.55}
.edu-safety-catalog{padding-block:clamp(4rem,8vw,8rem);background:#eaf3ef;max-width:none;padding-inline:max(1rem,calc((100vw - var(--shell))/2))}.edu-safety-filters{display:grid;grid-template-columns:minmax(14rem,1.25fr) repeat(2,minmax(11rem,.8fr)) auto;gap:.7rem;align-items:end;padding:1rem;border-radius:1.3rem;background:#123d4e;color:#fff}.edu-safety-filters label{display:grid;gap:.4rem;min-width:0}.edu-safety-filters label span{font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.edu-safety-filters input,.edu-safety-filters select{width:100%;min-width:0;min-height:3rem;border:2px solid transparent;border-radius:.8rem;padding:.65rem .8rem;background:#fff;color:var(--edu-ink);font:inherit}.edu-safety-filters input:focus-visible,.edu-safety-filters select:focus-visible{outline:3px solid #f2c26d;outline-offset:2px}.edu-safety-filters button,.edu-safety-privacy button{min-height:3rem;border:1px solid rgba(255,255,255,.6);border-radius:.8rem;padding:.65rem .9rem;background:transparent;color:#fff;font:inherit;font-weight:850;cursor:pointer}.edu-safety-filters button:hover,.edu-safety-filters button:focus-visible{background:#fff;color:var(--edu-blue)}.edu-safety-status{font-weight:850;color:#35535e;margin:1rem 0 1.5rem}
.edu-safety-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.edu-safety-card{min-width:0;display:flex;flex-direction:column;padding:1.45rem;border:1px solid rgba(16,47,62,.14);border-radius:1.25rem;background:#fff;box-shadow:0 .5rem 1.7rem rgba(16,47,62,.05)}.edu-safety-card[hidden]{display:none}.edu-safety-card-meta,.edu-safety-card-foot{display:flex;flex-wrap:wrap;gap:.45rem}.edu-safety-card-meta span,.edu-safety-card-foot span{padding:.35rem .55rem;border-radius:999px;background:var(--edu-sky);color:var(--edu-blue);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.035em}.edu-safety-card-meta span:last-child{background:#fff0d4;color:#70400e}.edu-safety-card h2{font:clamp(1.55rem,2.3vw,2.1rem)/1.08 Georgia,serif;margin:1.2rem 0 .8rem}.edu-safety-card h2 a{color:var(--edu-ink);text-underline-offset:.2em}.edu-safety-card>p{line-height:1.62;color:#36525d}.edu-safety-card-foot{margin-top:auto;padding-top:1rem;border-top:1px solid var(--edu-line)}
.edu-safety-scenario{min-width:0}.edu-safety-scenario-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,.28fr);gap:clamp(2rem,6vw,6rem);align-items:end;padding-block:clamp(4rem,8vw,8rem)}.edu-safety-scenario-hero h1{font:clamp(3rem,6.2vw,6.2rem)/.94 Georgia,serif;letter-spacing:-.045em;margin:.7rem 0 1.25rem;max-width:17ch;overflow-wrap:break-word;hyphens:auto}.edu-safety-scenario-hero>div>p{max-width:65ch;font-size:clamp(1.06rem,1.55vw,1.3rem);line-height:1.7}.edu-safety-scenario-hero aside{display:flex;flex-direction:column;gap:.5rem;padding:1.4rem;border-top:.35rem solid var(--edu-gold);background:#fff}.edu-safety-scenario-hero aside span{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--edu-rust)}.edu-safety-scenario-hero aside strong{font:2.15rem Georgia,serif;color:var(--edu-blue)}
.edu-safety-progress{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:auto minmax(8rem,1fr);gap:1rem;align-items:center;padding:.8rem 1rem;border-radius:0 0 1rem 1rem;background:#123d4e;color:#fff;box-shadow:0 .55rem 1.2rem rgba(16,47,62,.14)}.edu-safety-progress>span{font-size:.82rem;font-weight:850}.edu-safety-progress>div{height:.45rem;border-radius:999px;background:rgba(255,255,255,.25);overflow:hidden}.edu-safety-progress i{display:block;width:0;height:100%;background:#f2bf68;transition:width .22s ease}
.edu-safety-case{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);gap:clamp(2rem,5vw,5rem);padding-block:clamp(4rem,7vw,7rem)}.edu-safety-case>div>p{font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.8}.edu-safety-case aside{padding:1.4rem;border-radius:1.25rem;background:#fff}.edu-safety-case aside h3{margin-top:0}.edu-safety-case aside ul{padding-left:1.2rem;display:grid;gap:.6rem;line-height:1.55}.edu-safety-goals{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(3rem,6vw,6rem);border-block:1px solid var(--edu-line)}.edu-safety-goals ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.edu-safety-goals li{padding:1rem 1.1rem;border-radius:1rem;background:#eaf3ef;line-height:1.55}.edu-safety-goals li::before{content:"✓";margin-right:.55rem;color:var(--edu-blue);font-weight:900}
.edu-safety-decisions{display:grid;gap:2rem;padding-block:clamp(4rem,8vw,8rem)}.edu-safety-decision{scroll-margin-top:5rem;padding:clamp(1.4rem,3vw,2.4rem);border:1px solid var(--edu-line);border-radius:1.5rem;background:#fff}.edu-safety-decision[hidden]{display:none}.edu-safety-decision header{max-width:58rem}.edu-safety-decision header>span{color:var(--edu-rust);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.edu-safety-decision header small{margin-left:.55rem;padding:.3rem .5rem;border-radius:999px;background:var(--edu-sky);font-weight:850}.edu-safety-decision h2{font:clamp(2rem,3.8vw,3.7rem)/1.04 Georgia,serif;margin:.8rem 0 1.5rem}.edu-safety-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.edu-safety-choice{min-width:0;display:grid;grid-template-columns:2rem 1fr;gap:.7rem;align-items:start;text-align:left;padding:1rem;border:2px solid var(--edu-line);border-radius:1rem;background:#fffefa;color:var(--edu-ink);font:inherit;line-height:1.5;cursor:pointer}.edu-safety-choice span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--edu-sky);font-weight:900}.edu-safety-choice:hover,.edu-safety-choice:focus-visible{border-color:var(--edu-blue);outline:0}.edu-safety-choice.is-sound{border-color:#27755f;background:#e9f5ef}.edu-safety-choice.is-risky{border-color:#a84a32;background:#fff0eb}.edu-safety-choice:disabled{opacity:1;cursor:default}.edu-safety-feedback{min-height:0;margin:1rem 0 0;padding:0;font-weight:750;line-height:1.6}.edu-safety-feedback:empty{display:none}.edu-safety-feedback.is-sound,.edu-safety-feedback.is-risky{padding:1rem 1.1rem;border-radius:1rem}.edu-safety-feedback.is-sound{background:#e9f5ef;color:#184f40}.edu-safety-feedback.is-risky{background:#fff0eb;color:#712b1d}.edu-safety-rationales{margin-top:1rem;padding:1rem 1.1rem;border-radius:1rem;background:#f3f5f2}.edu-safety-rationales[hidden]{display:none}.edu-safety-rationales>strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--edu-rust)}.edu-safety-rationales ul{list-style:none;margin:.7rem 0 0;padding:0;display:grid;gap:.65rem}.edu-safety-rationales li{display:grid;gap:.2rem;line-height:1.5}.edu-safety-next{margin-top:1rem;min-height:3rem;border:0;border-radius:999px;padding:.7rem 1.1rem;background:var(--edu-blue);color:#fff;font:inherit;font-weight:850;cursor:pointer}.edu-safety-next[hidden]{display:none}
.edu-safety-resolution{scroll-margin-top:5rem;display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(4rem,8vw,8rem);background:#123d4e;color:#fff;max-width:none;padding-inline:max(1rem,calc((100vw - var(--shell))/2))}.edu-safety-resolution[hidden],[data-safety-reveal][hidden]{display:none}.edu-safety-resolution h2{color:#fff}.edu-safety-resolution>div>p{line-height:1.7}.edu-safety-resolution ol{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.edu-safety-resolution li{display:grid;grid-template-columns:3rem 1fr;gap:.8rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.edu-safety-resolution li>span{font:1.6rem Georgia,serif;color:#f2bf68}.edu-safety-resolution li p{margin:0;line-height:1.62}
.edu-safety-handover{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);gap:clamp(2rem,5vw,5rem);padding-block:clamp(4rem,8vw,8rem)}.edu-safety-handover blockquote{margin:1.3rem 0 0;padding:1.3rem 1.5rem;border-left:.4rem solid var(--edu-gold);background:#fff;font-size:1.13rem;line-height:1.7}.edu-safety-handover aside{padding:1.4rem;border-radius:1.2rem;background:#fff0eb}.edu-safety-handover aside h3{margin-top:0}.edu-safety-handover aside ul{padding-left:1.2rem;display:grid;gap:.65rem;line-height:1.55}.edu-safety-boundary{margin-block:1rem 4rem;padding:1.3rem 1.5rem;border-radius:1.2rem;background:#4f1f19;color:#fff}.edu-safety-boundary strong{color:#ffd39a;text-transform:uppercase;letter-spacing:.07em;font-size:.78rem}.edu-safety-boundary p{margin:.6rem 0 0;line-height:1.68}
.edu-safety-debrief{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(4rem,8vw,8rem);border-top:1px solid var(--edu-line)}.edu-safety-debrief>div>p{line-height:1.7}.edu-safety-debrief label{display:grid;gap:.5rem;margin-top:1.4rem}.edu-safety-debrief label>span{font-weight:850}.edu-safety-debrief textarea{width:100%;resize:vertical;padding:1rem;border:2px solid var(--edu-line);border-radius:1rem;background:#fff;color:var(--edu-ink);font:inherit;line-height:1.55}.edu-safety-debrief textarea:focus-visible{outline:3px solid #e0a84a;outline-offset:2px}.edu-safety-debrief ol{margin:0;padding-left:1.4rem;display:grid;gap:.9rem;align-content:start}.edu-safety-debrief li{padding-left:.3rem;line-height:1.6}.edu-safety-privacy{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;margin-bottom:4rem;padding:1rem 1.2rem;border-radius:1rem;background:#eaf3ef}.edu-safety-privacy p{margin:0;line-height:1.55}.edu-safety-privacy button{border-color:var(--edu-blue);color:var(--edu-blue)}.edu-safety-privacy button:hover,.edu-safety-privacy button:focus-visible{background:var(--edu-blue);color:#fff}
@media (max-width:1050px){.edu-safety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-safety-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-safety-filters button{justify-self:start}.edu-safety-choices{grid-template-columns:1fr}}
@media (max-width:760px){.edu-path-card-safety{grid-column:auto}.edu-safety-entry,.edu-safety-method,.edu-safety-scenario-hero,.edu-safety-case,.edu-safety-goals,.edu-safety-resolution,.edu-safety-handover,.edu-safety-debrief{grid-template-columns:1fr}.edu-safety-grid,.edu-safety-filters,.edu-safety-goals ul{grid-template-columns:1fr}.edu-safety-filters button{width:100%}.edu-safety-scenario-hero h1{font-size:clamp(2.5rem,11.8vw,4rem);line-height:.98}.edu-safety-progress{position:static;grid-template-columns:1fr}.edu-safety-privacy{grid-template-columns:1fr}.edu-safety-privacy button{width:100%}.edu-safety-entry h2,.edu-safety-method h2,.edu-safety-catalog h2,.edu-safety-case h2,.edu-safety-goals h2,.edu-safety-resolution h2,.edu-safety-handover h2,.edu-safety-debrief h2{font-size:clamp(2rem,10vw,3.2rem)}.edu-safety-decision h2{font-size:clamp(1.85rem,9vw,2.8rem)}}
@media (prefers-reduced-motion:reduce){.edu-safety-progress i{transition:none}}

/* Prüfungstrainer und Fallbibliothek: eigenständiger Arbeitsraum statt Kartenablage. */
.edu-case-entry,.edu-exam-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.5rem,5vw,5rem);align-items:center;padding-block:clamp(3rem,6vw,5.5rem);border-block:1px solid rgba(16,47,62,.14)}
.edu-case-entry h2,.edu-exam-actions h2{font:clamp(2.2rem,4.5vw,4.5rem)/1.02 Georgia,serif;margin:.55rem 0 1rem;max-width:18ch}.edu-case-entry p,.edu-exam-actions p{max-width:62ch;line-height:1.7}.edu-exam-actions>div:last-child{display:grid;gap:1rem;justify-items:start}.edu-text-link{color:var(--edu-blue);font-weight:850;text-underline-offset:.25em}
.edu-case-catalog{padding-block:clamp(4rem,8vw,8rem)}
.edu-case-filters{display:grid;grid-template-columns:minmax(13rem,1.35fr) repeat(3,minmax(10rem,.75fr)) auto;gap:.7rem;align-items:end;padding:1rem;border-radius:1.4rem;background:var(--edu-blue);color:#fff}
.edu-case-filters label,.edu-trainer-controls label{display:grid;gap:.4rem;min-width:0}.edu-case-filters label>span,.edu-trainer-controls label>span{font-size:.75rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.edu-case-filters input,.edu-case-filters select,.edu-trainer-controls select{width:100%;min-width:0;min-height:3rem;border:2px solid transparent;border-radius:.8rem;padding:.65rem .8rem;background:#fff;color:var(--edu-ink);font:inherit}
.edu-case-filters input:focus-visible,.edu-case-filters select:focus-visible,.edu-trainer-controls select:focus-visible{outline:3px solid #f2c26d;outline-offset:2px}.edu-filter-reset{min-height:3rem;border:1px solid rgba(255,255,255,.55);border-radius:.8rem;padding:.65rem .9rem;background:transparent;color:#fff;font:inherit;font-weight:800;cursor:pointer}.edu-filter-reset:hover,.edu-filter-reset:focus-visible{background:#fff;color:var(--edu-blue)}
.edu-case-status{margin:1.1rem 0 1.6rem;color:#3b5963;font-weight:800}.edu-exam-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.edu-exam-case-card{min-width:0;display:flex;flex-direction:column;padding:1.5rem;border:1px solid var(--edu-line);border-radius:1.3rem;background:#fff;box-shadow:0 .4rem 1.6rem rgba(16,47,62,.045)}.edu-exam-case-card[hidden]{display:none}.edu-case-card-meta,.edu-case-card-foot,.edu-case-facts{display:flex;gap:.5rem;flex-wrap:wrap}.edu-case-card-meta span,.edu-case-card-foot span,.edu-case-facts li{padding:.35rem .55rem;border-radius:999px;background:var(--edu-sky);color:var(--edu-blue);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.035em}.edu-case-card-meta span:nth-child(2){background:#f8e7c7;color:#74400d}.edu-exam-case-card h2{font:clamp(1.55rem,2.4vw,2.15rem)/1.08 Georgia,serif;margin:1.25rem 0 .8rem}.edu-exam-case-card h2 a{color:var(--edu-ink);text-decoration-thickness:.08em;text-underline-offset:.2em}.edu-exam-case-card>p{line-height:1.62;color:#36525d}.edu-case-card-foot{margin-top:auto;padding-top:1.1rem;border-top:1px solid var(--edu-line)}
.edu-case-method{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(4rem,8vw,7rem);background:#123d4e;color:#f8fbfb;max-width:none;padding-inline:max(1rem,calc((100vw - var(--shell))/2))}.edu-case-method h2{font:clamp(2.2rem,4.7vw,4.8rem)/1 Georgia,serif;margin:.6rem 0;color:#fff}.edu-case-method ol{margin:0;padding:0;list-style:none;counter-reset:case-method;display:grid;gap:.65rem}.edu-case-method li{counter-increment:case-method;display:grid;grid-template-columns:3rem 1fr;gap:.8rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.18);line-height:1.6}.edu-case-method li::before{content:counter(case-method,decimal-leading-zero);font:1.6rem Georgia,serif;color:#f2bf68}
.edu-trainer-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,.72fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding-block:clamp(3.5rem,7vw,7rem)}.edu-trainer-hero h1{font:clamp(3rem,6.4vw,6.4rem)/.94 Georgia,serif;letter-spacing:-.045em;margin:.7rem 0 1.3rem;max-width:15ch}.edu-trainer-hero>div>p{font-size:clamp(1.08rem,1.6vw,1.34rem);line-height:1.65;max-width:60ch}.edu-trainer-hero figure{position:relative;margin:0}.edu-trainer-hero img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:64% center;border-radius:1.4rem 4.5rem 1.4rem 4.5rem;box-shadow:0 1.5rem 4rem rgba(16,47,62,.18)}
.edu-trainer-shell{padding-bottom:clamp(4rem,8vw,8rem)}.edu-trainer-setup{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,6vw,6rem);padding:clamp(1.5rem,4vw,3rem);border-radius:1.8rem 1.8rem 0 0;background:#123d4e;color:#fff}.edu-trainer-setup h2{font:clamp(2.2rem,4vw,4rem)/1 Georgia,serif;color:#fff;margin:.6rem 0 1rem}.edu-trainer-setup p{line-height:1.65}.edu-trainer-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-content:start}.edu-trainer-controls .button-link{grid-column:1/-1;justify-content:center;border:0;cursor:pointer}.edu-trainer-stage{min-height:20rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--edu-line);border-top:0;border-radius:0 0 1.8rem 1.8rem;background:#fff}.edu-trainer-empty{max-width:52rem;margin:auto;padding-block:3rem;text-align:center}.edu-trainer-empty>span,.edu-trainer-case>span{color:var(--edu-gold);font-weight:900;text-transform:uppercase;letter-spacing:.07em;font-size:.75rem}.edu-trainer-empty h2,.edu-trainer-case h2{font:clamp(2rem,4vw,4rem)/1.04 Georgia,serif;margin:.7rem 0 1rem}.edu-trainer-case header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;border-bottom:1px solid var(--edu-line);padding-bottom:1.5rem}.edu-trainer-case header aside{display:grid;align-content:start;justify-items:end;gap:.35rem}.edu-trainer-case header aside strong{font:2rem Georgia,serif}.edu-trainer-scenario{font-size:clamp(1.05rem,1.5vw,1.23rem);line-height:1.75;max-width:70ch;margin:2rem 0}.edu-trainer-tasks{display:grid;gap:.7rem;padding-left:1.4rem;line-height:1.58}.edu-trainer-answer{display:grid;gap:.45rem;margin-top:2rem}.edu-trainer-answer span{font-weight:900}.edu-trainer-answer textarea{width:100%;min-height:12rem;resize:vertical;padding:1rem;border:2px solid var(--edu-line);border-radius:1rem;background:#fffefa;color:var(--edu-ink);font:inherit;line-height:1.55}.edu-trainer-answer textarea:focus-visible{outline:3px solid #e0a84a;outline-offset:2px}.edu-trainer-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.edu-trainer-buttons button{min-height:3rem;border:1px solid var(--edu-blue);border-radius:999px;padding:.65rem 1rem;background:#fff;color:var(--edu-blue);font:inherit;font-weight:850;cursor:pointer}.edu-trainer-buttons button[data-trainer-reveal]{background:var(--edu-blue);color:#fff}.edu-trainer-solution{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--edu-line)}.edu-trainer-solution h3{font:clamp(1.6rem,3vw,2.5rem)/1.08 Georgia,serif}.edu-trainer-solution ol{display:grid;gap:.65rem;line-height:1.6}.edu-trainer-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1.4rem}.edu-trainer-checks label{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.8rem;border-radius:.8rem;background:var(--edu-sky);line-height:1.45}.edu-trainer-checks input{margin-top:.2rem;inline-size:1.15rem;block-size:1.15rem}.edu-trainer-safety{margin-top:1.5rem;padding:1rem 1.2rem;border-left:.4rem solid #bd4b2f;background:#fff1ec;line-height:1.6}.edu-trainer-ethics{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(4rem,7vw,7rem);border-top:1px solid var(--edu-line)}.edu-trainer-ethics h2{font:clamp(2.2rem,4vw,4rem)/1 Georgia,serif;margin:.6rem 0}.edu-trainer-ethics>p{font-size:1.1rem;line-height:1.75}
.edu-exam-case{min-width:0}.edu-exam-case-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,.28fr);gap:clamp(2rem,6vw,6rem);align-items:end;padding-block:clamp(3rem,5vw,5rem)}.edu-exam-case-hero h1{font:clamp(3rem,5vw,5rem)/.96 Georgia,serif;letter-spacing:-.04em;margin:.7rem 0 1.25rem;max-width:17ch}.edu-exam-case-hero>div>p{max-width:65ch;font-size:clamp(1.05rem,1.55vw,1.3rem);line-height:1.65}.edu-case-facts{list-style:none;padding:0;margin:1.5rem 0 0}.edu-exam-case-hero aside{display:flex;flex-direction:column;gap:.5rem;padding:1.4rem;border-top:.35rem solid var(--edu-gold);background:#fff}.edu-exam-case-hero aside span{font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--edu-rust)}.edu-exam-case-hero aside strong{font:2.3rem Georgia,serif;color:var(--edu-blue)}.edu-exam-case-hero aside small{line-height:1.45}.edu-case-scenario,.edu-case-work,.edu-case-observations,.edu-case-assessment,.edu-case-errors,.edu-case-transfer{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(3.5rem,7vw,7rem);border-top:1px solid var(--edu-line)}.edu-case-scenario h2,.edu-case-work h2,.edu-case-observations h2,.edu-case-assessment h2,.edu-case-errors h2,.edu-case-transfer h2{font:clamp(2.1rem,4.4vw,4.4rem)/1.02 Georgia,serif;margin:.6rem 0 1rem}.edu-case-scenario>p{font-size:clamp(1.08rem,1.55vw,1.28rem);line-height:1.8}.edu-case-work>ol{margin:0;padding:0;list-style:none;counter-reset:case-task;display:grid;gap:.8rem}.edu-case-work li{counter-increment:case-task;display:grid;grid-template-columns:2.7rem 1fr;gap:.8rem;padding:1rem 0;border-bottom:1px solid var(--edu-line);line-height:1.6}.edu-case-work li::before{content:counter(case-task,decimal-leading-zero);font:1.5rem Georgia,serif;color:var(--edu-gold)}.edu-case-observations{background:#edf5f2;max-width:none;padding-inline:max(1rem,calc((100vw - var(--shell))/2))}.edu-case-observations ul,.edu-case-assessment ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.edu-case-observations li,.edu-case-assessment li{padding:1rem 1.1rem;border-radius:1rem;background:#fff;line-height:1.55}.edu-case-solution{margin-block:clamp(3rem,7vw,6rem);border-radius:1.4rem;background:#123d4e;color:#fff;overflow:hidden}.edu-case-solution summary{cursor:pointer;display:grid;gap:.35rem;padding:1.4rem clamp(1.2rem,3vw,2.2rem);list-style:none}.edu-case-solution summary::-webkit-details-marker{display:none}.edu-case-solution summary span{font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#f2bf68}.edu-case-solution summary strong{font:clamp(1.35rem,2.4vw,2rem)/1.25 Georgia,serif}.edu-case-solution[open] summary{border-bottom:1px solid rgba(255,255,255,.2)}.edu-case-solution ol{margin:0;padding:clamp(1.5rem,3vw,2.4rem) clamp(2rem,5vw,4rem);display:grid;gap:1rem;line-height:1.68}.edu-case-assessment li::before{content:"✓";display:inline-grid;place-items:center;margin-right:.55rem;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--edu-blue);color:#fff;font-weight:900}.edu-case-errors>div:last-child{display:grid;gap:.7rem}.edu-case-errors p{margin:0;padding:1rem 1.15rem;border-left:.35rem solid var(--edu-gold);background:#fff;line-height:1.58}.edu-case-safety{margin-block:clamp(2rem,5vw,4rem);padding:clamp(1.3rem,3vw,2rem);border-radius:1.3rem;background:#4f1f19;color:#fff}.edu-case-safety span{color:#ffd39a;font-size:.8rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.edu-case-safety p{margin:.6rem 0 0;line-height:1.68}.edu-case-transfer{border:0;background:#f7e8cc;max-width:none;padding-inline:max(1rem,calc((100vw - var(--shell))/2))}.edu-case-transfer h2{font-size:clamp(1.8rem,3.6vw,3.4rem)}.edu-case-transfer>p{align-self:end;line-height:1.7}
.edu-case-print-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin-block:1.5rem 3.5rem;padding:1.35rem 1.5rem;border:1px solid var(--edu-line);border-radius:1.2rem;background:#fff}.edu-case-print-tools h2{margin:.25rem 0 .45rem;font:clamp(1.5rem,2.4vw,2.1rem)/1.1 Georgia,serif}.edu-case-print-tools p{margin:0;max-width:62ch;line-height:1.55}.edu-case-print-tools>div:last-child{display:grid;gap:.45rem;justify-items:start}.edu-case-print-tools small{color:#526872}.edu-print-button{min-height:3rem;border:0;border-radius:999px;padding:.7rem 1.1rem;background:var(--edu-blue);color:#fff;font:inherit;font-weight:850;cursor:pointer}.edu-print-button:hover,.edu-print-button:focus-visible{background:#1f586b}.edu-case-worksheet{display:none}
.edu-case-solution-body>ol>li>strong{display:block;color:#fff}.edu-case-solution-body>ol>li>p{margin:.35rem 0 0;color:#e0ebec}.edu-case-solution-body>ol>li>p span{color:#f2bf68;font-weight:850}.edu-case-expectation{padding:0 clamp(1.2rem,4vw,3rem) clamp(2rem,5vw,4rem);border-top:1px solid rgba(255,255,255,.18)}.edu-case-expectation>header{max-width:62rem;padding-block:2rem 1.4rem}.edu-case-expectation>header>span{color:#f2bf68;font-size:.8rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.edu-case-expectation h3{margin:.55rem 0 .8rem;color:#fff;font:clamp(1.75rem,3vw,2.7rem)/1.08 Georgia,serif}.edu-case-expectation h4{margin:2rem 0 1rem;color:#fff;font:1.35rem/1.2 Georgia,serif}.edu-case-expectation>header p{color:#e0ebec;line-height:1.62}.edu-case-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.edu-case-levels article,.edu-case-rubric article{padding:1rem;border-radius:1rem;background:#f7fbfa;color:var(--edu-ink)}.edu-case-levels strong,.edu-case-rubric strong{display:block;color:var(--edu-blue)}.edu-case-levels p,.edu-case-rubric p{margin:.45rem 0 0;line-height:1.55}.edu-case-no-score{margin:1rem 0 0;padding:1rem 1.15rem;border-left:.35rem solid #f2bf68;background:rgba(255,255,255,.08);line-height:1.58}.edu-case-rubric{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.edu-case-expectation-columns{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;margin-top:2rem}.edu-case-expectation-columns section{padding:1.2rem;border:1px solid rgba(255,255,255,.18);border-radius:1rem}.edu-case-expectation-columns h4{margin-top:0}.edu-case-expectation-columns ul{display:grid;gap:.7rem;margin:0;padding-left:1.2rem;line-height:1.58}.edu-case-expectation blockquote{margin:0;padding:1rem;border-left:.35rem solid #f2bf68;background:rgba(255,255,255,.08);line-height:1.7}
.edu-trainer-solution>ol>li>strong,.edu-trainer-solution>ol>li>small,.edu-trainer-checks span small{display:block}.edu-trainer-solution>ol>li>small,.edu-trainer-checks span small{margin-top:.3rem;color:#4b636c;line-height:1.48}.edu-trainer-expectation{margin-top:1.5rem;padding:1.2rem;border-radius:1rem;background:#f2f7f5}.edu-trainer-expectation h3{margin-top:0}.edu-trainer-expectation h4{margin:1.2rem 0 .55rem}.edu-trainer-expectation ul{display:grid;gap:.55rem;line-height:1.55}.edu-trainer-expectation blockquote{margin:0;padding:1rem;border-left:.35rem solid var(--edu-gold);background:#fff;line-height:1.65}

@media (max-width:1100px){.edu-case-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-filter-reset{justify-self:start}.edu-exam-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .edu-case-entry,.edu-exam-actions,.edu-case-method,.edu-trainer-hero,.edu-trainer-setup,.edu-trainer-ethics,.edu-exam-case-hero,.edu-case-scenario,.edu-case-work,.edu-case-observations,.edu-case-assessment,.edu-case-errors,.edu-case-transfer{grid-template-columns:1fr}
  .edu-case-entry .button-link,.edu-exam-actions .button-link{justify-self:start}.edu-case-filters,.edu-exam-case-grid,.edu-trainer-controls,.edu-trainer-checks,.edu-case-observations ul,.edu-case-assessment ul{grid-template-columns:1fr}
  .edu-filter-reset{width:100%}.edu-trainer-hero h1,.edu-exam-case-hero h1{font-size:clamp(2.55rem,12vw,4rem);line-height:.98}.edu-trainer-hero img{aspect-ratio:16/10;object-position:center 45%;border-radius:2.6rem .8rem 2.6rem .8rem}.edu-trainer-case header{grid-template-columns:1fr}.edu-trainer-case header aside{justify-items:start}.edu-trainer-buttons{display:grid}.edu-trainer-buttons button{width:100%}.edu-exam-case-hero aside{max-width:none}.edu-case-method li{grid-template-columns:2.5rem 1fr}.edu-case-solution{border-radius:1rem}.edu-case-solution ol{padding-inline:2rem}.edu-case-transfer h2{font-size:clamp(1.8rem,9vw,2.8rem)}
  .edu-case-print-tools,.edu-case-levels,.edu-case-rubric,.edu-case-expectation-columns{grid-template-columns:1fr}.edu-case-print-tools{align-items:start}.edu-print-button{width:100%}
}

@media print{
  @page{size:A4;margin:15mm}
  body{background:#fff;color:#111}
  body>.skip-link,body>.site-header,body>.site-footer,.edu-main>*:not(.edu-exam-case),.edu-exam-case>*:not(.edu-case-worksheet){display:none!important}
  .edu-main,.edu-exam-case{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  .edu-case-worksheet{display:block!important;font:10.5pt/1.45 Arial,sans-serif;color:#111}
  .edu-case-worksheet header{padding-bottom:5mm;border-bottom:1pt solid #222}.edu-case-worksheet header span{font-size:8.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.edu-case-worksheet h2{margin:3mm 0 2mm;font:700 20pt/1.1 Georgia,serif}.edu-case-worksheet h3{margin:6mm 0 2mm;font:700 13pt/1.2 Georgia,serif}.edu-case-worksheet p{margin:0}.edu-case-worksheet ol{margin:0;padding-left:6mm}.edu-case-worksheet li{break-inside:avoid;margin-bottom:4mm}.edu-case-worksheet li div{height:24mm;margin-top:2mm;background:repeating-linear-gradient(to bottom,transparent 0,transparent 7mm,#bbb 7mm,#bbb 7.2mm)}.edu-case-worksheet footer{margin-top:5mm;padding-top:3mm;border-top:1pt solid #777;font-size:8.5pt}
}
