@font-face { font-family: "Literata"; src: url("/r/literata.7478e19202.woff2") format("woff2"); font-weight: 400 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Golos Text"; src: url("/r/golos-text.9a69d0aa47.woff2") format("woff2"); font-weight: 400 900; font-style: normal; font-display: swap; }
:root {
  --marmor: #EFEFEB;
  --aderung: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='600'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0035 0.011' numOctaves='5' seed='27'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.43 0 0 0 0 0.41 0 0 0 -9 4.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)' opacity='0.16'/%3E%3C/svg%3E");
  --tisch: #FFFFFF;
  --ader: #D9D6CF;
  --tinte: #1D1814;
  --leise: #5D554E;
  --samt: #8C1C2B;
  --samt-ink: #FFFFFF;
  --messing: #A57A26;
  --messing-ink: #7A5714;
  --kuli: #1F4FA3;
  --marker: #FFE16A;
  --marker-ink: #1D1814;
  --zeitung: #EAE5D9;
  --holz: #2E1D14;
  --holz-2: #3B271B;
  --holz-ink: #F1E9DD;
  --holz-leise: #CDBBA8;
  --serie-a: #B02A3C;
  --serie-b: #2E5BB8;
  --serie-c: #9A6B00;
  --raster: #E7E5E0;
  --gut: #2F7A4A;
  --schatten: rgba(29, 24, 20, .14);
  --f-titel: "Literata", Georgia, "Times New Roman", serif;
  --f-text: "Golos Text", "Segoe UI", Roboto, Arial, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --marmor: #141110; --aderung: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='600'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0035 0.011' numOctaves='5' seed='27'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.43 0 0 0 0 0.41 0 0 0 -9 4.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)' opacity='0.05'/%3E%3C/svg%3E"); --tisch: #201A17; --ader: #3A322D; --tinte: #F0EAE3; --leise: #B8ADA4;
    --samt: #C23A4C; --samt-ink: #FFFFFF; --messing: #D2A955; --messing-ink: #DDB868; --kuli: #93B6FF;
    --zeitung: #2A2421; --holz: #0D0A08; --holz-2: #1A1310; --holz-ink: #EDE4D8; --holz-leise: #A99886;
    --serie-a: #E25A6C; --serie-b: #6A93E0; --serie-c: #B8862A; --raster: #332B27; --gut: #6BC28A; --schatten: rgba(0,0,0,.5);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --marmor: #141110; --aderung: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='600'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0035 0.011' numOctaves='5' seed='27'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.43 0 0 0 0 0.41 0 0 0 -9 4.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)' opacity='0.05'/%3E%3C/svg%3E"); --tisch: #201A17; --ader: #3A322D; --tinte: #F0EAE3; --leise: #B8ADA4;
  --samt: #C23A4C; --samt-ink: #FFFFFF; --messing: #D2A955; --messing-ink: #DDB868; --kuli: #93B6FF;
  --zeitung: #2A2421; --holz: #0D0A08; --holz-2: #1A1310; --holz-ink: #EDE4D8; --holz-leise: #A99886;
  --serie-a: #E25A6C; --serie-b: #6A93E0; --serie-c: #B8862A; --raster: #332B27; --gut: #6BC28A; --schatten: rgba(0,0,0,.5);
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 12px; }
body {
  margin: 0; background: var(--marmor); color: var(--tinte);
  font-family: var(--f-text); font-size: 17px; line-height: 1.6;
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
img, svg { max-width: 100%; }
[hidden] { display: none !important; }
h1, h2, h3 { font-family: var(--f-titel); line-height: 1.05; margin: 0; text-wrap: balance; font-weight: 700; }
h2 { font-size: clamp(1.9rem, 4.2vw, 2.8rem); letter-spacing: -.01em; }
h3 { font-size: 1.25rem; }
p { margin: 0; }
a { color: var(--kuli); font-weight: 650; text-decoration: none; border-radius: 3px; padding: 0 .08em; }
a:hover, a:focus-visible { background: var(--marker); color: var(--marker-ink); }
:focus-visible { outline: 3px solid var(--kuli); outline-offset: 3px; }
.rahmen { max-width: 1180px; margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.zahl { font-variant-numeric: tabular-nums lining-nums; }
.leise { color: var(--leise); }
.dach { font-size: .84rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--messing-ink); }
.schach { height: 10px; background: repeating-conic-gradient(var(--tinte) 0 25%, var(--tisch) 0 50%) 0 0 / 10px 10px; }
.schach--fein { height: 6px; background-size: 6px 6px; }
.leiste { background: var(--holz); color: var(--holz-ink); font-size: .88rem; }
.leiste .rahmen { display: flex; gap: 4px 18px; justify-content: space-between; align-items: center; padding-block: 7px; flex-wrap: wrap; }
.leiste .rahmen > span + span:not(.proto) { color: var(--holz-leise); }
.kopf { background: var(--tisch); }
.kopf .rahmen { display: flex; align-items: center; gap: 24px; padding-block: 14px; }
.marke { display: inline-flex; align-items: center; gap: 10px; color: var(--tinte); padding: 0; flex: none; }
.marke:hover, .marke:focus-visible { background: none; color: var(--tinte); }
.marke__text { display: grid; line-height: 1.12; }
.marke__name { font-family: var(--f-titel); font-weight: 800; font-size: 1.5rem; letter-spacing: -.01em; display: inline-flex; align-items: center; gap: 6px; }
.marke__tld { font-family: var(--f-text); font-size: .95rem; font-weight: 700; color: var(--messing-ink); }
.marke__unter { font-size: .84rem; font-weight: 600; color: var(--leise); }
.rwr { display: inline-block; width: 15px; height: 10px; background: linear-gradient(#C8102E 0 33.3%, #FFFFFF 0 66.6%, #C8102E 0); box-shadow: 0 0 0 1px var(--ader); }
.nav { margin-left: auto; min-width: 0; }
.nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px 20px; flex-wrap: wrap; justify-content: flex-end; }
.nav a { color: var(--tinte); font-weight: 650; font-size: 1rem; }
@media (max-width: 1000px) {
  .kopf .rahmen { flex-wrap: wrap; gap: 10px 16px; }
  .nav { order: 3; margin-left: 0; width: 100%; overflow-x: auto; }
  .nav ul { flex-wrap: nowrap; justify-content: flex-start; padding-bottom: 6px; }
  .nav li { flex: none; }
}
.held { position: relative; background-color: var(--marmor);
  background-image: var(--aderung);
  background-size: 900px 600px; }
.held .rahmen { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: clamp(24px, 4vw, 56px); padding-block: clamp(28px, 5vw, 64px) clamp(36px, 5vw, 72px); align-items: start; }
.held__text { display: grid; gap: 22px; min-width: 0; padding-top: 6px; }
.held h1 { font-size: clamp(2.5rem, 6.2vw, 4.7rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.02; }
.held__lead { font-size: 1.16rem; max-width: 34em; }
.eckdaten { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1.5px solid var(--tinte); border-bottom: 1.5px solid var(--tinte); max-width: 560px; }
.eckdaten div { padding: 12px 12px 12px 0; display: grid; gap: 2px; min-width: 0; }
.eckdaten div + div { padding-left: 14px; border-left: 1px solid var(--ader); }
.eckdaten .ziffer { font-family: var(--f-titel); font-weight: 700; font-size: 1.6rem; line-height: 1.1; }
.eckdaten div > span:not(.ziffer) { font-size: .9rem; color: var(--leise); line-height: 1.3; }
.held__fakten { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 20px; font-size: .98rem; }
.held__fakten li { display: block; }
.held__fakten li::before { content: "✓"; color: var(--messing-ink); font-weight: 800; margin-right: 7px; }
@media (max-width: 900px) { .held .rahmen { grid-template-columns: minmax(0, 1fr); } }
.bon { position: relative; background: var(--tisch); color: var(--tinte); box-shadow: 0 1px 0 var(--ader), 0 22px 40px -18px var(--schatten); padding: 26px 22px 22px; transform: rotate(-.6deg); display: grid; gap: 16px; min-width: 0; }
.bon::before { content: ""; position: absolute; left: 0; right: 0; top: -7px; height: 8px; background: radial-gradient(circle at 5px 0, transparent 4.5px, var(--tisch) 5px) 0 0 / 10px 8px repeat-x; }
@media (prefers-reduced-motion: reduce) { .bon { transform: none; } }
.bon__kopf { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; border-bottom: 1.5px dashed var(--ader); padding-bottom: 10px; }
.bon__kopf strong { font-weight: inherit; }
.bon__haus { font-family: var(--f-titel); font-size: 1.35rem; font-weight: 800; }
.bon__tisch { font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; color: var(--leise); }
.wieimmer { border: 1.5px solid var(--kuli); border-radius: 10px; padding: 10px 12px; display: grid; gap: 8px; }
.wieimmer__hand { font-weight: 700; font-size: 1.05rem; color: var(--kuli); line-height: 1.35; }
.wieimmer__knoepfe { display: flex; gap: 8px; flex-wrap: wrap; }
fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
legend { font-size: .82rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--leise); padding: 0; margin-bottom: 8px; }
.plattformen { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.plattformen label { position: relative; display: grid; gap: 0; text-align: center; border: 1.5px solid var(--ader); border-radius: 8px; padding: 8px 4px; cursor: pointer; line-height: 1.25; }
.plattformen label span { font-weight: 700; }
.plattformen label small { font-size: .8rem; color: var(--leise); }
.plattformen input, .karte input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; }
.plattformen label:has(input:checked) { border-color: var(--tinte); background: var(--tinte); color: var(--tisch); }
.plattformen label:has(input:checked) small { color: var(--tisch); opacity: .8; }
.plattformen label:has(input:focus-visible), .karte label:has(input:focus-visible) { outline: 3px solid var(--kuli); outline-offset: 2px; }
.karte { display: grid; gap: 0; }
.karte label { position: relative; display: grid; grid-template-columns: 22px minmax(0, auto) 1fr auto; align-items: baseline; gap: 8px; padding: 9px 4px; cursor: pointer; border-bottom: 1px solid var(--raster); }
.karte label:last-child { border-bottom: 0; }
.karte .kreis { width: 16px; height: 16px; border-radius: 50%; border: 1.5px solid var(--leise); align-self: center; }
.karte label:has(input:checked) .kreis { border: 5px solid var(--samt); }
.karte .name { font-weight: 650; font-size: 1.05rem; white-space: nowrap; }
.karte .menge { border-bottom: 1px dotted var(--ader); align-self: end; margin-bottom: 7px; min-width: 12px; }
.karte .preis { font-weight: 700; white-space: nowrap; }
.wunsch { display: flex; align-items: center; gap: 6px; }
.wunsch input { width: 8.2em; font: inherit; font-size: .95rem; padding: 3px 6px; border: 1.5px solid var(--ader); border-radius: 6px; background: var(--marmor); color: var(--tinte); }
.wunsch-hinweis { font-size: .84rem; color: var(--samt); }
.summe { display: flex; justify-content: space-between; align-items: end; gap: 12px; border-top: 1.5px solid var(--tinte); padding-top: 10px; }
.summe__label { display: grid; line-height: 1.3; }
.summe__titel { font-weight: 700; }
.summe__label .klein { font-size: .8rem; color: var(--leise); }
.summe__betrag { font-family: var(--f-titel); font-weight: 800; font-size: 2.3rem; line-height: 1; white-space: nowrap; }
.knopf { display: inline-flex; justify-content: center; align-items: center; gap: 10px; font: inherit; font-weight: 750; font-size: 1.12rem; color: var(--samt-ink); background: var(--samt); border: 0; border-radius: 999px; padding: 14px 22px; cursor: pointer; min-height: 50px; }
.knopf:hover, .knopf:focus-visible { background: var(--samt); color: var(--samt-ink); filter: brightness(1.08); }
.knopf[disabled] { opacity: .45; cursor: not-allowed; }
.knopf--voll { width: 100%; }
.knopf--kopf { min-height: 42px; padding: 8px 18px; font-size: 1rem; flex: none; }
@media (max-width: 1000px) { .knopf--kopf { margin-left: auto; } }
@media (max-width: 860px) { .knopf--kopf { display: none; } }
@media (max-width: 600px) { .leiste .rahmen > span:nth-child(2) { display: none; } }
.knopf--leise { background: transparent; color: var(--tinte); box-shadow: inset 0 0 0 1.5px var(--ader); font-size: .92rem; min-height: 38px; padding: 6px 14px; font-weight: 650; }
.knopf--leise:hover, .knopf--leise:focus-visible { background: var(--marker); color: var(--marker-ink); filter: none; }
.bon__fuss { display: grid; gap: 4px; font-size: .86rem; color: var(--leise); }
.bon__fuss .lbl { font-weight: 650; color: var(--tinte); }
.abschnitt { padding-block: clamp(44px, 6vw, 80px); }
.abschnitt__kopf { display: grid; gap: 10px; margin-bottom: 28px; max-width: 760px; }
.abschnitt__kopf p { color: var(--leise); }
.kurs { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 24px; align-items: start; }
@media (max-width: 900px) { .kurs { grid-template-columns: minmax(0, 1fr); } }
.blatt { background: var(--tisch); border: 1px solid var(--ader); padding: 18px 18px 14px; min-width: 0; }
.tabelle { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-variant-numeric: tabular-nums lining-nums; }
th, td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--raster); vertical-align: baseline; }
thead th { font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--leise); font-weight: 700; border-bottom: 1.5px solid var(--tinte); }
td.n, th.n { text-align: right; white-space: nowrap; }
tbody th { font-weight: 650; }
tbody th small { display: block; font-weight: 400; color: var(--leise); font-size: .8rem; }
.trend { font-size: .9rem; white-space: nowrap; }
.trend--ab { color: var(--gut); }
.blatt__fuss { font-size: .84rem; color: var(--leise); margin-top: 10px; }
.legende { display: flex; gap: 16px; flex-wrap: wrap; font-size: .88rem; margin-bottom: 6px; }
.legende span { display: inline-flex; align-items: center; gap: 7px; }
.legende i { width: 18px; height: 2px; border-radius: 2px; display: inline-block; }
.diagramm { position: relative; }
.diagramm svg { display: block; width: 100%; height: auto; overflow: visible; }
.diagramm text { font-family: var(--f-text); }
.tip { position: absolute; pointer-events: none; background: var(--tinte); color: var(--tisch); font-size: .84rem; padding: 8px 10px; border-radius: 8px; line-height: 1.4; white-space: nowrap; transform: translate(-50%, calc(-100% - 12px)); }
.tip i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; box-shadow: 0 0 0 1.5px var(--tisch); }
details.tabellenansicht { margin-top: 10px; font-size: .9rem; }
details summary { cursor: pointer; font-weight: 650; color: var(--kuli); }
details summary:hover { background: var(--marker); color: var(--marker-ink); }
.schritte { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1.5px solid var(--tinte); }
.schritte li { padding: 18px 20px 6px 0; display: grid; gap: 8px; align-content: start; min-width: 0; }
.schritte li + li { padding-left: 20px; border-left: 1px solid var(--ader); }
.schritte .nr { font-family: var(--f-titel); font-weight: 800; font-size: 2.6rem; line-height: 1; color: var(--messing-ink); }
@media (max-width: 760px) { .schritte { grid-template-columns: minmax(0, 1fr); } .schritte li + li { padding-left: 0; border-left: 0; border-top: 1px solid var(--ader); } }
.holzwand { background: var(--holz); color: var(--holz-ink); background-image: repeating-linear-gradient(90deg, transparent 0 118px, rgba(0,0,0,.18) 118px 120px); }
.holzwand .abschnitt__kopf p { color: var(--holz-leise); }
.holzwand h2 { color: var(--holz-ink); }
.holzwand .dach { color: var(--messing); }
.holzwand a { color: #F3D27B; }
.holzwand a:hover, .holzwand a:focus-visible { background: var(--marker); color: var(--marker-ink); }
.uhrwerk { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(20px, 4vw, 48px); align-items: center; }
@media (max-width: 860px) { .uhrwerk { grid-template-columns: minmax(0, 1fr); justify-items: start; } }
.wanduhr { display: grid; justify-items: center; gap: 10px; }
.wanduhr svg { width: clamp(150px, 22vw, 210px); height: auto; }
.wanduhr__digital { font-family: var(--f-titel); font-size: 1.9rem; font-weight: 700; }
.wanduhr__zone { font-size: .84rem; color: var(--holz-leise); }
.termine { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 1060px) { .termine { grid-template-columns: minmax(0, 1fr); } }
.termin { background: var(--holz-2); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; padding: 16px; display: grid; gap: 6px; align-content: start; min-width: 0; }
.termin__was { font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--messing); font-weight: 700; }
.termin__wann { font-family: var(--f-titel); font-size: 1.35rem; font-weight: 700; line-height: 1.15; }
.termin__rest { font-variant-numeric: tabular-nums; font-weight: 650; }
.termin p { font-size: .9rem; color: var(--holz-leise); }
.check { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: start; }
@media (max-width: 900px) { .check { grid-template-columns: minmax(0, 1fr); } }
.fragebogen { display: grid; gap: 20px; }
.wahl { display: grid; gap: 8px; }
.wahl label { display: flex; gap: 10px; align-items: flex-start; border: 1.5px solid var(--ader); border-radius: 10px; padding: 10px 12px; cursor: pointer; background: var(--tisch); }
.wahl label:has(input:checked) { border-color: var(--tinte); }
.wahl input { margin-top: .35em; accent-color: var(--samt); }
.antwort { background: var(--tisch); border: 1px solid var(--ader); padding: 18px; display: grid; gap: 14px; }
.antwort h3 { font-size: 1.15rem; }
.antwort p { font-size: .96rem; }
.antwort ul { margin: 0; padding-left: 1.1em; display: grid; gap: 6px; font-size: .96rem; }
.stricherl { border-top: 1.5px dashed var(--ader); padding-top: 14px; display: grid; gap: 10px; }
.stricherl__reihe { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.stricherl svg { height: 54px; width: auto; }
.stricherl__stand { font-weight: 700; font-size: 1.1rem; color: var(--kuli); }
.zeitungen { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: start; }
@media (max-width: 960px) { .zeitungen { grid-template-columns: minmax(0, 1fr); } }
.zeitung { position: relative; background: var(--zeitung); padding: 30px 20px 18px; display: grid; gap: 10px; min-width: 0; box-shadow: 0 14px 26px -18px var(--schatten); }
.zeitung::before { content: ""; position: absolute; left: -8px; right: -8px; top: 8px; height: 9px; border-radius: 6px; background: linear-gradient(var(--holz-2), var(--holz)); box-shadow: 0 2px 0 rgba(0,0,0,.15); }
.zeitung::after { content: ""; position: absolute; right: -14px; top: 5px; width: 15px; height: 15px; border-radius: 50%; background: var(--messing); }
.zeitung__kopf { display: flex; justify-content: space-between; gap: 10px; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--leise); border-bottom: 1px solid var(--tinte); padding-bottom: 6px; }
.zeitung h3 { font-size: 1.45rem; font-weight: 800; }
.zeitung p { font-size: .95rem; }
.zeitung__quelle { font-size: .8rem; color: var(--leise); }
.ehrlich { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: clamp(20px, 4vw, 56px); align-items: start; border-top: 1.5px solid var(--tinte); border-bottom: 1.5px solid var(--tinte); padding-block: 28px; }
.ehrlich h2 { font-size: clamp(2rem, 4.6vw, 3.2rem); }
.ehrlich__text { display: grid; gap: 12px; }
@media (max-width: 860px) { .ehrlich { grid-template-columns: minmax(0, 1fr); } }
.lesen { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 300px); gap: clamp(24px, 4vw, 60px); align-items: start; }
@media (max-width: 900px) { .lesen { grid-template-columns: minmax(0, 1fr); } }
.prosa { max-width: 68ch; display: grid; gap: 16px; }
.prosa h2 { margin-bottom: 4px; }
.prosa h3 { margin-top: 10px; }
.randspalte { background: var(--tisch); border: 1px solid var(--ader); padding: 18px; display: grid; gap: 10px; font-size: .95rem; position: sticky; top: 16px; }
.randspalte h3 { font-size: 1.1rem; }
.randspalte ul { margin: 0; padding-left: 1.1em; display: grid; gap: 6px; }
.fragen { display: grid; gap: 0; border-top: 1.5px solid var(--tinte); max-width: 860px; }
.fragen details { border-bottom: 1px solid var(--ader); }
.fragen summary { list-style: none; display: flex; justify-content: space-between; gap: 16px; padding: 16px 2px; font-family: var(--f-titel); font-size: 1.2rem; font-weight: 700; color: var(--tinte); }
.fragen summary::-webkit-details-marker { display: none; }
.fragen summary::after { content: "+"; font-family: var(--f-text); font-weight: 400; color: var(--messing-ink); font-size: 1.5rem; line-height: 1; }
.fragen details[open] summary::after { content: "–"; }
.fragen summary:hover { background: transparent; color: var(--samt); }
.fragen .antwort-text { padding: 0 2px 18px; max-width: 70ch; color: var(--tinte); }
.fuss { background: var(--holz); color: var(--holz-ink); margin-top: 20px; }
.fuss a { color: #F3D27B; font-weight: 600; }
.fuss a:hover, .fuss a:focus-visible { background: var(--marker); color: var(--marker-ink); }
.fuss__spalten { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding-block: 40px 24px; }
.fuss__spalten h3 { font-size: 1.05rem; margin-bottom: 10px; color: var(--holz-ink); }
.fuss__spalten ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: .94rem; }
@media (max-width: 760px) { .fuss__spalten { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fuss__klein { border-top: 1px solid rgba(255,255,255,.12); padding-block: 18px 30px; font-size: .84rem; color: var(--holz-leise); display: grid; gap: 8px; max-width: 900px; }
.leiste-unten { position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; background: var(--tisch); border-top: 1.5px solid var(--tinte); padding: 10px max(16px, env(safe-area-inset-right, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px)); display: flex; align-items: center; gap: 12px; justify-content: space-between; box-shadow: 0 -10px 24px -16px var(--schatten); }
.leiste-unten__text { display: grid; line-height: 1.25; font-size: .9rem; min-width: 0; }
.leiste-unten__text .lu-betrag { font-family: var(--f-titel); font-size: 1.25rem; }
.leiste-unten .knopf { min-height: 44px; padding: 10px 18px; font-size: 1rem; flex: none; }
@media (min-width: 861px) { .leiste-unten { display: none !important; } }
.toast { position: fixed; left: 50%; bottom: calc(84px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); z-index: 30; background: var(--tinte); color: var(--tisch); padding: 10px 16px; border-radius: 10px; font-size: .9rem; max-width: min(92vw, 520px); box-shadow: 0 12px 30px -12px var(--schatten); }
.kruemel { font-size: .9rem; color: var(--leise); }
.kruemel ol { list-style: none; margin: 0; padding: 14px 0 0; display: flex; flex-wrap: wrap; gap: 4px 8px; }
.kruemel li + li::before { content: "›"; margin-right: 8px; color: var(--leise); }
.kruemel a { font-weight: 600; }
.kruemel [aria-current] { color: var(--tinte); }
.seitenkopf { background-color: var(--marmor); background-image: var(--aderung); background-size: 900px 600px; }
.seitenkopf .rahmen { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(20px, 4vw, 48px); padding-block: 8px clamp(30px, 5vw, 56px); align-items: start; }
.seitenkopf--mitform .rahmen { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); }
@media (max-width: 900px) { .seitenkopf--mitform .rahmen { grid-template-columns: minmax(0, 1fr); } }
.seitenkopf__text { display: grid; gap: 18px; min-width: 0; padding-top: 18px; }
.seitenkopf h1 { font-size: clamp(2.2rem, 5.2vw, 3.8rem); font-weight: 800; letter-spacing: -.015em; line-height: 1.05; }
.seitenkopf__lead { font-size: 1.12rem; max-width: 40em; }
.seitenkopf__stand { font-size: .9rem; color: var(--leise); }
.lesen--eng { grid-template-columns: minmax(0, 1fr); }
.prosa ul, .prosa ol { margin: 0; padding-left: 1.2em; display: grid; gap: 6px; }
.prosa li { padding-left: 2px; }
.prosa .klein { font-size: .92rem; color: var(--leise); }
.sprung { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: .96rem; }
.sprung span { color: var(--leise); }
.kacheln { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.kacheln--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kacheln--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) { .kacheln--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .kacheln, .kacheln--2, .kacheln--4 { grid-template-columns: minmax(0, 1fr); } }
.kachel { background: var(--tisch); border: 1px solid var(--ader); padding: 18px; display: grid; gap: 8px; align-content: start; min-width: 0; }
.kachel h3 { font-size: 1.15rem; }
.kachel p { font-size: .97rem; }
.kachel--zeitung { background: var(--zeitung); }
.kachel--holz { background: var(--holz); color: var(--holz-ink); border-color: var(--holz); }
.kachel--holz h3 { color: var(--holz-ink); }
.kachel--holz a { color: #F3D27B; }
.hinweis { border-left: 4px solid var(--messing); background: var(--tisch); padding: 14px 16px; display: grid; gap: 6px; font-size: .97rem; }
.hinweis--achtung { border-left-color: var(--samt); }
.hinweis--plus { border-left-color: var(--gut); }
.hinweis__titel { font-weight: 700; }
.tabelle-rahmen { overflow-x: auto; background: var(--tisch); border: 1px solid var(--ader); }
.tabelle-rahmen table { min-width: 520px; }
.tabelle-rahmen caption { caption-side: bottom; text-align: left; padding: 8px 12px; font-size: .86rem; color: var(--leise); }
.band { background: var(--holz); color: var(--holz-ink); }
.band .rahmen { padding-block: clamp(32px, 5vw, 56px); display: grid; gap: 14px; justify-items: start; }
.band h2 { color: var(--holz-ink); }
.band p { color: var(--holz-leise); max-width: 60ch; }
.band a:not(.knopf) { color: #F3D27B; }
.werkzeug { background: var(--tisch); border: 1px solid var(--ader); padding: 18px; display: grid; gap: 14px; max-width: 640px; }
.werkzeug label { display: grid; gap: 4px; font-weight: 600; }
.werkzeug input { font: inherit; padding: 8px 10px; border: 1.5px solid var(--ader); border-radius: 8px; background: var(--marmor); color: var(--tinte); max-width: 16em; }
.werkzeug__felder { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 12px; }
.bon-zettel { border-top: 1.5px dashed var(--ader); padding-top: 12px; display: grid; gap: 6px; font-variant-numeric: tabular-nums; }
.bon-zettel div { display: flex; justify-content: space-between; gap: 12px; }
.bon-zettel .summe-zeile { border-top: 1.5px solid var(--tinte); padding-top: 8px; font-weight: 700; font-size: 1.15rem; }
.leer { padding-block: clamp(40px, 8vw, 90px); display: grid; gap: 16px; justify-items: start; }
.abschnitt--anschluss { padding-top: 0; }
.klein { font-size: .86rem; }
.legende i.farbe-a, .tip i.farbe-a { background: var(--serie-a); }
.legende i.farbe-b, .tip i.farbe-b { background: var(--serie-b); }
.legende i.farbe-c, .tip i.farbe-c { background: var(--serie-c); }
.diagramm .raster { stroke: var(--raster); stroke-width: 1; }
.diagramm .achse { fill: var(--leise); font-size: 12px; }
.diagramm .wert { fill: var(--tinte); font-size: 13px; font-weight: 700; }
.diagramm .wert-name { fill: var(--leise); font-size: 11px; }
.diagramm .linie { fill: none; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.diagramm .linie-a { stroke: var(--serie-a); }
.diagramm .linie-b { stroke: var(--serie-b); }
.diagramm .linie-c { stroke: var(--serie-c); }
.diagramm .punkt { stroke: var(--tisch); stroke-width: 2; }
.diagramm .punkt-a { fill: var(--serie-a); }
.diagramm .punkt-b { fill: var(--serie-b); }
.diagramm .punkt-c { fill: var(--serie-c); }
.diagramm .kreuz { stroke: var(--leise); stroke-width: 1; }
.uhr-rand { fill: var(--messing); }
.uhr-blatt { fill: var(--zeitung); }
.uhr-striche line { stroke: var(--tinte); stroke-linecap: round; }
.zeiger { stroke: var(--tinte); stroke-linecap: round; }
.zeiger--h { stroke-width: 6; }
.zeiger--m { stroke-width: 3.5; }
.zeiger--s { stroke: var(--samt); stroke-width: 1.6; }
.uhr-mitte { fill: var(--samt); }
.logo-muenze { fill: var(--messing); }
.logo-ring { fill: none; stroke: var(--tisch); stroke-width: 1.2; }
.logo-f { fill: var(--tinte); }
.stricherl svg path { fill: none; stroke: var(--kuli); stroke-width: 3.2; stroke-linecap: round; }
.stricherl svg line { stroke: var(--ader); stroke-width: 2; stroke-dasharray: 3 5; stroke-linecap: round; }
.springen { position: absolute; left: -9999px; top: 8px; z-index: 40; background: var(--marker); color: var(--marker-ink); padding: 8px 12px; }
.springen:focus { left: max(16px, env(safe-area-inset-left, 0px)); }
.fuss__titel { font-family: var(--f-titel); font-weight: 700; font-size: 1.05rem; margin-bottom: 10px; color: var(--holz-ink); }
.nav a[aria-current="page"] { color: var(--samt); }
.fuss a[aria-current="page"] { color: var(--holz-ink); }
.mehr-link { margin-top: 18px; font-size: 1rem; }
.holzwand .mehr-link { margin-top: 22px; }
.merken { display: flex; gap: 8px; align-items: flex-start; font-size: .88rem; color: var(--leise); cursor: pointer; }
.merken input { margin-top: .25em; accent-color: var(--samt); }
