/* Buchseite Flow2Reboot. Farben, Schrift und Knöpfe wie flow2reboot.de (stil.css, Stand 04.11.2026) */
@font-face { font-family: 'Red Hat Text'; font-style: normal; font-weight: 300 700; font-display: swap; src: url('fonts/redhattext-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Red Hat Text'; font-style: normal; font-weight: 300 700; font-display: swap; src: url('fonts/redhattext-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face{font-family:'Noto Serif TC';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/noto-serif-tc-117-400-normal.woff2) format('woff2');unicode-range:U+3e,U+7e,U+3000,U+300a-300b,U+3010-3011,U+4e16,U+4e26,U+4e94,U+4e9b,U+4ea4,U+4eca-4ecb,U+4efb,U+4efd,U+4f46,U+4f55,U+4f9b,U+4f9d,U+4fbf,U+505a,U+5065,U+5099,U+50cf,U+50f9,U+512a,U+5143,U+5148,U+514d,U+5152,U+5169,U+5171,U+5177,U+518a,U+5217,U+5225,U+5247,U+5275,U+529f,U+52a9,U+5305,U+5341,U+5357,U+5361,U+5373,U+53bb,U+53c3,U+53c8,U+53d6-53d7,U+53e3,U+53ea,U+53f8,U+5404,U+559c,U+5668,U+56db,U+56e0,U+5712,U+5718,U+578b,U+57fa,U+58eb,U+592a,U+5c0b,U+5c0e,U+5c11,U+5c1a,U+5c55,U+5c71,U+5df1,U+5e2b,U+5e36,U+5e97,U+5eb7,U+5ee3,U+5efa,U+5f35,U+5f37,U+5f88,U+5f9e,U+5fc5,U+606f,U+60a8,U+6232,U+624d,U+6253,U+627e,U+6280,U+62cd,U+6301,U+6307,U+6392,U+63a5,U+6539,U+653e-653f,U+6559,U+6574,U+65c5,U+6613,U+66f8,U+672a,U+6797,U+67e5,U+6a19,U+6a23,U+6b61,U+6bcf,U+6bd4,U+6c11,U+6c42,U+6d41,U+6d77,U+6d88,U+6e05,U+6e2f,U+6eff,U+7136,U+7167,U+71df,U+738b,U+73a9,U+7403,U+7531,U+7537,U+754c,U+7559,U+767d-767e,U+76f4,U+793a,U+795e,U+79c1,U+79d1,U+7a2e,U+7a31,U+7a7a,U+7ae0,U+7ba1,U+7bc0,U+7c21,U+7cfb,U+7d04-7d05,U+7d1a,U+7d44,U+7d66,U+7d71,U+7de8,U+7e3d,U+8001,U+800c,U+805e,U+8072,U+81f3,U+82b1,U+82f1,U+83ef,U+842c,U+8457,U+85a6,U+8655,U+8853,U+88ab,U+88dd,U+88fd,U+897f,U+898f,U+89aa,U+89bd,U+89c0,U+89e3,U+8a02,U+8a3b,U+8a55,U+8a8d,U+8a9e,U+8ad6,U+8b49,U+8b77,U+8b8a,U+8b93,U+8cb7,U+8ce3,U+8cea,U+8cfc,U+8f09,U+8fd1,U+9001,U+901f-9020,U+9054,U+90a3,U+914d,U+91cf,U+9304,U+95b1,U+9650,U+9664,U+969b,U+96b1,U+96c6,U+9700,U+975e,U+97f3,U+98a8,U+98df,U+9999,U+99ac,U+9a57,U+9ebc}
@font-face{font-family:'Noto Serif TC';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/noto-serif-tc-118-400-normal.woff2) format('woff2');unicode-range:U+d,U+2b,U+7c,U+a0,U+a9,U+300c-300d,U+4e09,U+4e3b,U+4e4b,U+4e5f,U+4e86,U+4e8b-4e8c,U+4eab,U+4ed6,U+4ee3-4ee4,U+4ef6,U+4f1a,U+4f4d,U+4f60,U+4f7f,U+4f86,U+4fdd,U+4fe1,U+5011,U+50b3,U+5149,U+5167,U+5176,U+518d,U+5229,U+524d,U+529b,U+52a0,U+52d9,U+5316-5317,U+5340,U+539f,U+53ca-53cb,U+5408,U+540c-540d,U+544a,U+548c,U+54c1,U+54e1,U+5546,U+554f,U+55ae,U+56de,U+5716,U+5831,U+5834,U+5916,U+5929,U+5973,U+597d,U+5982,U+5b57,U+5b78,U+5b89,U+5b8c,U+5b9a,U+5ba2,U+5bb9,U+5be6,U+5c07-5c08,U+5c0d,U+5c31,U+5de5,U+5df2,U+5e02,U+5e38,U+5e73-5e74,U+5ea6,U+5f0f,U+5f71,U+5f8c,U+5f97,U+5feb,U+6027,U+60c5,U+60f3,U+610f,U+611b,U+611f,U+61c9,U+6210,U+6216,U+6240,U+624b,U+63a8,U+63d0,U+641c,U+6536,U+6578,U+6599,U+65b9,U+660e,U+661f,U+662d,U+66f4,U+670d,U+671f,U+6771,U+679c,U+682a,U+683c,U+689d,U+696d,U+6a02,U+6a5f,U+6b0a,U+6b21,U+6b3e,U+6b64,U+6c23,U+6c34,U+6c92,U+6cbb,U+6cd5,U+6d3b,U+7063,U+7121,U+71b1,U+7247-7248,U+7269,U+7279,U+73fe,U+7406,U+7522,U+7576,U+767b,U+76ee,U+76f8,U+770b,U+771f,U+77e5,U+793e,U+7a0b,U+7acb,U+7ad9,U+7b2c,U+7b49,U+7cbe,U+7d50,U+7d61,U+7d93,U+7dda,U+7f8e,U+8005,U+806f,U+80fd,U+81ea,U+8207,U+8272,U+865f,U+8868,U+8981,U+898b,U+8996,U+8a00,U+8a08,U+8a0a,U+8a18,U+8a2d,U+8a71,U+8aaa,U+8acb,U+8cbb,U+8cc7,U+8d77,U+8d85,U+8def,U+8eab,U+8eca,U+8f49,U+9019-901a,U+9023,U+9032,U+904a-904b,U+904e,U+9053,U+9078,U+9084,U+90e8,U+90fd,U+91cd,U+91d1,U+9577,U+9580,U+9593,U+9762,U+982d,U+984c,U+985e,U+9996,U+9ad4,U+9ad8,U+9ede,U+ff01,U+ff08-ff09,U+ff1f}
@font-face{font-family:'Noto Serif TC';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/noto-serif-tc-119-400-normal.woff2) format('woff2');unicode-range:U+20-22,U+27-2a,U+2c-3b,U+3f,U+41-5d,U+61-7b,U+7d,U+ab,U+ae,U+b2-b3,U+bb,U+bf,U+c9,U+cd,U+d6,U+e0-ef,U+f1-f4,U+f6,U+f9-fa,U+fc-fd,U+101,U+103,U+110-111,U+113,U+12b,U+14d,U+16b,U+1a1,U+1b0,U+1ce,U+300-301,U+1ea1,U+1ea3,U+1ebf,U+1ec7,U+2013-2014,U+2039-203a,U+203c,U+2122,U+3001-3002,U+3113-3114,U+3118,U+311a-3129,U+4e00,U+4e0a-4e0b,U+4e0d,U+4e2d,U+4eba,U+4ee5,U+4f5c,U+500b,U+5165,U+5168,U+516c,U+51fa,U+5206,U+5230,U+52d5,U+53ef-53f0,U+570b,U+5728,U+5730,U+591a,U+5927,U+5b50,U+5bb6,U+5c0f,U+5fc3,U+6211,U+6587,U+65b0,U+65bc,U+65e5,U+662f,U+6642,U+6700,U+6703,U+6708-6709,U+672c,U+6b63,U+70b9-70ba,U+751f,U+7528,U+767c,U+7684,U+7db2,U+884c,U+958b,U+95dc,U+96fb,U+9801,U+ff0c,U+ff1a}
/* Navigation und Fuß: 1:1 aus der Live-CSS von flow2reboot.de */
@property --cta-winkel { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
@keyframes cta-rand { to { --cta-winkel: 360deg; } }
@keyframes cta-schein {
  0%, 70%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--exhale) 0%, transparent); }
  80% { box-shadow: 0 0 0 6px color-mix(in srgb, var(--exhale) 28%, transparent), 0 10px 26px -10px var(--exhale); }
  90% { box-shadow: 0 0 0 12px color-mix(in srgb, var(--exhale) 0%, transparent); }
}
.datum-kachel { hyphens: manual; }
.wrap-wide { max-width: var(--maxw-wide); margin: 0 auto; padding: 0 24px; }
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(12, 15, 23, 0.9);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line-soft);
}
.nav-innen { max-width: 1180px; margin: 0 auto; padding: 0 24px; height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: flex; align-items: center; color: var(--ink); text-decoration: none; flex-shrink: 0; }
.logo-mark { height: 15px; width: auto; display: block; }
.nav-links { display: flex; align-items: center; gap: 20px; }
.nav-link { display: inline-flex; align-items: center; font-size: 0.92rem; color: var(--ink-dim); text-decoration: none; white-space: nowrap; }
.nav-link:hover, .nav-link[aria-current='page'] { color: var(--ink); }
.nav-cta { font-size: 0.92rem; font-weight: 500; padding: 9px 18px; background: var(--exhale); color: #fff; border: 1px solid var(--exhale); border-radius: 999px; text-decoration: none; white-space: nowrap; transition: border-color .2s ease, background .2s ease; }
.nav-cta:hover { border-color: var(--royal); background: var(--royal); }
.datum-kachel { display: grid; place-items: center; line-height: 1.1; border-radius: 10px; border: 1px solid var(--line); padding: 6px 4px; text-align: center; }
.datum-kachel .tag { font-family: var(--font-display); font-weight: 600; font-size: 1.15rem; }
.datum-kachel .monat { font-size: 0.72rem; color: var(--ink-faint); text-transform: uppercase; letter-spacing: 0.05em; }
.datum-kachel.akademie { border-color: rgba(215, 168, 91, 0.45); }
.nav-mobil { display: none; }
.nav-mobil summary { list-style: none; cursor: pointer; padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; font-size: 0.92rem; }
.nav-mobil summary::-webkit-details-marker { display: none; }
.nav-innen { position: relative; }
.nav-mobil:not([open]) .nav-mobil-liste { display: none; }
.nav-mobil-liste { position: absolute; left: 0; right: 0; top: 68px; background: var(--bg); border-bottom: 1px solid var(--line); padding: 12px 24px 24px; display: grid; gap: 2px; }
.nav-mobil-liste a { padding: 12px 0; border-bottom: 1px solid var(--line-soft); text-decoration: none; color: var(--ink-dim); }
.nav-mobil-liste a:last-child { border-bottom: 0; }
.nav-mobil-termin { display: block; font-size: 0.85rem; color: var(--inhale); padding-top: 4px; }
@media (max-width: 1040px) {
.nav-links { gap: 14px; }
.nav-link { font-size: 0.86rem; }
}
@media (max-width: 900px) {
.nav-links, .nav-cta { display: none; }
.nav-mobil { display: block; }
}
.datum-kachel[class*='k-'] { border-color: color-mix(in srgb, var(--k) 55%, transparent); }
.datum-kachel[class*='k-'] .tag { color: var(--k); }
.fuss { padding: 48px 0 60px; border-top: 1px solid var(--line-soft); }
.fuss-oben { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 20px; }
.fuss .fein { color: var(--ink-faint); font-size: 0.92rem; max-width: 48ch; margin-top: 12px; }
.fuss .kontakt a { color: var(--ink-dim); text-decoration: none; }
.fuss .kontakt a:hover { color: var(--inhale); }
.fuss-nav { margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--line-soft); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.fuss-nav div { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.fuss-nav a { color: var(--ink-faint); text-decoration: none; font-size: 0.92rem; }
.fuss-nav a:hover { color: var(--ink-dim); }
.admin-nav .wrap-wide { display: flex; gap: 6px 22px; flex-wrap: wrap; align-items: center; min-height: 52px; }
.nav-link[aria-current='page'] { color: var(--ink); }
.fuss .brand .logo-mark { height: 15px; }
.fuss-nav { row-gap: 14px; }
.nav-mobil-liste { left: 12px; right: 12px; top: 72px; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 24px 48px -16px rgba(0, 0, 0, 0.7); }
.nav { background: var(--nav-grund); }
.nav-mobil-liste { background: var(--bg); }
.nav-cta { color: var(--knopf-text); }
.logo-mark { height: 22px; }
.fuss .brand .logo-mark { height: 20px; }
@media (max-width: 1100px) and (min-width: 901px) {
.logo-mark { height: 19px; }
}
@media (max-width: 900px) {
.logo-mark { height: 21px; }
}
@media (max-width: 360px) {
.logo-mark { height: 18px; }
}
.brand { transition: opacity .2s ease; }
.brand:hover { opacity: .85; }
.nav { transition: box-shadow .3s ease, background-color .3s ease; }
.nav.gescrollt { box-shadow: 0 12px 32px -18px rgba(0, 0, 0, .7); }
.nav-link { position: relative; padding: 6px 0; transition: color .2s ease; }
.nav-link::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; border-radius: 2px; background: var(--exhale); transform: scaleX(0); transform-origin: right; transition: transform .35s cubic-bezier(.2, .7, .2, 1); }
.nav-link:hover::after, .nav-link[aria-current='page']::after { transform: scaleX(1); transform-origin: left; }
.nav-cta { transition: transform .2s ease, box-shadow .25s ease, background-color .2s ease, border-color .2s ease; }
.nav-cta:hover { transform: translateY(-1px); box-shadow: 0 10px 24px -12px var(--exhale); }
.nav-cta {
  --cta-fuellung: var(--exhale);
  position: relative;
  border: 2px solid transparent;
  padding: 8px 18px;
  background:
    linear-gradient(var(--cta-fuellung), var(--cta-fuellung)) padding-box,
    conic-gradient(from var(--cta-winkel), var(--exhale) 0deg, var(--exhale) 200deg, #d6e3f4 290deg, #6379f9 320deg, var(--exhale) 360deg) border-box;
  animation: cta-rand 3.6s linear infinite, cta-schein 7s ease-in-out infinite;
}
.nav-cta:hover { --cta-fuellung: var(--royal); background:
    linear-gradient(var(--cta-fuellung), var(--cta-fuellung)) padding-box,
    conic-gradient(from var(--cta-winkel), var(--royal) 0deg, var(--royal) 200deg, #d6e3f4 290deg, #6379f9 320deg, var(--royal) 360deg) border-box; }
.kal-liste .kal-eintrag .datum-kachel { padding: 10px 6px; border-color: color-mix(in srgb, var(--k, var(--inhale)) 45%, transparent); }
.mega { position: static; display: flex; align-items: center; height: 68px; }
.mega-panel {
  position: absolute; top: calc(100% - 6px); left: 50%; z-index: 55;
  width: min(680px, calc(100vw - 48px));
  display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 26px;
  padding: 18px; border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--bg-panel); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .8);
  opacity: 0; visibility: hidden; transform: translate3d(-50%, 8px, 0);
  transition: opacity .2s ease, transform .3s cubic-bezier(.2, .7, .2, 1), visibility 0s linear .3s;
  transition-delay: .12s, .12s, .42s;
}
.mega-panel::before { content: ''; position: absolute; left: 0; right: 0; top: -22px; height: 22px; }
.mega:hover .mega-panel, .mega:focus-within .mega-panel {
  opacity: 1; visibility: visible; transform: translate3d(-50%, 0, 0);
  transition-delay: .08s, .08s, 0s;
}
.mega.zu .mega-panel { opacity: 0; visibility: hidden; transition-delay: 0s; }
.mega:hover > .nav-link, .mega:focus-within > .nav-link { color: var(--ink); }
.mega:hover > .nav-link::after, .mega:focus-within > .nav-link::after { transform: scaleX(1); transform-origin: left; }
.mega-bild { position: relative; overflow: hidden; border-radius: var(--radius-klein); aspect-ratio: 4 / 5; background: linear-gradient(160deg, #1b2642, #0c0f17 60%, #000813); }
.mega-bild img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: 0; transform: scale(1.04); transition: opacity .4s ease, transform .8s cubic-bezier(.2, .7, .2, 1); }
.mega-bild img.geladen { opacity: 1; transform: none; }
.mega:hover .mega-bild img.geladen { transform: scale(1.02); }
.mega-bild-buch { display: flex; align-items: center; justify-content: center; padding: 22px; }
.mega-bild-buch img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 3px; box-shadow: 0 18px 34px -14px rgba(0, 0, 0, .7); }
.mega-platzhalter { position: absolute; inset: 0; background: radial-gradient(60% 50% at 70% 30%, rgba(72, 129, 247, .45), transparent 70%), radial-gradient(50% 50% at 20% 80%, rgba(17, 14, 165, .5), transparent 70%); }
.mega-text { display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 6px 6px 4px 0; }
.mega-kicker { margin: 0; font-size: .74rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--inhale); }
.mega-titel { margin: 0; font-size: 1.25rem; font-weight: 600; line-height: 1.25; color: var(--ink-kopf); letter-spacing: -.01em; }
.mega-text > p:not(.mega-kicker):not(.mega-titel) { margin: 0; font-size: .94rem; line-height: 1.55; color: var(--ink-dim); }
.mega-punkte { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 6px; }
.mega-punkte li { position: relative; padding-left: 20px; font-size: .9rem; color: var(--ink-dim); }
.mega-punkte li::before { content: ''; position: absolute; left: 2px; top: .5em; width: 10px; height: 6px; border-left: 2px solid var(--exhale); border-bottom: 2px solid var(--exhale); transform: rotate(-45deg); }
.mega-cta { margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; font-size: .92rem; font-weight: 600; text-decoration: none; color: var(--knopf-text); background-color: var(--exhale); background-image: linear-gradient(135deg, rgba(72, 129, 247, .5), rgba(0, 8, 19, .35)); transition: transform .2s ease, background-color .2s ease, box-shadow .3s ease; }
.mega-cta::after { content: '\2192'; transition: transform .2s ease; }
.mega-cta:hover { transform: translateY(-1px); background-color: var(--royal); box-shadow: 0 12px 26px -12px var(--exhale); }
.mega-cta:hover::after { transform: translateX(3px); }
.mega-panel.mega-kalender { grid-template-columns: minmax(0, 1fr); width: min(460px, calc(100vw - 48px)); }
.mega-termine { display: grid; gap: 8px; margin: 4px 0 6px; }
.mega-termine > p { margin: 0; font-size: .94rem; color: var(--ink-dim); }
.mega-termin { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 14px; align-items: center; padding: 10px; border-radius: var(--radius-klein); border: 1px solid var(--line-soft); text-decoration: none; color: var(--ink); transition: background-color .2s ease, border-color .2s ease, transform .2s ease; }
.mega-termin:hover { background: var(--bg-karte); border-color: color-mix(in srgb, var(--k, var(--exhale)) 55%, transparent); transform: translateX(3px); }
.mega-termin .datum-kachel { border-color: color-mix(in srgb, var(--k, var(--inhale)) 45%, transparent); }
.mega-termin-titel { display: block; font-weight: 600; font-size: .95rem; line-height: 1.3; }
.mega-termin-meta { display: block; font-size: .82rem; color: var(--ink-faint); margin-top: 2px; }
@media (max-width: 1100px) {
.mega-panel { grid-template-columns: 180px minmax(0, 1fr); gap: 20px; }
}
@media (max-width: 900px) {
.mega-panel { display: none; }
.mega { height: auto; }
}
@media (hover: none) {
.mega:hover .mega-panel { opacity: 0; visibility: hidden; }
}
@media print {
.mega-panel { display: none; }
}
.admin-nav .wrap-wide { gap: 6px 18px; }
.vorbehalt { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: start; margin-top: 22px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius-klein); background: var(--bg-panel); font-size: .9rem; line-height: 1.5; color: var(--ink-dim); max-width: 72ch; }
.vorbehalt::before { content: 'i'; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--inhale); color: var(--inhale); font-weight: 700; font-size: .8rem; font-family: Georgia, serif; }
.vorbehalt strong { color: var(--ink-kopf); font-weight: 600; }
.fuss .vorbehalt-fuss { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line-soft); }
.fuss .vorbehalt-fuss strong { color: var(--ink-kopf); font-weight: 600; }
.fuss-oben { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 24px 56px; align-items: start; }
@media (max-width: 820px) {
.fuss-oben { grid-template-columns: minmax(0, 1fr); }
}
.fuss .fein { max-width: 60ch; }
.fuss-rechts { display: grid; gap: 16px; justify-items: stretch; padding-top: 4px; }
.fuss .vorbehalt-fuss { margin: 0; max-width: none; padding: 16px 18px; border-top: 1px solid var(--line); font-size: .9rem; }
.fuss .kontakt { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.mega-panel.mega-ratgeber { grid-template-columns: minmax(0, 1fr); width: min(500px, calc(100vw - 48px)); }
.mega-kategorien { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 4px 0 6px; font-size: .86rem; }
.mega-kategorien a { color: var(--ink-dim); text-decoration: none; }
.mega-kategorien a:hover { color: var(--inhale); }
@media (max-width: 1100px) and (min-width: 901px) {
.nav-links { gap: 11px; }
.nav-link { font-size: .84rem; }
}
.vorschau-leiste .wrap-wide { display: flex; flex-wrap: wrap; gap: 4px 14px; padding-block: 10px; }

:root {
  --font-display: var(--font-text);
  --maxw-wide: 1040px;
  --nav-grund: rgba(12, 15, 23, 0.9);
  --knopf-text: #ffffff;
  --k: #93a5ff;
  --bg: #0c0f17;
  --bg-panel: #121723;
  --bg-karte: #161d2e;
  --ink: #ffffff;
  --ink-kopf: #d6e3f4;
  --ink-dim: #b9c9d8;
  --ink-faint: #8fa3b4;
  --inhale: #93a5ff;
  --exhale: #344fef;
  --royal: #110ea5;
  --line: rgba(214, 227, 244, 0.16);
  --line-soft: rgba(214, 227, 244, 0.08);
  --bg-light: #d6e3f4;
  --ink-on-light: #0c0f17;
  --ink-dim-on-light: #1b2642;
  --line-on-light: rgba(12, 15, 23, 0.16);
  --akzent-on-light: #2436c4;
  --maxw: 1040px;
  --radius: 16px;
  --radius-klein: 10px;
  --font-text: 'Red Hat Text', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-han: 'Noto Serif TC', 'Songti TC', 'PMingLiU', serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: 84px; }
html, body { overflow-x: clip; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-text);
  font-size: 1.0625rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
  hyphens: manual;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
p { margin: 0 0 1em; }
h1, h2, h3 {
  font-family: var(--font-text);
  font-weight: 600;
  letter-spacing: -0.015em;
  margin: 0;
  color: var(--ink-kopf);
  text-wrap: balance;
  hyphens: manual;
}
.bind { white-space: nowrap; }
p, dd, li, label, figcaption { text-wrap: pretty; }
:focus-visible { outline: 2px solid var(--inhale); outline-offset: 3px; border-radius: 4px; }

.skip-link { position: absolute; left: 12px; top: -60px; background: var(--exhale); color: #fff; padding: 10px 16px; border-radius: 999px; z-index: 100; text-decoration: none; }
.skip-link:focus { top: 12px; }


/* Knöpfe wie Live-Seite */
.btn-primary { display: inline-flex; align-items: center; gap: 8px; background: var(--exhale); color: #fff; font-weight: 600; padding: 14px 22px 14px 26px; border-radius: 999px; text-decoration: none; font-size: 1rem; border: 0; cursor: pointer; font-family: inherit; transition: transform .2s ease, box-shadow .3s ease, background-color .2s ease; }
.btn-primary::after { content: '→'; transition: transform .15s ease; }
.btn-primary:hover { background: var(--royal); transform: translateY(-1px); box-shadow: 0 14px 30px -14px var(--exhale); }
.btn-primary:hover::after { transform: translateX(3px); }
.btn-ghost { font-size: 1rem; color: var(--ink-dim); text-decoration: none; border-bottom: 1px solid var(--line); padding-bottom: 2px; }
.btn-ghost:hover { color: var(--ink); border-color: var(--ink-dim); }

/* Bänder */
.band { padding: clamp(72px, 9vw, 112px) 0; }
.band.hell { background: var(--bg-light); color: var(--ink-on-light); }
.band.hell h1, .band.hell h2, .band.hell h3 { color: var(--ink-on-light); }
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
.eyebrow { font-size: 0.82rem; color: var(--inhale); margin-bottom: 14px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.14em; }
.band.hell .eyebrow { color: var(--akzent-on-light); }
.akzent { color: var(--inhale); }
.band.hell .akzent { color: var(--akzent-on-light); }
h1.headline { font-size: clamp(2.1rem, 5.4vw, 3.6rem); line-height: 1.06; }
h2.section-title { font-size: clamp(1.45rem, 3.2vw, 2.25rem); line-height: 1.18; max-width: 34ch; margin-bottom: 22px; }
.lede { font-size: 1.12rem; color: var(--ink-dim); max-width: 62ch; }
.band.hell .lede, .band.hell .prosa { color: var(--ink-dim-on-light); }
.prosa p { max-width: 62ch; }
.zweispaltig { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(36px, 6vw, 80px); align-items: start; }
.kopfblock { max-width: 780px; margin-bottom: 40px; }
.kopfblock.abstand { margin-top: clamp(72px, 9vw, 112px); }

/* Hero */
.hero { padding-top: clamp(48px, 7vw, 88px); background: radial-gradient(120% 80% at 85% 20%, rgba(52, 79, 239, 0.28), transparent 60%), var(--bg); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); gap: clamp(32px, 5vw, 64px); align-items: center; }
.unterzeile { font-size: 1.2rem; color: var(--ink-kopf); margin: 16px 0 20px; font-weight: 500; }
.hero .lede { margin-bottom: 30px; }
.hero-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 26px; }
.vorteile { list-style: none; padding: 0; margin: 30px 0 0; display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: .92rem; color: var(--ink-dim); }
.vorteile li { position: relative; padding-left: 24px; }
.vorteile li::before { content: ''; position: absolute; left: 0; top: .2em; width: 16px; height: 16px; border-radius: 50%; background: var(--exhale); }
.vorteile li::after { content: ''; position: absolute; left: 5.5px; top: calc(.2em + 3.5px); width: 4px; height: 7px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }

.buch-buehne { position: relative; display: grid; justify-items: center; padding: 20px 0; }
.han-grund { position: absolute; inset: -10% 0 auto; text-align: center; font-family: var(--font-han); font-size: clamp(14rem, 30vw, 22rem); line-height: 1; color: rgba(147, 165, 255, 0.07); pointer-events: none; user-select: none; }
.buch { position: relative; width: min(100%, 320px); border-radius: 4px 10px 10px 4px; overflow: hidden; box-shadow: -14px 0 0 -8px #1b2642 inset, 0 40px 80px -30px rgba(0, 0, 0, .9), 0 0 0 1px rgba(214, 227, 244, .1); transform: perspective(1200px) rotateY(-12deg) rotateX(2deg); animation: schweben 7s ease-in-out infinite; }
.buch::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.35) 0, rgba(255,255,255,.12) 3%, transparent 8%, transparent 85%, rgba(255,255,255,.06) 100%); pointer-events: none; }
@keyframes schweben { 0%, 100% { transform: perspective(1200px) rotateY(-12deg) rotateX(2deg) translateY(0); } 50% { transform: perspective(1200px) rotateY(-9deg) rotateX(1deg) translateY(-10px); } }
.termin { margin: 26px 0 0; display: inline-flex; align-items: center; gap: 10px; font-size: .9rem; color: var(--ink-dim); border: 1px solid var(--line); border-radius: 999px; padding: 7px 16px; }
.punkt { width: 8px; height: 8px; border-radius: 50%; background: #4fb286; box-shadow: 0 0 0 4px rgba(79, 178, 134, .18); }

.haken { margin-top: clamp(56px, 7vw, 88px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.haken p { margin: 0; background: var(--bg-panel); border: 1px solid var(--line-soft); border-radius: var(--radius); padding: 22px 24px; color: var(--ink-kopf); font-size: 1.05rem; line-height: 1.45; }
.haken span { display: block; font-size: .78rem; text-transform: uppercase; letter-spacing: .14em; color: var(--inhale); margin-bottom: 8px; font-weight: 500; }

/* Kapitelaufbau */
.schritte { list-style: none; margin: 0; padding: 0; }
.schritte li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; padding: 16px 0; border-top: 1px solid var(--line-on-light); }
.schritte li:last-child { border-bottom: 1px solid var(--line-on-light); }
.schritte .n { font-weight: 600; color: var(--akzent-on-light); font-variant-numeric: tabular-nums; padding-top: 1px; }
.schritte h3 { font-size: 1.06rem; margin-bottom: 2px; }
.schritte p { margin: 0; color: var(--ink-dim-on-light); font-size: .98rem; }

/* Leseprobe */
.probe { margin-top: clamp(48px, 6vw, 72px); display: grid; grid-template-columns: minmax(0, 0.42fr) minmax(0, 1fr); background: var(--bg); color: var(--ink); border-radius: calc(var(--radius) + 4px); overflow: hidden; box-shadow: 0 30px 60px -30px rgba(12, 15, 23, .55); }
.probe-han { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 14px; padding: 40px 24px; background: var(--exhale); font-family: var(--font-han); font-size: clamp(1.5rem, 2.6vw, 2.1rem); line-height: 1.3; color: #fff; }
.probe-han span { white-space: nowrap; letter-spacing: .06em; }
.probe-text { padding: clamp(28px, 4vw, 44px); }
.probe-kopf { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 18px; }
.probe-k { margin: 0; font-size: .8rem; text-transform: uppercase; letter-spacing: .14em; color: var(--inhale); }
.probe-t { margin: 2px 0 0; font-size: 1.3rem; font-weight: 600; color: var(--ink-kopf); }
.etikett { font-size: .78rem; border: 1px solid var(--line); border-radius: 999px; padding: 4px 12px; color: var(--ink-dim); }
.probe-uebersetzung { font-size: clamp(1.15rem, 2vw, 1.35rem); line-height: 1.5; color: var(--ink); margin-bottom: 26px; }
.probe-boxen { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.box { background: var(--bg-karte); border: 1px solid var(--line-soft); border-radius: var(--radius-klein); padding: 18px 20px; }
.box p { margin: 0; color: var(--ink-dim); font-size: .98rem; }
.box .box-t { color: var(--ink-kopf); font-weight: 600; margin-bottom: 6px; }
.box.frage { border-color: rgba(52, 79, 239, .55); background: rgba(52, 79, 239, .14); }

/* Sparringsfragen */
.fragen { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.fragen blockquote { margin: 0; background: var(--bg-panel); border: 1px solid var(--line-soft); border-radius: var(--radius); padding: 26px; }
.fragen span { display: block; color: var(--inhale); font-weight: 600; margin-bottom: 14px; font-variant-numeric: tabular-nums; }
.fragen p { margin: 0; font-size: 1.15rem; line-height: 1.45; color: var(--ink-kopf); }

/* Fragenindex */
.finder { display: grid; grid-template-columns: minmax(0, 270px) minmax(0, 1fr); gap: 28px; align-items: start; hyphens: none; }
.themen { display: grid; gap: 6px; position: sticky; top: 96px; }
.tab { font: inherit; display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 14px; align-items: baseline; align-content: start; text-align: left; color: var(--ink-dim); background: transparent; border: 1px solid transparent; border-radius: var(--radius-klein); padding: 12px 16px; cursor: pointer; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.tab:hover { color: var(--ink); background: var(--bg-panel); border-color: var(--line-soft); }
.tab-nr { grid-row: span 2; font-size: .85rem; font-weight: 600; color: var(--ink-faint); font-variant-numeric: tabular-nums; }
.tab-name { font-weight: 600; line-height: 1.3; }
.tab-zahl { font-size: .82rem; color: var(--ink-faint); }
.tab[aria-selected="true"] { background: var(--exhale); border-color: var(--exhale); color: #fff; }
.tab[aria-selected="true"] .tab-nr, .tab[aria-selected="true"] .tab-zahl { color: rgba(255, 255, 255, .78); }
.finder-inhalt { min-width: 0; }
.qliste { display: grid; gap: 10px; }
.qliste[hidden], .q-antwort[hidden] { display: none; }
.q-eintrag { background: var(--bg-panel); border: 1px solid var(--line-soft); border-radius: var(--radius-klein); transition: border-color .2s ease, background .2s ease; }
.q-eintrag:hover { border-color: var(--line); }
.q-eintrag:has(.q[aria-expanded="true"]) { border-color: var(--exhale); background: rgba(52, 79, 239, .12); }
.q { font: inherit; width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; text-align: left; color: var(--ink-kopf); background: none; border: 0; border-radius: inherit; padding: 16px 18px; cursor: pointer; line-height: 1.45; }
.q-text { text-wrap: pretty; }
.q-kap { font-size: .82rem; font-weight: 600; color: var(--inhale); white-space: nowrap; border: 1px solid var(--line); border-radius: 999px; padding: 4px 10px; font-variant-numeric: tabular-nums; }
.q[aria-expanded="true"] .q-kap { background: var(--exhale); border-color: var(--exhale); color: #fff; }
.q-antwort { padding: 0 18px 16px; }
.q-antwort p { margin: 0; }
.q-titel { color: #fff; font-size: 1.15rem; font-weight: 600; line-height: 1.3; padding-top: 14px; border-top: 1px solid var(--line); }
.q-titel span { display: block; font-size: .78rem; font-weight: 500; text-transform: uppercase; letter-spacing: .14em; color: var(--inhale); margin-bottom: 4px; }
.q-auch { margin-top: 6px !important; font-size: .94rem; color: var(--ink-dim); }
.finder-fuss { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--line-soft); }
.finder-fuss p { flex: 1 1 280px; min-width: 0; margin: 0; font-size: .94rem; color: var(--ink-dim); text-wrap: pretty; }

/* Autor */
.signatur { margin-top: 26px; color: var(--ink-dim-on-light); }
.signatur strong { display: block; color: var(--ink-on-light); font-size: 1.1rem; }
.zeitleiste { list-style: none; margin: 0; padding: 0; border-left: 2px solid var(--line-on-light); }
.zeitleiste li { position: relative; padding: 0 0 26px 26px; }
.zeitleiste li::before { content: ''; position: absolute; left: -7px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--exhale); box-shadow: 0 0 0 4px var(--bg-light); }
.wann { display: block; font-size: .8rem; text-transform: uppercase; letter-spacing: .12em; color: var(--akzent-on-light); font-weight: 600; margin-bottom: 2px; }
.zeitleiste h3 { font-size: 1.06rem; margin-bottom: 2px; }
.zeitleiste p { margin: 0; color: var(--ink-dim-on-light); font-size: .98rem; }

/* Auf einen Blick */
.fakten { background: var(--bg-panel); border: 1px solid var(--line-soft); border-radius: var(--radius); padding: clamp(22px, 3vw, 32px); }
.fakten h3 { font-size: 1.1rem; margin-bottom: 14px; }
.fakten dl { margin: 0; }
.fakten dl div { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; padding: 11px 0; border-top: 1px solid var(--line-soft); }
.fakten dt { color: var(--ink-faint); font-size: .92rem; }
.fakten dd { margin: 0; color: var(--ink-kopf); font-size: .96rem; }

/* Vormerken */
.vormerken { align-items: center; }
.formular { margin-top: 28px; background: #fff; border-radius: var(--radius); padding: clamp(20px, 3vw, 28px); box-shadow: 0 24px 50px -30px rgba(12, 15, 23, .45); }
.feld { margin-bottom: 14px; }
.feld label { display: block; font-size: .9rem; font-weight: 600; margin-bottom: 6px; color: var(--ink-on-light); }
.feld input { width: 100%; font: inherit; color: var(--ink-on-light); background: #f7f7f7; border: 1px solid var(--line-on-light); border-radius: var(--radius-klein); padding: 12px 14px; }
.feld input:focus { outline: 2px solid var(--exhale); outline-offset: 1px; background: #fff; }
.formular .btn-primary { width: 100%; justify-content: center; margin-top: 6px; }
.hinweis { margin: 14px 0 0; padding: 12px 14px; border-radius: var(--radius-klein); background: rgba(52, 79, 239, .1); color: var(--ink-dim-on-light); font-size: .94rem; }
.formular .fein { font-size: .84rem; color: var(--ink-dim-on-light); margin: 14px 0 0; }
.portrait { margin: 0; position: relative; }
.portrait img { border-radius: var(--radius); width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.portrait figcaption { font-size: .88rem; color: var(--ink-dim-on-light); margin-top: 10px; }
.widmung { position: absolute; right: -18px; bottom: 44px; width: min(78%, 280px); background: #fffdf8; color: #1b2642; border-radius: 6px; padding: 18px 20px; box-shadow: 0 24px 40px -20px rgba(12, 15, 23, .6); transform: rotate(-2deg); }
.widmung-l { font-size: .72rem; text-transform: uppercase; letter-spacing: .14em; color: var(--akzent-on-light); margin-bottom: 8px; }
.widmung-text { font-style: italic; font-size: 1.02rem; line-height: 1.45; margin: 0; color: #1b2642; }
.widmung-b { font-size: .72rem; color: #6b7891; margin: 10px 0 0; text-align: right; }

/* FAQ */
.faq-cta { margin-top: 10px; }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { text-wrap: balance; cursor: pointer; list-style: none; padding: 18px 36px 18px 0; position: relative; font-weight: 600; color: var(--ink-kopf); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; position: absolute; right: 4px; top: 14px; font-size: 1.4rem; color: var(--inhale); transition: transform .2s ease; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: var(--ink-dim); margin: 0 0 20px; max-width: 62ch; }


/* Warteliste: Formularteile */
.falle, .falle * { white-space: nowrap; }
.falle { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.einwilligung { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; align-items: start; margin: 4px 0 14px; font-size: .9rem; line-height: 1.45; color: var(--ink-dim-on-light); cursor: pointer; }
.einwilligung input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--exhale); cursor: pointer; }
.einwilligung a { color: var(--akzent-on-light); }
.formular .btn-primary { min-height: 48px; }
.formular .btn-primary:disabled { opacity: .6; cursor: wait; transform: none; }
.feld input { min-height: 48px; font-size: 1rem; }
.hinweis.fehler { background: rgba(224, 100, 92, .12); color: #8a2a23; }
.formular.erledigt .hinweis:not(.fehler) { background: rgba(79, 178, 134, .16); color: #1d5a3f; font-weight: 600; }

/* Schwebendes Anmelden links mittig */
.schwebe-knopf { position: fixed; left: 0; top: 50%; z-index: 45; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; min-width: 44px; padding: 20px 12px; background: var(--exhale); color: #fff; border: 0; border-radius: 0 14px 14px 0; font: inherit; font-weight: 600; font-size: .95rem; letter-spacing: .04em; cursor: pointer; box-shadow: 6px 10px 28px -12px rgba(52, 79, 239, .9); transition: transform .25s ease, background-color .2s ease, opacity .25s ease; }
.schwebe-knopf span { writing-mode: vertical-rl; transform: rotate(180deg); white-space: nowrap; }
.schwebe-knopf:hover { background: var(--royal); }
.schwebe-knopf.versteckt { transform: translate(-110%, -50%); opacity: 0; pointer-events: none; }
.schwebe { width: min(440px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); margin: auto auto auto 16px; padding: 0; border: 0; border-radius: var(--radius); background: var(--bg-light); color: var(--ink-on-light); box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .75); overflow: auto; overscroll-behavior: contain; }
.schwebe::backdrop { background: rgba(12, 15, 23, .7); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
.schwebe[open] { animation: schwebe-rein .28s ease-out; }
@keyframes schwebe-rein { from { transform: translateX(-24px); } to { transform: none; } }
.schwebe-innen { position: relative; padding: 26px 22px 22px; }
.schwebe .eyebrow { color: var(--akzent-on-light); margin-bottom: 6px; }
.schwebe-titel { font-size: 1.35rem; font-weight: 600; line-height: 1.2; margin: 0 40px 8px 0; text-wrap: balance; }
.schwebe-text { font-size: .96rem; color: var(--ink-dim-on-light); margin-bottom: 0; }
.schwebe .formular { margin-top: 18px; box-shadow: none; padding: 18px; }
.schwebe-zu { position: absolute; top: 12px; right: 12px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(12, 15, 23, .08); color: var(--ink-on-light); font-size: 1.6rem; line-height: 1; cursor: pointer; }
.schwebe-zu:hover { background: rgba(12, 15, 23, .16); }

@media (max-width: 560px) {
  .schwebe-knopf { min-width: 34px; padding: 16px 8px; font-size: .86rem; }
  .schwebe { width: 100%; max-width: 100%; max-height: 92dvh; margin: auto 0 0; border-radius: var(--radius) var(--radius) 0 0; }
  .schwebe[open] { animation-name: schwebe-hoch; }
  .schwebe-innen { padding: 22px 16px calc(18px + env(safe-area-inset-bottom)); }
  .schwebe .formular { padding: 16px; }
}
@keyframes schwebe-hoch { from { transform: translateY(16px); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) { .schwebe[open] { animation: none; } }

@media (max-width: 900px) {
  .hero-grid, .zweispaltig, .finder { grid-template-columns: minmax(0, 1fr); }
  .buch-buehne { order: -1; }
  .buch { width: min(62%, 260px); }
  .haken, .fragen { grid-template-columns: minmax(0, 1fr); }
  .probe { grid-template-columns: minmax(0, 1fr); }
  .probe-han { padding: 28px 20px; }
  .themen { position: static; display: flex; flex-wrap: wrap; }
  .tab { flex: 1 1 190px; padding: 10px 14px; border-color: var(--line-soft); }
  .widmung { right: 10px; }
}
@media (max-width: 560px) {
  .nav-innen { padding: 0 16px; }
  .wrap { padding: 0 16px; }
  .probe-boxen { grid-template-columns: minmax(0, 1fr); }
  .fakten dl div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .hero-ctas .btn-primary { width: 100%; justify-content: center; }
  .widmung { position: relative; right: auto; bottom: auto; width: auto; margin: -40px 12px 0; }
  .themen { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tab:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .tab { grid-template-columns: minmax(0, 1fr); padding: 10px 12px; }
  .tab-nr { display: none; }
  .tab-name { font-size: .92rem; }
  .tab-zahl { display: none; }
  .tab { align-content: center; }
  .q { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .q-kap { order: -1; justify-self: start; }
  .q { padding: 14px 14px; gap: 12px; }
  .q-antwort { padding: 0 14px 14px; }
  .finder-fuss .btn-primary { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .buch { animation: none; }
  *, *::before, *::after { transition: none !important; }
}

@media (max-width: 360px) { h2.titel-eng { font-size: 1.3rem; } }
