*{box-sizing:border-box}
:root{--navy:#152e61;--gold:#bda360;--goldhell:#f4ddb0;--thema:#4c7ecb;--thema-text:#315b9b;--thema-on:#111111;--paper:#eef0f4;--ink:#22313d;--muted:#536272;--line:#ced9e0;--toolbar-height:90px;--text-size:17px}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Aptos,Calibri,Arial,"Segoe UI",sans-serif;font-size:var(--text-size);line-height:1.6;-webkit-font-smoothing:antialiased}
body.mb-gross{--text-size:22px}
[hidden]{display:none!important}
a{color:#184b72;text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:#122f52}
button,input{font:inherit}
button,a,input,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #a97926;outline-offset:4px}
p{margin:0 0 1em}p:last-child{margin-bottom:0}
h1,h2,h3,h4{color:var(--navy);line-height:1.22;text-wrap:balance;overflow-wrap:break-word}
h1{font-size:2.2em;margin:0 0 .5em;letter-spacing:-.02em}
h2{font-size:1.65em;margin:0 0 .6em;letter-spacing:-.01em}
h3{font-size:1.2em;margin:0 0 .7em}h4{font-size:1em;margin:0 0 .5em}
ul,ol{padding-left:1.35em;margin:.6em 0 1em}li{margin:.35em 0}
.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:12px}.skip-link:focus{top:12px}
.mb-bar{position:sticky;top:0;z-index:50;background:var(--navy);color:white;padding:10px 16px;box-shadow:0 1px 8px #0003;font-size:16px;line-height:1.3}
.mb-bar-in{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 18px}
.mb-brand{display:flex;align-items:center;gap:12px;min-width:0}
.mb-logo-link{display:flex;border-radius:4px;flex:0 0 auto}.mb-logo{height:46px;width:auto;display:block}
.mb-dot{width:2px;height:30px;background:#ffffff70;flex:0 0 auto}
.mb-titel{font-size:20px;font-weight:600;letter-spacing:.3px}.mb-titel::first-letter{color:var(--gold);font-size:1.6em;font-weight:800}
.mb-tools{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-width:0}
.mb-zur,.mb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 13px;border-radius:22px;border:0;text-decoration:none;font-size:16px;cursor:pointer;white-space:nowrap}
.mb-zur{background:white;color:#142d54}.mb-btn{background:#c2c2c2;color:#121212}
.mb-zur:hover,.mb-btn:hover,.mb-btn[aria-pressed=true]{background:#3e67bc;color:white}
.mb-srch{position:relative;display:flex;min-width:0;flex:1 1 155px;max-width:210px}
.mb-srch input{width:100%;height:44px;border:0;border-radius:22px;background:white;color:#172b40;padding:9px 38px 9px 14px;font-size:16px;min-width:0}
.mb-srch input::placeholder{color:#536272;opacity:1}
.mb-srch input::-webkit-search-cancel-button{display:none}
.mb-srch button{position:absolute;right:4px;top:4px;width:36px;height:36px;border:0;background:transparent;border-radius:50%;color:#344657;font-size:24px;cursor:pointer}
.wrap{max-width:1000px;margin:0 auto;padding:26px 16px 64px}
.mb-gross .wrap{max-width:1230px}
.intro{background:#fffdf8;border:1px solid #e2dcd0;border-radius:18px;padding:30px;display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:center;box-shadow:0 4px 20px #152e6108;margin-bottom:24px}
.eyebrow{font-size:.78em;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--thema-text);margin:0 0 10px}
.subtitle{font-size:1.1em;color:var(--thema-text);font-weight:600;line-height:1.45}
.intro .meta{font-size:.83em;color:var(--muted);margin-top:18px}
.intro-note{background:#e9eff9;border-radius:14px;padding:24px;border:1px solid #bdcde8}
.intro-note p{margin:0 0 18px}.intro-note p:last-child{margin:0}
.intro-note strong{display:block;color:var(--navy);font-size:1.2em;margin-bottom:3px}
.button{display:inline-flex;align-items:center;gap:16px;background:var(--thema);color:var(--thema-on);font-weight:700;border:0;border-radius:9px;padding:11px 17px;text-decoration:none;cursor:pointer}
.button:hover{background:var(--navy);color:white}
.overview{background:#e9eff9;border:1px solid #bdcde8;border-radius:16px;padding:22px;margin-bottom:32px;scroll-margin-top:calc(var(--toolbar-height) + 18px)}
.overview-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:8px}.overview-head h2{margin:0;font-size:1.5em}.overview-head h2::first-letter{color:var(--gold);font-size:1.3em}.overview-line{flex:1;height:2px;background:#bdcde8}.overview-count{font-size:.85em;color:var(--muted)}
.menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.menu a{display:flex;align-items:flex-start;gap:10px;padding:13px;background:white;border:1px solid #bdcde8;border-radius:9px;text-decoration:none;color:var(--ink);line-height:1.35;min-width:0}
.menu a:hover{background:#f8fbfd;border-color:var(--thema)}.menu a:focus-visible{outline-color:var(--thema)}
.menu .nr{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;background:#e9eff9;border-radius:50%;font-size:.85em;font-weight:700;color:var(--thema-text)}
.menu strong{display:block;font-size:.95em}.menu small{display:block;font-size:.78em;color:var(--muted);margin-top:4px}
.menu .menu-personal{border-top:3px solid #655078}.menu .menu-vent{border-top:3px solid #925031}
.chapter{margin:0 0 34px;scroll-margin-top:calc(var(--toolbar-height) + 18px)}
.chapter-head{border-left:6px solid var(--thema);padding:20px 23px;background:#e9eff9;border-radius:12px;margin-bottom:0}
.chapter-head .purpose{margin-top:12px;padding-top:12px;border-top:1px solid #c4d3de}
.chapter-personal{--thema:#655078}.chapter-personal .chapter-head{background:#eee7f3}.chapter-personal .purpose{border-color:#d3c4de}
.chapter-vent{--thema:#925031}.chapter-vent .chapter-head{background:#f8ecdf}.chapter-vent .purpose{border-color:#dfc4a9}
.unit{background:white;border:1px solid #d8dde5;border-radius:12px;padding:24px;margin:14px 0;scroll-margin-top:calc(var(--toolbar-height) + 18px);overflow-wrap:break-word}
.two-col,.three-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}
.mini,.example{padding:18px;border-radius:10px;background:#f2f5f9;border:1px solid #e1e6eb}.mini strong{color:var(--navy)}.mini p{font-size:.94em;margin:8px 0 0}
.raw{background:#fbf0e9;border-color:#e4cab8}.edited{background:#edf4ef;border-color:#cbded0}
.steps{margin:12px 0 18px}.steps>div{display:grid;grid-template-columns:160px 1fr;gap:15px;padding:11px 0;border-bottom:1px solid #e1e6eb}.steps dt{font-weight:700;color:var(--navy)}.steps dd{margin:0}
.merksatz,.exercise{padding:15px 18px;margin:18px 0 0;background:#f6f0e2;border-left:4px solid var(--gold);border-radius:0 8px 8px 0}.merksatz{font-weight:600;color:var(--navy)}.exercise{background:#edf3f8;border-color:#628ba5;font-size:.96em}
.prompt{border:1px solid #b8cddb;border-radius:10px;background:#f5f9fc;margin-top:15px;overflow:hidden}
.prompt summary{cursor:pointer;padding:14px 16px;font-weight:700;color:#184b72;line-height:1.4}.prompt summary:hover{background:#e9eff9}.prompt[open] summary{border-bottom:1px solid #d0dfe9}
.prompt pre{font-family:Consolas,"Cascadia Code",monospace;font-size:.85em;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;margin:0;padding:18px;tab-size:2;color:#203646;user-select:text}
.prompt-tools{display:flex;justify-content:flex-end;padding:10px 14px 0}
.copy-btn{background:white;color:#184b72;border:1px solid #9ab6c8;border-radius:7px;min-height:40px;padding:7px 13px;font-size:.85em;cursor:pointer}.copy-btn:hover{background:#e9eff9}
.copy-notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:12px 18px;border-radius:10px;z-index:80;max-width:90vw;font-size:16px;box-shadow:0 4px 20px #0003}.copy-notice:empty{display:none}
.chapter-source{font-size:.82em;color:var(--muted);padding:0 4px}.source-inline{font-size:.87em;white-space:normal}
/* Rücksprung wie in den drei bestehenden Materialien. */
a.mb-zurueck{margin:10px 20px 0}
a.mb-zurueck[href],a.mb-zurueck[href]:visited{
 display:inline-flex;align-items:center;gap:7px;
 padding:7px 14px;border:1px solid #cbd3df!important;border-radius:20px;
 background:#fff;color:#000!important;font-size:11.5pt;
 line-height:1.45;text-decoration:none!important;
}
a.mb-zurueck[href]:hover,a.mb-zurueck[href]:focus{
 background:#f2f5fb;border-color:#BDA360!important;color:#000!important;
 text-decoration:none!important;
}
a.mb-zurueck[href]:focus-visible{outline:2px solid #152e61;outline-offset:3px}
body.mb-gross a.mb-zurueck[href]{font-size:14pt}
.related{display:inline-flex;gap:15px;font-weight:600;line-height:1.4}
.small{font-size:.85em;color:var(--muted)}
.downloads{display:grid;gap:10px;margin-bottom:16px}.downloads>a{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f2f6fa;border:1px solid #c9d8e2;padding:16px;border-radius:9px;text-decoration:none}.downloads>a:hover{background:#e9eff9}.downloads strong{display:block}.downloads small{display:block;color:var(--muted);margin-top:5px}
.source-list a{overflow-wrap:anywhere}
.search-results{background:white;border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:22px}.search-results h2{font-size:1.25em}.search-results a{display:block;padding:10px 0;border-bottom:1px solid #e5e9ef}.search-results small{display:block;color:var(--muted)}
.no-results{padding:12px 0;color:var(--muted)}
.footer{font-size:.85em;color:var(--muted);padding-top:20px;border-top:1px solid #d0d8e1;margin-top:28px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.mb-tools{flex:1 1 100%}.mb-srch{max-width:none}.intro{grid-template-columns:1fr}.intro-note{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.intro-note p{margin:0}.menu{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col{grid-template-columns:1fr}.mb-gross .two-col{grid-template-columns:1fr}}
@media(max-width:600px){.wrap{padding:18px 12px 40px}.mb-logo{height:34px}.mb-titel{font-size:17px}.mb-dot{height:25px}.mb-brand{gap:9px}.mb-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mb-srch{grid-column:1/-1;grid-row:1}.mb-zur,.mb-btn{font-size:14px;padding:9px 10px;white-space:normal}.intro,.overview{padding:20px}.intro-note{grid-template-columns:1fr;gap:14px;padding:18px}.intro-note strong{display:inline;margin-right:6px;font-size:1em}h1{font-size:1.85em}h2{font-size:1.45em}.menu,.two-col{grid-template-columns:1fr}.unit{padding:19px}.chapter-head{padding:18px}.steps>div{grid-template-columns:1fr;gap:4px}.prompt summary{padding:12px}.prompt pre{padding:14px}.mb-gross .mb-brand{flex-wrap:wrap}.mb-gross .wrap{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@page{size:A4;margin:20mm 20mm 22mm 25mm}
@media print{body,body.mb-gross{font-size:11pt;background:white;color:#111;line-height:1.45}.no-print,.mb-bar,.skip-link,.overview,.search-results,.copy-notice,.prompt-tools,.mb-zurueck{display:none!important}.wrap,.mb-gross .wrap{max-width:none;padding:0;width:100%}.intro{display:block!important;background:white;border:0;padding:0;box-shadow:none}.intro-note{display:none}.intro .eyebrow{display:none}h1{font-size:25pt}h2{font-size:19pt}h3{font-size:14pt}.chapter,.chapter[hidden]{display:block!important;margin-top:20px}.unit,.unit[hidden]{display:block!important;padding:14px;border-color:#aaa;box-shadow:none;break-inside:auto}.chapter-head{break-after:avoid}.unit h3{break-after:avoid}.prompt{break-inside:auto}.prompt pre{font-size:9pt}.two-col,.three-col{display:block}.mini,.example{margin:8px 0}.source-inline,.chapter-source,.small{font-size:9pt}.footer{font-size:9pt}.chapter-head,.merksatz,.exercise,.example{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Druck: feste Seitenränder (links 25 mm, sonst 20 bis 22 mm) und immer helle Druckfarben, auch aus dem Dunkelmodus. */
@media print{
  html,body,html[data-mb-farbmodus] body{background:#fff!important;color:#111!important;margin:0!important;padding:0!important}
  .wrap,.mb-gross .wrap{margin:0!important;padding:0!important;max-width:none!important;width:auto!important}
  html[data-mb-farbmodus] :is(.unit,.intro,.mb-notfall,.mb-lexikon-box,.mb-lex-eintrag,.mb-nummern div,.ks-tabelle td,.ks-tabelle th){background:#fff!important;color:#111!important;box-shadow:none!important}
  html[data-mb-farbmodus] .chapter-head{background:#e9eff9!important;color:#111!important}
  html[data-mb-farbmodus] .merksatz{background:#f6f0e2!important;color:#152e61!important}
  html[data-mb-farbmodus] :is(h1,h2,h3,h4,p,li,dt,dd,strong,td,th,span,small,a){color:#111!important}
  html[data-mb-farbmodus] .mb-themen-name{color:#152e61!important}
  .unit{margin:10px 0!important}
  .ks-tabelle-rahmen{overflow:visible!important}
  .mb-lexikon-box,#mb-quiz-einstieg,.mb-lex-abc,.mb-lex-suche-label,#mb-lex-suche,.mb-lex-treffer,.mb-lex-zurueck,.mb-lex-zurueck-knopf{display:none!important}
}
