/* QuotenPfad — table felt, paper slips, marker yellow. */
:root {
  --felt: #0b3d2e;
  --felt-2: #11523e;
  --felt-deep: #062419;
  --felt-line: rgba(255, 255, 255, .14);
  --paper: #fffdf6;
  --ground: #e9efea;
  --ink: #0f1f19;
  --ink-2: #41534b;
  --ink-3: #6a7a73;
  --line: #d3ddd6;
  --line-2: #e4ebe6;
  --marker: #ffc23a;
  --marker-2: #ffd36b;
  --marker-ink: #231900;
  --mint: #63e6b8;
  --ok: #0f7a52;
  --ok-soft: #dff4ea;
  --warn: #8a5a00;
  --warn-soft: #fff1cc;
  --alarm: #b8321f;
  --alarm-soft: #fbe5e1;
  --display: "Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;
  --sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --w: 1200px;
  --r: 18px;
  --r-sm: 10px;
  --shadow: 0 1px 0 rgba(15, 31, 25, .04), 0 12px 32px -18px rgba(6, 36, 25, .35);
  --shadow-lg: 0 30px 60px -30px rgba(0, 0, 0, .55);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font: 400 17px/1.65 var(--sans);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--felt-2); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--felt); text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--marker); outline-offset: 2px; border-radius: 4px; }
::selection { background: var(--marker); color: var(--marker-ink); }
.yd406e4 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.h793c53 { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--marker); color: var(--marker-ink); padding: 8px 14px; border-radius: 8px; font-weight: 700; }
.h793c53:focus { left: 8px; }

h1, h2, h3 { font-family: var(--display); color: inherit; letter-spacing: -.02em; margin: 0 0 .5em; }
h1 { font-size: clamp(2.1rem, 1.3rem + 3.2vw, 3.6rem); line-height: 1.02; font-weight: 800; letter-spacing: -.035em; }
h2 { font-size: clamp(1.55rem, 1.15rem + 1.5vw, 2.3rem); line-height: 1.1; font-weight: 800; }
h3 { font-size: 1.2rem; line-height: 1.25; font-weight: 700; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
small { font-size: .8em; }
.y43a478, code { font-family: var(--mono); }

/* ---------- Header ---------- */
.ac41534 {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--felt-deep) 94%, transparent);
  backdrop-filter: saturate(140%) blur(10px);
  -webkit-backdrop-filter: saturate(140%) blur(10px);
  border-bottom: 1px solid var(--felt-line);
  color: #fff;
}
.ac41534 .da456c6 { max-width: var(--w); margin: 0 auto; padding: 10px 20px; display: flex; align-items: center; gap: 18px; min-height: 66px; }
.mark { display: flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; flex: none; }
.mark:hover { color: inherit; }
.ndcd768 { width: 34px; height: 34px; }
.mark span { display: grid; line-height: 1.05; }
.mark b { font-family: var(--display); font-weight: 800; font-size: 1.28rem; letter-spacing: -.03em; }
.mark small { font-size: .7rem; opacity: .7; letter-spacing: .02em; }
.f31723b { margin-left: auto; }
.rcdedf4 { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; }
.a2efcea, .i595917 {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 9px 13px; border-radius: 999px; border: 0; background: none; cursor: pointer;
  color: rgba(255, 255, 255, .86); font: 600 .95rem/1 var(--sans); text-decoration: none;
}
.i595917::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); opacity: .7; }
.a2efcea:hover, .i595917:hover, .r1c0b7f:focus-within > .i595917, .r1c0b7f.ifec9b7 > .i595917, .a2efcea[aria-current] { background: rgba(255, 255, 255, .09); color: #fff; }
.r1c0b7f { position: relative; }
.y43bb78 {
  position: absolute; top: calc(100% + 10px); left: 50%; translate: -50% 0; width: 340px;
  background: var(--paper); color: var(--ink); border-radius: var(--r); padding: 10px;
  box-shadow: var(--shadow-lg); border: 1px solid var(--line);
  opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s ease;
}
.y43bb78::before { content: ""; position: absolute; inset: -12px 0 auto; height: 12px; }
.r1c0b7f:hover .y43bb78, .r1c0b7f:focus-within .y43bb78, .r1c0b7f.g2521fc .y43bb78, .r1c0b7f[data-open="true"] .y43bb78 { opacity: 1; visibility: visible; transform: none; }
.y43bb78 ul { list-style: none; margin: 0; padding: 0; }
.y43bb78 li a { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 12px; color: inherit; text-decoration: none; }
.y43bb78 li a:hover, .y43bb78 li a[aria-current] { background: var(--ground); }
.y43bb78 li span { display: grid; line-height: 1.25; }
.y43bb78 b { font-weight: 700; font-size: .95rem; }
.y43bb78 small { color: var(--ink-3); font-size: .78rem; }
.l7ee9aa { display: block; margin-top: 6px; padding: 11px 12px; border-radius: 12px; background: var(--felt); color: #fff; font-weight: 700; text-align: center; text-decoration: none; font-size: .92rem; }
.l7ee9aa:hover { background: var(--felt-2); color: #fff; }
.ed5444b {
  flex: none; display: grid; line-height: 1.1; padding: 8px 16px; border-radius: 12px;
  background: var(--marker); color: var(--marker-ink); text-decoration: none; font-weight: 800; font-size: .92rem;
  box-shadow: 0 0 0 0 rgba(255, 194, 58, .5); transition: transform .15s, box-shadow .2s;
}
.ed5444b small { font-size: .66rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; opacity: .75; }
.ed5444b:hover { color: var(--marker-ink); transform: translateY(-1px); box-shadow: 0 0 0 6px rgba(255, 194, 58, .18); }
.rc21643 { display: none; }

/* ---------- Layout ---------- */
main { display: block; padding-bottom: 40px; }
.yc03188, .hbc7946, .y686c6c, .v740a02 { max-width: var(--w); margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }
.hbc7946 { margin-top: 28px; }
.hbc7946.e41c808, .n101812 {
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--r);
  padding: clamp(22px, 3vw, 44px); box-shadow: var(--shadow);
  max-width: calc(var(--w) - 40px);
}
.hbc7946.e41c808 > :is(p:not(.e8af596):not(.md303a5), h2, h3, ul:not(.kc7d7a3):not(.vd7c2af):not(.d048055), details > p) { max-width: 780px; }
.v740a02 { margin-top: 64px; }
.x8ba9f0 { max-width: 780px; margin-bottom: 26px; }
.x8ba9f0 p { color: var(--ink-2); font-size: 1.07rem; }
.s4560b0 { display: inline-flex; align-items: center; gap: 8px; font: 600 .74rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--felt-2); margin-bottom: 14px; }
.s4560b0::before { content: ""; width: 18px; height: 2px; background: currentColor; }
.e41c808 h2 { margin-top: 1.6em; }
.e41c808 > h2:first-child { margin-top: 0; }
.e41c808 h3 { margin-top: 1.4em; }
.e41c808 ul:not([class]), .e41c808 ol:not([class]) { padding-left: 1.2em; }
.e41c808 li { margin: .35em 0; }
.tb802c9 { font-size: 1.16rem; line-height: 1.6; color: var(--ink-2); }

.y686c6c { margin-top: 18px; font-size: .85rem; }
.y686c6c ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; color: var(--ink-3); }
.y686c6c li + li::before { content: "/"; margin-right: 6px; opacity: .5; }
.y686c6c a { color: var(--ink-2); text-decoration: none; }
.y686c6c a:hover { text-decoration: underline; }

/* ---------- Felt hero / masthead ---------- */
.k399178, .hbc7946.rd98a6a {
  position: relative; isolation: isolate;
  max-width: calc(var(--w) - 40px); margin: 18px auto 0;
  border-radius: 28px; color: #fff; overflow: hidden;
  background:
    radial-gradient(900px 480px at 12% -10%, rgba(99, 230, 184, .22), transparent 60%),
    radial-gradient(700px 500px at 110% 120%, rgba(255, 194, 58, .14), transparent 60%),
    var(--felt);
  padding: clamp(26px, 4.5vw, 64px);
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(24px, 4vw, 56px); align-items: start;
}
.k399178::before, .hbc7946.rd98a6a::before {
  content: ""; position: absolute; inset: 10px; border: 1px dashed rgba(255, 255, 255, .16); border-radius: 20px; pointer-events: none; z-index: -1;
}
.k399178::after, .hbc7946.rd98a6a::after {
  content: ""; position: absolute; inset: 0; z-index: -2; opacity: .35; pointer-events: none;
  background-image: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px);
  background-size: 4px 4px;
}
.k399178 h1, .rd98a6a h1 { color: #fff; }
.k399178 h1 em { font-style: normal; color: var(--marker); }
.k399178 .tb802c9, .rd98a6a .tb802c9 { color: rgba(255, 255, 255, .84); }
.k399178 p, .rd98a6a p { color: rgba(255, 255, 255, .84); }
.k399178 a:not(.tb193b5), .rd98a6a a:not(.tb193b5) { color: var(--marker-2); }
.rd98a6a .e41c808 { max-width: none; }
.k399178 .s4560b0 { color: var(--mint); }
.w2f3100 { display: flex; flex-wrap: wrap; gap: 6px 16px; font: 500 .8rem/1.4 var(--mono); color: var(--ink-3); margin: 16px 0; }
.w2f3100 span { display: inline-flex; align-items: center; gap: 6px; }
.w2f3100 span + span::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: .5; }
.k399178 .w2f3100, .rd98a6a .w2f3100 { color: rgba(255, 255, 255, .62); }
.oc92c98 { list-style: none; padding: 0; margin: 22px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.oc92c98 li { font: 600 .8rem/1 var(--sans); padding: 9px 12px; border-radius: 999px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); color: #fff; }
.oc92c98 li::before { content: "✓"; color: var(--mint); margin-right: 6px; }
.o20bb0f { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }
.o20bb0f a { display: inline-block; padding: 8px 13px; border-radius: 999px; font: 600 .85rem/1 var(--sans); text-decoration: none; background: rgba(255, 255, 255, .1); color: #fff !important; border: 1px solid rgba(255, 255, 255, .16); }
.o20bb0f a:hover { background: var(--marker); color: var(--marker-ink) !important; border-color: var(--marker); }
.rd98a6a .ee39b5e, .k399178 .ee39b5e { background: rgba(0, 0, 0, .18); border-left-color: var(--marker); color: rgba(255, 255, 255, .86); }

/* ---------- Buttons ---------- */
.tb193b5, a.tb193b5, button.tb193b5 {
  min-height: 48px;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 20px; border-radius: 12px; border: 2px solid var(--felt);
  background: var(--felt); color: #fff; font: 700 .98rem/1.1 var(--sans); text-decoration: none; cursor: pointer;
  transition: transform .12s, background .15s, box-shadow .15s;
}
.tb193b5:hover { background: var(--felt-2); border-color: var(--felt-2); color: #fff; transform: translateY(-1px); }
.tb193b5:active { transform: translateY(1px); }
.tb193b5.p70b99d { background: transparent; color: var(--felt); }
.tb193b5.p70b99d:hover { background: var(--ground); color: var(--felt); }
.f5effdc, .tb193b5.f5effdc { background: var(--marker); border-color: var(--marker); color: var(--marker-ink); box-shadow: 0 4px 0 #d99a10; }
.f5effdc:hover, .tb193b5.f5effdc:hover { background: var(--marker-2); border-color: var(--marker-2); color: var(--marker-ink); box-shadow: 0 5px 0 #d99a10; }
.f5effdc:active { box-shadow: 0 1px 0 #d99a10; }
.x79461a { padding: 9px 14px; font-size: .88rem; border-radius: 10px; box-shadow: 0 3px 0 #d99a10; }
.s346980 { padding: 16px 24px; font-size: 1.05rem; width: 100%; }
.md303a5 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 1.4em 0; }
.n349283, .u815d3f { font: 500 .76rem/1.4 var(--mono); color: var(--ink-3); max-width: 780px; }
.rd98a6a .n349283 { color: rgba(255, 255, 255, .6); }

/* ---------- Chips & status ---------- */
.b982ed8, .p11909f { display: inline-flex; align-items: center; gap: 6px; font: 600 .72rem/1 var(--sans); padding: 6px 9px; border-radius: 999px; white-space: nowrap; letter-spacing: .01em; }
.b982ed8::before, .p11909f::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.v50bd37, .ucde61a { background: var(--ok-soft); color: var(--ok); }
.mb8788d, .t468630 { background: var(--warn-soft); color: var(--warn); }
.lb1b851, .td8f041 { background: var(--alarm-soft); color: var(--alarm); }

/* ---------- Logo tiles (clean transparent) ---------- */
.d9cbbd8 {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  max-width: 140px;
  height: 38px;
  background: transparent;
  overflow: visible;
}
.d9cbbd8 img {
  width: auto;
  height: 100%;
  max-width: 140px;
  max-height: 38px;
  object-fit: contain;
  object-position: left center;
  display: block;
}
.d788d1b { height: 26px; max-width: 90px; }
.d788d1b img { max-height: 26px; max-width: 90px; }
.fc5ee03 { height: 22px; max-width: 75px; }
.fc5ee03 img { max-height: 22px; max-width: 75px; }

/* ---------- Calculators (legacy + new) ---------- */
.s2d968e {
  background: var(--paper); color: var(--ink); border-radius: 20px; padding: 22px;
  box-shadow: var(--shadow-lg); position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px;
}
.s2d968e > .w67448b, .s2d968e > .ta926a8, .s2d968e > .pf9bc2e, .s2d968e > .v81161f, .s2d968e > .re6a51f, .s2d968e > .l2c1e5a, .s2d968e > .o4cc4bd { grid-column: 1 / -1; }
.w67448b { display: flex; align-items: center; justify-content: space-between; margin: 0 0 4px; font: 800 1.1rem/1.2 var(--display); letter-spacing: -.01em; color: var(--ink) !important; }
.w67448b::after { content: "live"; font: 600 .68rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ok); background: var(--ok-soft); padding: 5px 8px; border-radius: 999px; }
.r0e56e8 { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.r0e56e8 label, .fe221b9 > label { font: 600 .8rem/1.2 var(--sans); color: var(--ink-2); }
.s2d968e input:not([type=checkbox]):not([type=range]), .s2d968e select {
  width: 100%; min-height: 46px; padding: 10px 12px; border-radius: 10px; border: 1.5px solid var(--line);
  background: #fff; color: var(--ink); font: 600 1rem/1.2 var(--mono); transition: border-color .15s, box-shadow .15s;
}
.s2d968e select { font-family: var(--sans); appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 32px; }
.s2d968e input:focus, .s2d968e select:focus { outline: none; border-color: var(--felt-2); box-shadow: 0 0 0 4px rgba(17, 82, 62, .14); }
.s2d968e input[aria-invalid="true"] { border-color: var(--alarm); }
.qb43346 { font-size: .74rem; color: var(--ink-3); line-height: 1.35; }
.re6a51f { font-size: .78rem; color: var(--alarm); font-weight: 600; min-height: 0; }
.re6a51f:empty { display: none; }
.ta926a8 { display: flex; gap: 10px; }
.ta926a8 .tb193b5 { flex: 1; padding: 12px; }
.pf9bc2e { background: var(--felt-deep); color: #fff; border-radius: 14px; padding: 16px 18px; margin-top: 4px; }
.pf9bc2e dl { margin: 0; display: grid; grid-template-columns: 1fr auto; gap: 8px 14px; align-items: baseline; }
.pf9bc2e dt { font-size: .85rem; color: rgba(255, 255, 255, .7); }
.pf9bc2e dd { margin: 0; font: 600 1rem/1.2 var(--mono); text-align: right; }
.pf9bc2e dd.z885352 { font-size: 1.9rem; color: var(--marker); letter-spacing: -.02em; }
.pf9bc2e .e8af596 { margin: 12px 0 0; background: rgba(255, 255, 255, .06); border-left-color: var(--mint); color: rgba(255, 255, 255, .78) !important; }
.v81161f { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.fe221b9 { display: flex; flex-direction: column; gap: 5px; }
.fe221b9 > span { display: flex; gap: 8px; align-items: center; }
.fe221b9 .y42f509 { display: inline-flex; align-items: center; gap: 4px; font-size: .78rem; color: var(--ink-2); white-space: nowrap; cursor: pointer; }
.fe221b9 .y42f509 input { width: 18px; height: 18px; accent-color: var(--felt); }
.o4cc4bd { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.o4cc4bd span { font: 600 .74rem/1 var(--sans); color: var(--ink-3); margin-right: 4px; }
.o4cc4bd button { border: 1.5px solid var(--line); background: #fff; border-radius: 999px; padding: 7px 11px; font: 600 .8rem/1 var(--sans); cursor: pointer; color: var(--ink); }
.o4cc4bd button:hover, .o4cc4bd button[aria-pressed="true"] { border-color: var(--felt); background: var(--felt); color: #fff; }

.e8af596 { font: 500 .88rem/1.55 var(--mono); background: var(--ground); border-left: 3px solid var(--felt-2); padding: 12px 14px; border-radius: 0 10px 10px 0; color: var(--ink); overflow-x: auto; }

/* ---------- Tables ---------- */
.x13fae3 { position: relative; overflow-x: auto; margin: 1.4em 0; border: 1px solid var(--line); border-radius: 14px; background: #fff; -webkit-overflow-scrolling: touch; }
table { width: 100%; border-collapse: collapse; font-size: .93rem; }
caption { caption-side: bottom; text-align: left; padding: 10px 14px; font: 500 .76rem/1.4 var(--mono); color: var(--ink-3); border-top: 1px solid var(--line-2); }
th, td { padding: 12px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line-2); }
thead th { background: var(--ground); font: 700 .74rem/1.2 var(--sans); text-transform: uppercase; letter-spacing: .06em; color: var(--ink-2); white-space: nowrap; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover td { background: #fbfcf9; }
td.x2bc20c, th.x2bc20c { text-align: right; font-family: var(--mono); white-space: nowrap; }
td small { color: var(--ink-3); font-family: var(--sans); }
.n8bc18c table { width: 100%; }
.n8bc18c th, .n8bc18c td { padding: 12px 12px; }
.zddb4d2 { list-style: none; margin: 0; padding: 0; display: grid; gap: 3px; font-size: .8rem; }
.zddb4d2 li { display: flex; justify-content: space-between; gap: 10px; margin: 0; white-space: nowrap; }
.zddb4d2 span { color: var(--ink-3); }
.zddb4d2 b { font: 600 .8rem var(--mono); }
.w223432 { text-align: right; }
@media (max-width: 1099px) {
  .n8bc18c { overflow: visible; border: 0; background: none; box-shadow: none; }
  .n8bc18c table, .n8bc18c tbody, .n8bc18c tr, .n8bc18c td, .n8bc18c caption { display: block; width: 100%; }
  .n8bc18c thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .n8bc18c tbody { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
  .n8bc18c tr { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 6px 4px; display: grid; grid-template-columns: 1fr 1fr; }
  .n8bc18c td { border: 0; padding: 8px 10px; text-align: left; }
  .n8bc18c td.hcd090d, .n8bc18c td.w223432, .n8bc18c td[data-label="Bedingungen"] { grid-column: 1 / -1; }
  .n8bc18c td[data-label]::before { content: attr(data-label); display: block; font: 700 .66rem/1.2 var(--sans); text-transform: uppercase; letter-spacing: .06em; color: var(--ink-3); margin-bottom: 3px; }
  .n8bc18c td.x2bc20c { font-family: var(--mono); }
  .n8bc18c td.w223432 .tb193b5 { width: 100%; }
  .n8bc18c caption { padding: 10px 2px 0; border: 0; }
  .n8bc18c tbody tr:hover td { background: none; }
}
.sd3ae15 { display: grid; gap: 4px; justify-items: start; }
.sd3ae15 .b982ed8 { font-size: .62rem; padding: 4px 7px; }
.n8bc18c td { vertical-align: middle; }
.hcd090d { font-weight: 700; white-space: nowrap; }
.f457cc8 { display: flex; align-items: center; gap: 10px; }
.hcd090d a { color: var(--ink); }
.i123885 { font: 700 .8rem/1 var(--mono); color: var(--ink-3); width: 14px; }

/* ---------- Steps, tools, FAQ, notes ---------- */
.me1ceb3 { counter-reset: s; list-style: none; padding: 0; margin: 1.2em 0; display: grid; gap: 10px; }
.me1ceb3 > li { counter-increment: s; position: relative; padding: 14px 16px 14px 58px; background: var(--ground); border-radius: 12px; margin: 0; }
.me1ceb3 > li::before { content: counter(s); position: absolute; left: 14px; top: 12px; width: 30px; height: 30px; border-radius: 9px; background: var(--felt); color: var(--marker); font: 700 .9rem/30px var(--mono); text-align: center; }
.vd7c2af { list-style: none; padding: 0; margin: 1.2em 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.vd7c2af a { display: grid; gap: 4px; height: 100%; padding: 16px 18px; border-radius: 14px; border: 1.5px solid var(--line); background: #fff; color: var(--ink); text-decoration: none; transition: border-color .15s, transform .15s; }
.vd7c2af a:hover { border-color: var(--felt); transform: translateY(-2px); }
.vd7c2af strong { font-family: var(--display); font-size: 1.05rem; }
.vd7c2af span { color: var(--ink-3); font-size: .88rem; }
.nf75791 details { border-top: 1px solid var(--line); }
.nf75791 details:last-of-type { border-bottom: 1px solid var(--line); }
.nf75791 summary { list-style: none; cursor: pointer; padding: 16px 40px 16px 0; position: relative; }
.nf75791 summary::-webkit-details-marker { display: none; }
.nf75791 summary h3 { margin: 0; font-size: 1.06rem; font-family: var(--sans); font-weight: 700; letter-spacing: 0; }
.nf75791 summary::after { content: "+"; position: absolute; right: 6px; top: 50%; translate: 0 -50%; width: 28px; height: 28px; border-radius: 8px; background: var(--ground); font: 600 1.2rem/28px var(--mono); text-align: center; color: var(--felt); transition: transform .2s; }
.nf75791 details[open] summary::after { content: "−"; background: var(--felt); color: var(--marker); }
.nf75791 details p { margin: 0 0 18px; color: var(--ink-2); }
.p95e719 { margin: 1.6em 0 0; padding: 16px 18px; border-radius: 14px; background: var(--ground); font-size: .92rem; color: var(--ink-2); border: 1px solid var(--line); }
.p95e719 strong { color: var(--ink); }
.ee39b5e { padding: 14px 16px; border-left: 4px solid var(--marker); background: var(--warn-soft); border-radius: 0 12px 12px 0; font-size: .94rem; }
.o63f4ad { padding: 18px 20px; border-radius: 14px; background: var(--felt); color: #fff; margin: 1.4em 0; }
.o63f4ad strong { color: var(--marker); }
.o63f4ad p:last-child { margin: 0; }
.te8ab88 { margin: 1.2em 0; }
.se4c6de { padding-top: 18px; padding-bottom: 18px; }
.se4c6de details { max-width: 780px; }
.se4c6de details summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  user-select: none;
}
.se4c6de details summary::-webkit-details-marker {
  display: none;
}
.se4c6de details summary h2 {
  margin: 0;
  font-size: 1.05rem;
  font-family: var(--sans);
  font-weight: 700;
  color: var(--ink);
}
.se4c6de details summary::after {
  content: "+";
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: var(--ground);
  font: 600 1.2rem/28px var(--mono);
  text-align: center;
  color: var(--felt);
  flex-shrink: 0;
  margin-left: 12px;
  transition: transform .2s;
}
.se4c6de details[open] summary::after {
  content: "−";
  background: var(--felt);
  color: var(--marker);
}
.se4c6de details ul, .se4c6de details ol {
  font-size: .9rem;
  color: var(--ink-2);
  margin-top: 14px;
  margin-bottom: 0;
}
.se4c6de details p {
  font-size: .9rem;
  color: var(--ink-2);
  margin-top: 12px;
  margin-bottom: 0;
}

/* ---------- Bonus slips (signature) ---------- */
.g59fdab { margin-top: 8px; }
.v740a02 > .g59fdab:not(.qbd4592) { width: 100%; margin: 8px 0 0; }
.x3b585c {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px 18px;
  background: var(--felt); color: #fff; border-radius: 20px 20px 0 0; padding: 18px 22px 30px;
  position: relative;
}
.x3b585c label { font: 700 .82rem/1 var(--sans); text-transform: uppercase; letter-spacing: .08em; color: rgba(255, 255, 255, .7); }
.pddd661 { font: 600 2rem/1 var(--mono); color: var(--marker); grid-column: 3; grid-row: 1; letter-spacing: -.02em; }
.ldcf8d8 { grid-column: 1 / -1; width: 100%; accent-color: var(--marker); height: 28px; cursor: pointer; }
.fc20383 { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px; }
.fc20383 button { border: 1px solid rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .06); color: #fff; padding: 7px 12px; border-radius: 999px; font: 600 .82rem/1 var(--mono); cursor: pointer; }
.fc20383 button:hover, .fc20383 button[aria-pressed="true"] { background: var(--marker); border-color: var(--marker); color: var(--marker-ink); }
.jf46473 { grid-column: 1 / -1; margin: 0; font-size: .78rem; color: rgba(255, 255, 255, .6); }
.u20dab3 {
  display: grid; grid-template-columns: 1fr; gap: 24px; align-items: stretch;
  background: var(--felt-deep); border-radius: 0 0 20px 20px; padding: 18px 20px 30px; margin-top: -14px;
}
@media (min-width: 760px) {
  .g59fdab:not(.qbd4592) .f410c02 {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.25fr);
    column-gap: 32px;
    row-gap: 12px;
    padding: 22px 24px 22px;
    align-items: start;
  }
  .g59fdab:not(.qbd4592) .d79d861 { grid-column: 1; }
  .g59fdab:not(.qbd4592) .vb5a3b1 { grid-column: 1; }
  .g59fdab:not(.qbd4592) .l81cb02 { grid-column: 1; margin: 0; }
  .g59fdab:not(.qbd4592) .k0952a9 { grid-column: 1; }
  .g59fdab:not(.qbd4592) .oa87896 { grid-column: 1; }
  .g59fdab:not(.qbd4592) .l7574e9 {
    grid-column: 2;
    grid-row: 1 / 5;
    border-top: 0;
    padding-top: 0;
  }
  .g59fdab:not(.qbd4592) .h0e6b6b {
    grid-column: 2;
    margin-top: 4px;
  }
}
.qbd4592 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 430px); border-radius: 20px; overflow: hidden; background: var(--felt-deep); }
.qbd4592 .x3b585c { border-radius: 0; align-content: center; padding: clamp(22px, 3vw, 40px); }
.qbd4592 .u20dab3 { grid-template-columns: 1fr; margin: 0; border-radius: 0; padding: 24px; }
.qbd4592 .f410c02 { width: 100%; }
@media (max-width: 980px) { .qbd4592 { grid-template-columns: 1fr; } .qbd4592 .u20dab3 { padding: 0 14px 26px; } .qbd4592 .x3b585c { padding-bottom: 30px; } }
.f410c02 {
  position: relative; background: var(--paper); color: var(--ink); border-radius: 12px 12px 0 0;
  padding: 16px 16px 18px; display: flex; flex-direction: column; gap: 10px; margin-bottom: 10px;
  box-shadow: 0 18px 30px -18px rgba(0, 0, 0, .7);
  animation: slip .5s cubic-bezier(.2, .7, .2, 1) both;
}
.f410c02:nth-child(2) { animation-delay: .06s; } .f410c02:nth-child(3) { animation-delay: .12s; } .f410c02:nth-child(4) { animation-delay: .18s; } .f410c02:nth-child(5) { animation-delay: .24s; }
@keyframes slip { from { transform: translateY(-14px); opacity: 0; } to { transform: none; opacity: 1; } }
.f410c02::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -9px; height: 10px;
  background:
    linear-gradient(135deg, var(--paper) 50%, transparent 50%) 0 0 / 14px 10px repeat-x,
    linear-gradient(225deg, var(--paper) 50%, transparent 50%) 0 0 / 14px 10px repeat-x;
}
.f410c02:first-child { box-shadow: 0 0 0 3px var(--marker), 0 18px 30px -18px rgba(0, 0, 0, .7); }
.u20dab3 .f410c02:first-child::before { content: "Unser Favorit"; position: absolute; top: -11px; right: 12px; background: var(--marker); color: var(--marker-ink); font: 700 .66rem/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; padding: 6px 8px; border-radius: 6px; }
.qbd4592 .f410c02:first-child { box-shadow: 0 18px 30px -18px rgba(0, 0, 0, .7); }
.d79d861 { display: flex; align-items: center; gap: 12px; }
.d79d861 .d9cbbd8 { height: 36px; max-width: 140px; }
.d79d861 .d9cbbd8 img { max-height: 36px; }
.ae38be4 { flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--ink); color: var(--marker); font: 700 .85rem/28px var(--mono); text-align: center; }
.a22c7e1 { display: grid; gap: 4px; min-width: 0; }
.sf02d50 { margin: 0; font-size: 1.15rem; }
.a22c7e1 .b982ed8 { justify-self: start; font-size: .64rem; padding: 4px 7px; }
.vb5a3b1 { margin: 0; font-size: .95rem; line-height: 1.3; }
.vb5a3b1 strong { display: block; font: 800 1.45rem/1.05 var(--display); letter-spacing: -.02em; }
.j541578 { display: block; margin: 8px 0 0; font-size: .8rem; color: var(--felt-2); font-weight: 600; line-height: 1.35; }
.l7574e9 { margin: 0; padding: 10px 0 0; border-top: 2px dashed var(--line); display: grid; gap: 7px; font-family: var(--mono); font-size: .74rem; }
.l7574e9 div { display: flex; align-items: baseline; gap: 6px; }
.l7574e9 dt { color: var(--ink-2); flex: 0 1 auto; min-width: 0; white-space: nowrap; }
.l7574e9 dt i { display: block; font-style: normal; font-size: .64rem; color: var(--warn); }
.l7574e9 div::after { content: ""; order: 1; flex: 1 1 8px; min-width: 8px; border-bottom: 1.5px dotted #b8c4bd; transform: translateY(-3px); }
.l7574e9 dd { order: 2; margin: 0; font-weight: 600; text-align: right; white-space: nowrap; transition: color .3s; }
.l7574e9 dd.fd89944 { color: var(--ink-3); font-weight: 400; }
.l7574e9 .af9edad { padding: 4px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.l7574e9 .af9edad dd { font-size: .95rem; color: var(--ok); }
.l7574e9 dd.d717c1a { color: var(--alarm); }
.k0952a9 { margin: 0; display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: .78rem; color: var(--ink-2); }
.r5320af {
  display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
  font: 700 .9rem/1 var(--mono); letter-spacing: .08em; color: var(--ink);
  background: var(--warn-soft); border: 1.5px dashed var(--warn); border-radius: 8px; padding: 8px 10px;
}
.r5320af span { font: 600 .62rem/1 var(--sans); letter-spacing: .04em; text-transform: uppercase; color: var(--warn); }
.r5320af:hover { background: var(--marker-2); }
.r5320af.wb1b01b span { color: var(--ok); }
.h0e6b6b { display: grid; gap: 8px; margin-top: auto; }
.h0e6b6b .tb193b5 { width: 100%; }
.oe1e682 { font-size: .82rem; font-weight: 600; text-align: center; }
.o14a9e9 { margin: 0; font: 500 .62rem/1.3 var(--mono); color: var(--ink-3); text-align: center; }
.l81cb02 { margin: -2px 0 0; font: 500 .7rem/1.3 var(--mono); color: var(--ink-3); }
.oa87896 { margin: 0; font: 500 .68rem/1.35 var(--sans); color: var(--warn); }

/* ---------- Offer box (review heroes) ---------- */
.b9c06fc {
  background: var(--paper); color: var(--ink); border-radius: 20px; padding: 22px; box-shadow: var(--shadow-lg);
  display: grid; gap: 12px; position: relative;
}
.b9c06fc::after {
  content: ""; position: absolute; left: 20px; right: 20px; bottom: -10px; height: 10px;
  background:
    linear-gradient(135deg, var(--paper) 50%, transparent 50%) 0 0 / 14px 10px repeat-x,
    linear-gradient(225deg, var(--paper) 50%, transparent 50%) 0 0 / 14px 10px repeat-x;
}
.leff554 { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.g1bb12c { margin: 0; font: 600 .72rem/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; color: var(--ink-3) !important; }
.t63021b { margin: 0; font: 800 2.3rem/1 var(--display); letter-spacing: -.03em; color: var(--ink) !important; }
.t63021b span { display: block; font: 600 1.05rem/1.4 var(--sans); letter-spacing: 0; color: var(--felt-2); margin-top: 6px; }
.vfe07a7 { list-style: none; padding: 12px 0 0; margin: 0; border-top: 2px dashed var(--line); display: flex; flex-wrap: wrap; gap: 6px; }
.vfe07a7 li { font: 600 .76rem/1 var(--mono); padding: 7px 9px; background: var(--ground); border-radius: 8px; }
.kffeed6 { justify-content: space-between; font-size: 1.2rem; padding: 12px 14px; width: 100%; }
.p2cf75e { margin: 0; font: 500 .68rem/1.3 var(--mono); color: var(--ink-3) !important; text-align: center; }

/* ---------- Home: pains, cards, mini list ---------- */
.d048055 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.d048055 a {
  display: grid; grid-template-rows: auto auto 1fr auto; gap: 8px; height: 100%; padding: 20px; border-radius: var(--r);
  background: var(--paper); border: 1px solid var(--line); color: var(--ink); text-decoration: none; box-shadow: var(--shadow);
  transition: transform .15s, border-color .15s;
}
.d048055 a:hover { transform: translateY(-3px); border-color: var(--felt); }
.d048055 .q { font: 800 1.15rem/1.2 var(--display); letter-spacing: -.01em; }
.d048055 .eb6dde7 { justify-self: start; font: 600 .68rem/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; padding: 5px 8px; border-radius: 6px; background: var(--ground); color: var(--felt-2); }
.d048055 .a48cf45 { color: var(--ink-2); font-size: .92rem; }
.d048055 .xd158ec { font-weight: 700; font-size: .88rem; color: var(--felt-2); }
.d048055 .xd158ec::after { content: " →"; }
.w0df817 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; margin: 1.4em 0; }
.aec9adc { padding: 20px; border-radius: 16px; background: #fff; border: 1px solid var(--line); }
.aec9adc h3 { margin-top: 0; }
.aec9adc p:last-child { margin-bottom: 0; }
.aec9adc .i20b2f4 { display: block; font: 600 1.8rem/1 var(--mono); color: var(--felt); margin-bottom: 8px; letter-spacing: -.02em; }
.kc7d7a3 { list-style: none; padding: 0; margin: 1.2em 0 .6em; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.k9cd7e7 { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 14px; background: #fff; border: 1px solid var(--line); }
.qd34028 { display: grid; min-width: 0; flex: 1; line-height: 1.3; }
.ra8da12 { font-weight: 700; color: var(--ink); }
.qd34028 span { font-size: .78rem; color: var(--ink-3); }
.g33db85 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 1.2em 0; }
.g33db85 > div { padding: 18px; border-radius: 14px; border: 1px solid var(--line); background: #fff; }
.g33db85 h3 { margin-top: 0; font-size: 1.05rem; }
.g33db85 .ddeccd3 h3 { color: var(--ok); }
.g33db85 .x0a6638 h3 { color: var(--alarm); }
.g33db85 ul { margin: 0; padding-left: 1.1em; font-size: .94rem; }
.l4fbb7c { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start; padding: 20px; border-radius: 16px; background: var(--felt); color: #fff; margin: 1.4em 0; }
.l4fbb7c p { margin: 0; color: rgba(255, 255, 255, .88); }
.l4fbb7c .d9cbbd8 { height: 38px; max-width: 130px; }
.h39089c { display: grid; grid-template-columns: auto 1fr; gap: 14px; padding: 18px 20px; border-radius: 16px; background: var(--alarm-soft); border: 1px solid #f1c2b9; margin: 1.2em 0; font-size: .94rem; }
.h39089c::before { content: "§"; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: var(--alarm); color: #fff; font: 700 1.2rem/1 var(--display); }
.h39089c p { margin: 0 0 .5em; }
.h39089c p:last-child { margin: 0; }
.j3fbeef { list-style: none; margin: 1.2em 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-radius: 14px; overflow: hidden; border: 1px solid var(--line); }
.j3fbeef li { padding: 16px; background: #fff; border-right: 1px solid var(--line-2); position: relative; }
.j3fbeef li:last-child { border-right: 0; background: var(--felt); color: #fff; }
.j3fbeef b { display: block; font: 600 .7rem/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--ink-3); margin-bottom: 8px; }
.j3fbeef li:last-child b { color: var(--mint); }
.j3fbeef span { font: 800 1.15rem/1.15 var(--display); display: block; margin-bottom: 4px; }
.j3fbeef small { color: var(--ink-3); font-size: .78rem; line-height: 1.35; display: block; }
.j3fbeef li:last-child small { color: rgba(255, 255, 255, .7); }

/* ---------- Sticky CTA ---------- */
.y0b4561 {
  position: relative; width: min(720px, calc(100% - 20px)); margin: 10px auto 30px;
  display: flex; align-items: center; gap: 12px; padding: 10px 10px 10px 12px; border-radius: 16px;
  background: color-mix(in srgb, var(--felt-deep) 96%, transparent); color: #fff; box-shadow: var(--shadow-lg);
  border: 1px solid var(--felt-line);
}
@media (max-width: 900px) {
  .y0b4561 {
    position: fixed; z-index: 40; left: 50%; bottom: 14px; translate: -50% 0; margin: 0;
    backdrop-filter: blur(8px);
    transform: translateY(140%); transition: transform .35s cubic-bezier(.2, .7, .2, 1);
  }
  .y0b4561.u4c5731 { transform: none; }
}
.y0b4561.y5a54cb { display: none; }
.ce6c1e0 { display: grid; min-width: 0; flex: 1; line-height: 1.25; }
.z233611 { font-family: var(--display); font-size: 1rem; }
.n5d0023 { font-size: .88rem; color: var(--marker); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.i124453 { font: 500 .64rem/1.3 var(--mono); color: rgba(255, 255, 255, .55); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.u58929e { flex: none; }
.w04f757 { flex: none; width: 30px; height: 30px; border-radius: 8px; border: 0; background: rgba(255, 255, 255, .08); color: #fff; font-size: 1.1rem; cursor: pointer; }

/* ---------- Footer ---------- */
.y4ccd65 { margin-top: 70px; background: var(--felt-deep); color: rgba(255, 255, 255, .78); padding: 56px 0 110px; font-size: .9rem; }
.y4ccd65 .da456c6 { max-width: var(--w); margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
.y4ccd65 .mark { color: #fff; margin-bottom: 14px; }
.hac0867 { font: 700 .74rem/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; color: var(--mint); margin-bottom: 14px; }
.y4ccd65 ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.y4ccd65 a { color: rgba(255, 255, 255, .82); text-decoration: none; }
.y4ccd65 a:hover { color: var(--marker); text-decoration: underline; }
.hc7e25a { display: flex; gap: 8px; align-items: center; }
.hc7e25a span { padding: 6px 10px; border-radius: 8px; border: 1px solid var(--felt-line); font: 600 .75rem/1 var(--mono); }
.hc7e25a .b418c20 { background: var(--alarm); border-color: var(--alarm); color: #fff; }
.cf0a109 { grid-column: 1 / -1; margin: 16px 0 0; padding-top: 22px; border-top: 1px solid var(--felt-line); font-size: .78rem; line-height: 1.6; color: rgba(255, 255, 255, .55); }
.cf0a109 a { color: rgba(255, 255, 255, .8); text-decoration: underline; }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  .k399178, .hbc7946.rd98a6a { grid-template-columns: 1fr; }
  .d048055 { grid-template-columns: 1fr 1fr; }
  .j3fbeef { grid-template-columns: 1fr 1fr; }
  .y4ccd65 .da456c6 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .f31723b {
    position: fixed; inset: 66px 0 auto 0; max-height: calc(100vh - 66px); overflow-y: auto;
    background: var(--felt-deep); padding: 12px 16px 24px; border-bottom: 1px solid var(--felt-line);
    display: none; margin: 0;
  }
  .f31723b.g2521fc,
  .f31723b[data-open="true"],
  .ac41534:has(.rc21643[aria-expanded="true"]) .f31723b { display: block; }
  .rcdedf4 { flex-direction: column; align-items: stretch; gap: 4px; }
  .a2efcea, .i595917 { width: 100%; justify-content: space-between; padding: 14px 12px; border-radius: 12px; font-size: 1rem; }
  .y43bb78 { position: static; translate: none; width: auto; opacity: 1; visibility: visible; transform: none; display: none; margin: 4px 0 8px; box-shadow: none; }
  .r1c0b7f.g2521fc .y43bb78,
  .r1c0b7f[data-open="true"] .y43bb78,
  .r1c0b7f:has(.i595917[aria-expanded="true"]) .y43bb78 { display: block; }
  .r1c0b7f:hover .y43bb78 { display: none; }
  .r1c0b7f.g2521fc:hover .y43bb78,
  .r1c0b7f[data-open="true"]:hover .y43bb78,
  .r1c0b7f:has(.i595917[aria-expanded="true"]):hover .y43bb78 { display: block; }
  .rc21643 {
    display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--felt-line);
    background: rgba(255, 255, 255, .06); cursor: pointer; flex: none;
  }
  .rc21643 span:first-child, .rc21643 span:first-child::before, .rc21643 span:first-child::after { display: block; width: 18px; height: 2px; background: #fff; border-radius: 2px; position: relative; transition: .2s; }
  .rc21643 span:first-child::before, .rc21643 span:first-child::after { content: ""; position: absolute; left: 0; }
  .rc21643 span:first-child::before { top: -6px; } .rc21643 span:first-child::after { top: 6px; }
  .rc21643[aria-expanded="true"] span:first-child { background: transparent; }
  .rc21643[aria-expanded="true"] span:first-child::before { top: 0; transform: rotate(45deg); }
  .rc21643[aria-expanded="true"] span:first-child::after { top: 0; transform: rotate(-45deg); }
  .ed5444b { margin-left: auto; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .ac41534 .da456c6 { gap: 10px; padding: 8px 12px; }
  .mark small { display: none; }
  .mark b { font-size: 1.1rem; }
  .ed5444b { padding: 7px 11px; font-size: .82rem; }
  .k399178, .hbc7946.rd98a6a { margin: 10px 10px 0; border-radius: 22px; padding: 26px 18px; }
  .k399178::before, .hbc7946.rd98a6a::before { inset: 6px; border-radius: 17px; }
  .yc03188, .hbc7946, .y686c6c, .v740a02 { padding-left: 12px; padding-right: 12px; }
  .hbc7946.e41c808 { margin-left: 10px; margin-right: 10px; padding: 22px 16px; }
  .s2d968e { grid-template-columns: 1fr; padding: 16px; }
  .d048055 { grid-template-columns: 1fr; }
  .g33db85 { grid-template-columns: 1fr; }
  .y4ccd65 .da456c6 { grid-template-columns: 1fr; }
  .x3b585c { padding: 16px 16px 30px; }
  .pddd661 { font-size: 1.6rem; }
  .i124453, .w04f757 { display: none; }
  .y0b4561 {
    width: calc(100% - 16px);
    padding: 8px 10px;
    gap: 10px;
    bottom: 8px;
    border-radius: 14px;
  }
  .y0b4561 .z0ddf6d { width: 42px; height: 38px; border-radius: 10px; flex: none; }
  .y0b4561 .z0ddf6d img { width: 36px; height: auto; }
  .z233611 { font-size: .95rem; line-height: 1.15; }
  .n5d0023 {
    font-size: .8rem;
    line-height: 1.25;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .u58929e {
    padding: 9px 13px;
    font-size: .86rem;
    min-height: 40px;
    border-radius: 10px;
    white-space: nowrap;
    flex: none;
  }
  .l4fbb7c { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  .ac41534, .y0b4561, .y4ccd65, .h0e6b6b { display: none; }
}

/* ---------- Order pass 26.10.2026: small screens & touch ---------- */
h1, h2 { hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word; }
@media (max-width: 980px) {
  .fc20383 button { min-height: 40px; padding: 10px 14px; }
  .x79461a { min-height: 44px; }
  [data-fill] { min-height: 40px; }
  .kc7d7a3 .tb193b5 { min-height: 44px; }
}
@media (max-width: 640px) {
  .x13fae3 th { white-space: normal; letter-spacing: .03em; font-size: .68rem; }
  .x13fae3 th, .x13fae3 td { padding: 9px 9px; }
  .x13fae3 td { font-size: .9rem; }
}
@media (max-width: 360px) {
  .ed5444b { display: none; }
  .rc21643 { margin-left: auto; }
}
/* Card labels (visually like h3, not part of the heading outline) */
.j619ab3 { margin: 0 0 .5em; font: 700 1.2rem/1.25 var(--display); letter-spacing: -.01em; color: inherit; }
.aec9adc .j619ab3 { margin-top: 0; }
.g33db85 .j619ab3 { margin-top: 0; font-size: 1.05rem; }
.g33db85 .ddeccd3 .j619ab3 { color: var(--ok); }
.g33db85 .x0a6638 .j619ab3 { color: var(--alarm); }
.gcfd899 { margin: 16px 0 0; font-weight: 600; max-width: 780px; }
