#pm-lipoedem-op-kosten-v2.pm-lok2 { color-scheme: initial; forced-color-adjust: initial; math-depth: initial; position: initial; position-anchor: initial; text-size-adjust: initial; appearance: initial; font-feature-settings: initial; font-kerning: initial; font-language-override: initial; font-optical-sizing: initial; font-palette: initial; font-size: initial; font-size-adjust: initial; font-stretch: initial; font-style: initial; font-synthesis: initial; font-variant: initial; font-variation-settings: initial; font-weight: initial; position-area: initial; text-orientation: initial; text-spacing-trim: initial; -webkit-locale: initial; -webkit-text-orientation: initial; -webkit-writing-mode: initial; writing-mode: initial; zoom: initial; accent-color: initial; place-content: initial; place-items: initial; place-self: initial; alignment-baseline: initial; anchor-name: initial; anchor-scope: initial; animation-composition: initial; animation: initial; animation-trigger: initial; app-region: initial; aspect-ratio: initial; backdrop-filter: initial; backface-visibility: initial; background-blend-mode: initial; baseline-shift: initial; baseline-source: initial; block-size: initial; border-block: initial; border-collapse: initial; border-end-end-radius: initial; border-end-start-radius: initial; border-inline: initial; border-shape: initial; border-start-end-radius: initial; border-start-start-radius: initial; inset: initial; box-decoration-break: initial; box-sizing: initial; break-after: initial; break-before: initial; break-inside: initial; buffered-rendering: initial; caption-side: initial; caret-animation: initial; caret-color: initial; caret-shape: initial; clear: initial; clip: initial; clip-path: initial; clip-rule: initial; color-interpolation: initial; color-interpolation-filters: initial; color-rendering: initial; columns: initial; column-fill: initial; gap: initial; rule-break: initial; rule: initial; rule-inset: initial; rule-visibility-items: initial; column-span: initial; contain: initial; contain-intrinsic-block-size: initial; contain-intrinsic-size: initial; contain-intrinsic-inline-size: initial; container: initial; content: initial; content-visibility: initial; corner-shape: initial; corner-block-end-shape: initial; corner-block-start-shape: initial; counter-increment: initial; counter-reset: initial; counter-set: initial; cursor: initial; cx: initial; cy: initial; d: initial; dominant-baseline: initial; dynamic-range-limit: initial; empty-cells: initial; field-sizing: initial; fill: initial; fill-opacity: initial; fill-rule: initial; filter: initial; flex: initial; flex-flow: initial; flex-line-count: initial; float: initial; flood-color: initial; flood-opacity: initial; grid: initial; grid-area: initial; height: initial; hyphenate-character: initial; hyphenate-limit-chars: initial; hyphens: initial; image-orientation: initial; image-rendering: initial; initial-letter: initial; inline-size: initial; inset-block: initial; inset-inline: initial; interactivity: initial; interest-delay: initial; interpolate-size: initial; letter-spacing: initial; lighting-color: initial; line-break: initial; line-height: initial; list-style: initial; margin-block: initial; margin: initial; margin-inline: initial; marker: initial; mask: initial; mask-type: initial; math-shift: initial; math-style: initial; max-block-size: initial; max-height: initial; max-inline-size: initial; max-width: initial; min-block-size: initial; min-height: initial; min-inline-size: initial; min-width: initial; mix-blend-mode: initial; object-fit: initial; object-position: initial; object-view-box: initial; offset: initial; opacity: initial; order: initial; orphans: initial; outline: initial; outline-offset: initial; overflow-anchor: initial; overflow-block: initial; overflow-clip-margin: initial; overflow-inline: initial; overflow-wrap: initial; overlay: initial; overscroll-behavior-block: initial; overscroll-behavior-inline: initial; overscroll-behavior: initial; padding-block: initial; padding: initial; padding-inline: initial; page: initial; page-margin-safety: initial; page-orientation: initial; paint-order: initial; perspective: initial; perspective-origin: initial; pointer-events: initial; position-try: initial; position-visibility: initial; print-color-adjust: initial; quotes: initial; r: initial; reading-flow: initial; reading-order: initial; resize: initial; rotate: initial; ruby-align: initial; ruby-overhang: initial; ruby-position: initial; rule-overlap: initial; rx: initial; ry: initial; scale: initial; scroll-behavior: initial; scroll-initial-target: initial; scroll-margin-block: initial; scroll-margin: initial; scroll-margin-inline: initial; scroll-marker-group: initial; scroll-padding-block: initial; scroll-padding: initial; scroll-padding-inline: initial; scroll-snap-align: initial; scroll-snap-stop: initial; scroll-snap-type: initial; scroll-target-group: initial; scroll-timeline: initial; scrollbar-color: initial; scrollbar-gutter: initial; scrollbar-width: initial; shape-image-threshold: initial; shape-margin: initial; shape-outside: initial; shape-rendering: initial; size: initial; speak: initial; stop-color: initial; stop-opacity: initial; stroke: initial; stroke-dasharray: initial; stroke-dashoffset: initial; stroke-linecap: initial; stroke-linejoin: initial; stroke-miterlimit: initial; stroke-opacity: initial; stroke-width: initial; tab-size: initial; table-layout: initial; text-align: initial; text-align-last: initial; text-anchor: initial; text-autospace: initial; text-box: initial; text-combine-upright: initial; text-decoration: initial; text-decoration-skip-ink: initial; text-emphasis: initial; text-emphasis-position: initial; text-fit: initial; text-indent: initial; text-justify: initial; text-overflow: initial; text-shadow: initial; text-transform: initial; text-underline-offset: initial; text-underline-position: initial; text-wrap: initial; timeline-scope: initial; timeline-trigger: initial; touch-action: initial; transform: initial; transform-box: initial; transform-origin: initial; transform-style: initial; transition: initial; translate: initial; trigger-scope: initial; user-select: initial; vector-effect: initial; vertical-align: initial; view-timeline: initial; view-transition-class: initial; view-transition-group: initial; view-transition-name: initial; view-transition-scope: initial; visibility: initial; border-spacing: initial; -webkit-box-align: initial; -webkit-box-decoration-break: initial; -webkit-box-direction: initial; -webkit-box-flex: initial; -webkit-box-ordinal-group: initial; -webkit-box-orient: initial; -webkit-box-pack: initial; -webkit-box-reflect: initial; -webkit-line-break: initial; -webkit-line-clamp: initial; -webkit-mask-box-image: initial; -webkit-rtl-ordering: initial; -webkit-ruby-position: initial; -webkit-tap-highlight-color: initial; -webkit-text-combine: initial; -webkit-text-decorations-in-effect: initial; -webkit-text-fill-color: initial; -webkit-text-security: initial; -webkit-text-stroke: initial; -webkit-user-drag: initial; white-space-collapse: initial; widows: initial; width: initial; will-change: initial; window-drag: initial; word-break: initial; word-spacing: initial; x: initial; y: initial; z-index: initial; display: block; --bg: #f6f9ff; --bg2: #f3fbf8; --card: #ffffff; --card2: #fbfcff; --text: #0f172a; --muted: #334155; --soft: #64748b; --border: rgba(2,6,23,.10); --shadow: 0 18px 60px rgba(2,6,23,.10); --brand: #0b5cff; --brandSoft: rgba(11,92,255,.12); --ok: #10b981; --okSoft: rgba(16,185,129,.12); --warn: #f59e0b; --warnSoft: rgba(245,158,11,.12); --r12: 12px; --r16: 16px; --r20: 20px; --r24: 24px; --max: 1180px; --pad: clamp(18px, 3.2vw, 40px); --gap: clamp(14px, 2.2vw, 22px); font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: var(--text); background: radial-gradient(900px 520px at 12% 0%, rgba(11,92,255,.10), transparent 60%),
        radial-gradient(900px 520px at 92% 12%, rgba(16,185,129,.08), transparent 60%),
        linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%); border: 1px solid rgba(2, 6, 23, 0.08); border-radius: var(--r24); box-shadow: var(--shadow); overflow: hidden; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; isolation: isolate; }
#pm-lipoedem-op-kosten-v2 * { box-sizing: border-box; }
#pm-lipoedem-op-kosten-v2 a { color: inherit; text-decoration: none; }
#pm-lipoedem-op-kosten-v2 a:hover { text-decoration: underline; }
#pm-lipoedem-op-kosten-v2 .pm-wrap { max-width: var(--max); margin: 0px auto; padding: var(--pad); }
#pm-lipoedem-op-kosten-v2 .pm-stack { display: grid; gap: var(--gap); }
#pm-lipoedem-op-kosten-v2 .pm-hero { border-radius: var(--r24); border: 1px solid rgba(2, 6, 23, 0.1); background: linear-gradient(rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.78)); padding: clamp(18px, 3vw, 34px); }
#pm-lipoedem-op-kosten-v2 .pm-heroGrid { display: grid; gap: 18px; align-items: start; }
@media (min-width: 920px) {
  #pm-lipoedem-op-kosten-v2 .pm-heroGrid { grid-template-columns: 1.35fr 0.65fr; gap: 22px; }
}
#pm-lipoedem-op-kosten-v2 .pm-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--soft); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 900; margin-bottom: 10px; }
#pm-lipoedem-op-kosten-v2 .pm-dot { width: 10px; height: 10px; border-radius: 999px; background: var(--brand); box-shadow: 0 0 0 6px var(--brandSoft); }
#pm-lipoedem-op-kosten-v2 h1 { margin: 0px; font-size: clamp(28px, 3.3vw, 44px); line-height: 1.1; letter-spacing: -0.02em; }
#pm-lipoedem-op-kosten-v2 .pm-sub { margin: 12px 0px 0px; max-width: 90ch; color: var(--muted); font-size: clamp(15px, 1.35vw, 18px); line-height: 1.75; }
#pm-lipoedem-op-kosten-v2 .pm-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
#pm-lipoedem-op-kosten-v2 .pm-btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 16px; border-radius: 999px; border: 1px solid rgba(2, 6, 23, 0.12); background: rgba(255, 255, 255, 0.9); font-weight: 900; font-size: 14px; line-height: 1; min-height: 44px; transition: transform 0.12s, border-color 0.12s, filter 0.12s; }
#pm-lipoedem-op-kosten-v2 .pm-btn:hover { transform: translateY(-1px); border-color: rgba(2, 6, 23, 0.18); filter: brightness(0.99); text-decoration: none; }
#pm-lipoedem-op-kosten-v2 .pm-btn--primary { color: rgb(255, 255, 255); background: linear-gradient(rgb(11, 92, 255), rgba(11, 92, 255, 0.86)); border-color: rgba(11, 92, 255, 0.55); box-shadow: 0 0 0 10px var(--brandSoft); }
#pm-lipoedem-op-kosten-v2 .pm-panel { border-radius: var(--r20); border: 1px solid rgba(2, 6, 23, 0.1); background: rgba(255, 255, 255, 0.92); box-shadow: rgba(2, 6, 23, 0.07) 0px 14px 45px; padding: 16px; }
#pm-lipoedem-op-kosten-v2 .pm-panel h3 { margin: 0px; font-size: 16px; letter-spacing: -0.01em; }
#pm-lipoedem-op-kosten-v2 .pm-panel p { margin: 8px 0px 0px; color: var(--muted); font-size: 14px; line-height: 1.7; }
#pm-lipoedem-op-kosten-v2 .pm-steps { margin: 12px 0px 0px; padding: 0px; list-style: none; display: grid; gap: 10px; }
#pm-lipoedem-op-kosten-v2 .pm-step { display: flex; gap: 10px; align-items: flex-start; padding: 10px; border-radius: var(--r16); border: 1px solid rgba(2, 6, 23, 0.08); background: rgba(11, 92, 255, 0.05); }
#pm-lipoedem-op-kosten-v2 .pm-n { width: 26px; height: 26px; border-radius: 10px; background: rgba(11, 92, 255, 0.12); border: 1px solid rgba(11, 92, 255, 0.2); color: var(--brand); font-weight: 950; display: flex; align-items: center; justify-content: center; font-size: 13px; flex: 0 0 auto; }
#pm-lipoedem-op-kosten-v2 .pm-step div { color: var(--muted); font-size: 14px; line-height: 1.55; }
#pm-lipoedem-op-kosten-v2 .pm-badge { margin-top: 12px; padding: 12px; border-radius: var(--r16); border: 1px solid rgba(16, 185, 129, 0.22); background: linear-gradient(rgba(16, 185, 129, 0.1), rgba(255, 255, 255, 0.85)); color: var(--muted); font-size: 14px; line-height: 1.65; }
#pm-lipoedem-op-kosten-v2 .pm-badge strong { color: var(--text); }
#pm-lipoedem-op-kosten-v2 .pm-card { border-radius: var(--r20); border: 1px solid rgba(2, 6, 23, 0.1); background: var(--card); box-shadow: rgba(2, 6, 23, 0.07) 0px 14px 45px; padding: 18px; }
#pm-lipoedem-op-kosten-v2 h2 { margin: 0px; font-size: clamp(18px, 2vw, 26px); line-height: 1.25; letter-spacing: -0.01em; }
#pm-lipoedem-op-kosten-v2 .pm-text { margin: 10px 0px 0px; color: var(--muted); font-size: 15px; line-height: 1.75; }
#pm-lipoedem-op-kosten-v2 .pm-list { margin: 12px 0px 0px; padding-left: 18px; color: var(--muted); font-size: 15px; line-height: 1.75; }
#pm-lipoedem-op-kosten-v2 .pm-grid2 { display: grid; gap: var(--gap); }
@media (min-width: 980px) {
  #pm-lipoedem-op-kosten-v2 .pm-grid2 { grid-template-columns: 1fr 1fr; }
}
#pm-lipoedem-op-kosten-v2 .pm-inclGrid { display: grid; gap: 12px; margin-top: 14px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
#pm-lipoedem-op-kosten-v2 .pm-inc { border-radius: var(--r16); border: 1px solid rgba(2, 6, 23, 0.1); background: var(--card2); padding: 14px; }
#pm-lipoedem-op-kosten-v2 .pm-inc .lbl { color: var(--soft); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 950; }
#pm-lipoedem-op-kosten-v2 .pm-inc .val { margin-top: 6px; font-weight: 950; color: var(--text); font-size: 15px; line-height: 1.45; }
#pm-lipoedem-op-kosten-v2 .pm-inc .sub { margin-top: 6px; color: var(--muted); font-weight: 700; font-size: 14px; line-height: 1.6; }
#pm-lipoedem-op-kosten-v2 .pm-info { margin-top: 14px; padding: 14px; border-radius: var(--r16); border: 1px solid rgba(11, 92, 255, 0.18); background: linear-gradient(rgba(11, 92, 255, 0.08), rgba(255, 255, 255, 0.85)); color: var(--muted); line-height: 1.7; font-size: 14px; }
#pm-lipoedem-op-kosten-v2 .pm-warn { margin-top: 14px; padding: 14px; border-radius: var(--r16); border: 1px solid rgba(245, 158, 11, 0.22); background: linear-gradient(rgba(245, 158, 11, 0.1), rgba(255, 255, 255, 0.85)); color: var(--muted); line-height: 1.7; font-size: 14px; }
#pm-lipoedem-op-kosten-v2 .pm-faq { border-radius: var(--r24); border: 1px solid rgba(2, 6, 23, 0.1); background: rgba(255, 255, 255, 0.8); overflow: hidden; box-shadow: rgba(2, 6, 23, 0.07) 0px 14px 45px; }
#pm-lipoedem-op-kosten-v2 .pm-faqTop { padding: 18px; border-bottom: 1px solid rgba(2, 6, 23, 0.08); }
#pm-lipoedem-op-kosten-v2 .pm-faqTop p { margin: 8px 0px 0px; color: var(--muted); line-height: 1.75; }
#pm-lipoedem-op-kosten-v2 details { border-bottom: 1px solid rgba(2, 6, 23, 0.08); }
#pm-lipoedem-op-kosten-v2 details:last-child { border-bottom: 0px; }
#pm-lipoedem-op-kosten-v2 summary { list-style: none; cursor: pointer; padding: 16px 18px; font-weight: 950; display: flex; justify-content: space-between; gap: 14px; align-items: center; color: var(--text); }
#pm-lipoedem-op-kosten-v2 summary::-webkit-details-marker { display: none; }
#pm-lipoedem-op-kosten-v2 .plus { width: 26px; height: 26px; border-radius: 10px; border: 1px solid rgba(2, 6, 23, 0.12); background: rgba(255, 255, 255, 0.92); position: relative; flex: 0 0 auto; }
#pm-lipoedem-op-kosten-v2 .plus::before, #pm-lipoedem-op-kosten-v2 .plus::after { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: rgba(2, 6, 23, 0.65); border-radius: 2px; }
#pm-lipoedem-op-kosten-v2 .plus::before { width: 12px; height: 2px; }
#pm-lipoedem-op-kosten-v2 .plus::after { width: 2px; height: 12px; }
#pm-lipoedem-op-kosten-v2 details[open] .plus::after { display: none; }
#pm-lipoedem-op-kosten-v2 .ans { padding: 0px 18px 16px; color: var(--muted); line-height: 1.75; font-size: 15px; }
#pm-lipoedem-op-kosten-v2 .pm-cta { border-radius: var(--r24); border: 1px solid rgba(11, 92, 255, 0.22); background: linear-gradient(rgba(11, 92, 255, 0.1), rgba(255, 255, 255, 0.82)); box-shadow: rgba(2, 6, 23, 0.07) 0px 14px 45px; padding: 18px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
#pm-lipoedem-op-kosten-v2 .pm-cta h3 { margin: 0px; font-size: 18px; letter-spacing: -0.01em; }
#pm-lipoedem-op-kosten-v2 .pm-cta p { margin: 8px 0px 0px; color: var(--muted); line-height: 1.75; max-width: 80ch; }