#pm-lipoedem-op-ablauf.pm-loa { --pm-bg-base: #ffffff; --pm-surface: rgba(255, 255, 255, 0.7); --pm-surface-hover: rgba(255, 255, 255, 0.9); --pm-primary: #2563eb; --pm-primary-dim: #eff6ff; --pm-accent: #3b82f6; --pm-success: #10b981; --pm-success-dim: #ecfdf5; --pm-text-head: #0f172a; --pm-text-body: #334155; --pm-text-muted: #64748b; --pm-border-light: rgba(255,255,255,0.6); --pm-border-deco: rgba(37, 99, 235, 0.1); --pm-shadow-sm: 0 2px 4px rgba(148, 163, 184, 0.05); --pm-shadow-card: 0 10px 40px -10px rgba(37, 99, 235, 0.08), 0 0 0 1px rgba(255,255,255,0.8) inset; --r-card: 28px; --pad-outer: clamp(24px, 5vw, 48px); --pad-inner: clamp(20px, 3vw, 32px); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important; color: var(--pm-text-body) !important; line-height: 1.7 !important; text-align: left !important; background: radial-gradient(800px 800px at 0% 0%, rgba(239, 246, 255, 0.8), transparent 60%), radial-gradient(600px 600px at 100% 100%, rgba(236, 253, 245, 0.6), transparent 50%), rgb(248, 250, 252) !important; border-radius: var(--r-card) !important; overflow: hidden !important; position: relative !important; isolation: isolate !important; width: 100% !important; max-width: 100% !important; margin: 0px !important; padding: 0px !important; }
#pm-lipoedem-op-ablauf.pm-loa *, #pm-lipoedem-op-ablauf.pm-loa ::before, #pm-lipoedem-op-ablauf.pm-loa ::after { margin: 0px; padding: 0px; outline: none; box-sizing: border-box !important; list-style: none !important; }
#pm-lipoedem-op-ablauf.pm-loa a { transition: 0.25s cubic-bezier(0.2, 0.8, 0.2, 1); text-decoration: none !important; color: inherit !important; box-shadow: none !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-wrap { max-width: 1160px !important; margin: 0px auto !important; padding: var(--pad-outer) !important; width: 100% !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-grid { display: flex !important; flex-direction: column !important; gap: clamp(32px, 4vw, 56px) !important; }
#pm-lipoedem-op-ablauf.pm-loa h1 { background-image: linear-gradient(135deg, rgb(15, 23, 42) 0%, rgb(51, 65, 85) 100%); background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-color: initial; font-family: inherit !important; font-size: clamp(32px, 4.5vw, 52px) !important; font-weight: 800 !important; letter-spacing: -0.025em !important; line-height: 1.1 !important; color: var(--pm-text-head) !important; margin-bottom: 24px !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; text-transform: none !important; }
#pm-lipoedem-op-ablauf.pm-loa h2 { font-family: inherit !important; font-size: clamp(22px, 2.5vw, 32px) !important; font-weight: 700 !important; letter-spacing: -0.015em !important; color: var(--pm-text-head) !important; margin-bottom: 16px !important; line-height: 1.3 !important; }
#pm-lipoedem-op-ablauf.pm-loa h3 { font-family: inherit !important; font-size: 18px !important; font-weight: 600 !important; color: var(--pm-text-head) !important; margin-bottom: 8px !important; line-height: 1.4 !important; }
#pm-lipoedem-op-ablauf.pm-loa p, #pm-lipoedem-op-ablauf.pm-loa li, #pm-lipoedem-op-ablauf.pm-loa .pm-text, #pm-lipoedem-op-ablauf.pm-loa .pm-sub { color: var(--pm-text-body) !important; font-size: clamp(15px, 1.1vw, 17px) !important; line-height: 1.7 !important; margin-bottom: 0px !important; }
#pm-lipoedem-op-ablauf.pm-loa strong { color: var(--pm-primary) !important; font-weight: 600 !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-hero { position: relative; padding: clamp(30px, 5vw, 60px) !important; background: rgba(255, 255, 255, 0.4) !important; border: 1px solid rgba(255, 255, 255, 0.5) !important; border-radius: var(--r-card) !important; text-align: center !important; display: flex !important; flex-direction: column !important; align-items: center !important; box-shadow: rgba(0, 0, 0, 0.02) 0px 4px 30px !important; backdrop-filter: blur(10px) !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-kicker { display: inline-flex !important; align-items: center !important; gap: 8px !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; color: var(--pm-primary) !important; background: var(--pm-primary-dim) !important; padding: 6px 14px !important; border-radius: 99px !important; margin-bottom: 20px !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-dot { display: none !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-heroRow { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 10px !important; margin: 24px 0px 32px !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-chip { background: rgb(255, 255, 255) !important; border: 1px solid rgba(0, 0, 0, 0.06) !important; padding: 8px 16px !important; border-radius: 99px !important; font-size: 14px !important; font-weight: 500 !important; box-shadow: var(--pm-shadow-sm) !important; display: inline-flex !important; align-items: center !important; gap: 8px !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-chip::before { content: ""; width: 6px; height: 6px; background: var(--pm-success); border-radius: 50%; display: block; }
#pm-lipoedem-op-ablauf.pm-loa .pm-two { display: grid !important; grid-template-columns: repeat(12, 1fr) !important; gap: 24px !important; width: 100% !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-card { grid-column: span 12 !important; background: var(--pm-surface) !important; border: 1px solid var(--pm-border-light) !important; border-radius: var(--r-card) !important; padding: var(--pad-inner) !important; box-shadow: var(--pm-shadow-card) !important; backdrop-filter: blur(12px) !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-card--soft { background: linear-gradient(rgb(248, 250, 252) 0%, rgb(255, 255, 255) 100%) !important; box-shadow: var(--pm-shadow-sm) !important; border: 1px solid rgba(0, 0, 0, 0.04) !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-timeline { display: grid !important; gap: 24px !important; margin-top: 32px !important; position: relative !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-step { display: grid !important; grid-template-columns: auto 1fr !important; gap: 20px !important; padding: 0px !important; background: transparent !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; position: relative !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-n { width: 42px !important; height: 42px !important; border-radius: 14px !important; background: rgb(255, 255, 255) !important; color: var(--pm-primary) !important; font-weight: 800 !important; font-size: 16px !important; border: 1px solid var(--pm-border-deco) !important; box-shadow: rgba(37, 99, 235, 0.15) 0px 4px 12px !important; z-index: 2 !important; display: flex !important; align-items: center !important; justify-content: center !important; line-height: 1 !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-step:not(:last-child)::after { content: ""; position: absolute; top: 42px; left: 21px; bottom: -24px; width: 2px; background: linear-gradient(to bottom, var(--pm-border-deco), transparent); z-index: 1; }
#pm-lipoedem-op-ablauf.pm-loa .pm-step strong { display: block !important; font-size: 18px !important; color: var(--pm-text-head) !important; margin-bottom: 4px !important; line-height: 1.3 !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-step p { margin: 0px !important; font-size: 15px !important; color: var(--pm-text-muted) !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-reassure { margin-top: 40px !important; padding: 24px !important; background: linear-gradient(120deg, var(--pm-success-dim), #fff) !important; border: 1px solid rgba(16, 185, 129, 0.15) !important; border-radius: 20px !important; position: relative !important; overflow: hidden !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-reassure::before { content: ""; position: absolute; top: 0px; left: 0px; width: 4px; height: 100%; background: var(--pm-success); }
#pm-lipoedem-op-ablauf.pm-loa .pm-reassure h3 { color: rgb(6, 95, 70) !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-reassure p { color: rgb(4, 120, 87) !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-facts { display: grid !important; gap: 12px !important; margin-top: 20px !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-fact { padding: 16px !important; background: rgb(255, 255, 255) !important; border-radius: 16px !important; border: 1px solid rgba(0, 0, 0, 0.05) !important; text-align: center !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-fact .pm-lbl { font-size: 11px !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; color: var(--pm-text-muted) !important; opacity: 0.8 !important; line-height: 1 !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-fact .pm-val { font-size: 15px !important; margin-top: 4px !important; color: var(--pm-primary) !important; font-weight: 700 !important; line-height: 1.3 !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-fact .pm-val span { display: block !important; font-size: 12px !important; color: var(--pm-text-body) !important; font-weight: 400 !important; margin-top: 2px !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-faq { background: rgb(255, 255, 255) !important; border: 1px solid rgba(0, 0, 0, 0.05) !important; box-shadow: var(--pm-shadow-card) !important; border-radius: var(--r-card) !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-faqTop { background: transparent !important; border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important; padding: 32px !important; }
#pm-lipoedem-op-ablauf.pm-loa details { border-bottom: 1px solid rgba(0, 0, 0, 0.04) !important; margin: 0px !important; }
#pm-lipoedem-op-ablauf.pm-loa details[open] { background: var(--pm-primary-dim) !important; }
#pm-lipoedem-op-ablauf.pm-loa summary { padding: 20px 32px !important; font-weight: 600 !important; color: var(--pm-text-head) !important; cursor: pointer !important; display: flex !important; justify-content: space-between !important; align-items: center !important; }
#pm-lipoedem-op-ablauf.pm-loa summary:hover { color: var(--pm-primary) !important; }
#pm-lipoedem-op-ablauf.pm-loa summary::-webkit-details-marker { display: none !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-plus { background: rgb(255, 255, 255) !important; border: 1px solid rgba(0, 0, 0, 0.1) !important; border-radius: 50% !important; width: 32px !important; height: 32px !important; position: relative !important; flex-shrink: 0 !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-plus::before, #pm-lipoedem-op-ablauf.pm-loa .pm-plus::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: var(--pm-primary) !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-plus::before { width: 12px !important; height: 2px !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-plus::after { width: 2px !important; height: 12px !important; }
#pm-lipoedem-op-ablauf.pm-loa details[open] .pm-plus::after { display: none !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-a { padding: 0px 32px 24px !important; color: var(--pm-text-body) !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-actions { display: flex !important; justify-content: center !important; gap: 12px !important; flex-wrap: wrap !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; height: 52px !important; padding: 0px 28px !important; font-size: 15px !important; letter-spacing: -0.01em !important; border-radius: 99px !important; background: rgb(255, 255, 255) !important; border: 1px solid rgba(0, 0, 0, 0.08) !important; color: var(--pm-text-body) !important; box-shadow: var(--pm-shadow-sm) !important; cursor: pointer !important; font-weight: 600 !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-btn:hover { transform: translateY(-2px) !important; box-shadow: rgba(0, 0, 0, 0.08) 0px 6px 16px !important; color: var(--pm-primary) !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-btn--primary { background: var(--pm-primary) !important; border-color: var(--pm-primary) !important; color: rgb(255, 255, 255) !important; box-shadow: rgba(37, 99, 235, 0.5) 0px 10px 25px -8px !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-btn--primary:hover { background: rgb(29, 78, 216) !important; color: rgb(255, 255, 255) !important; box-shadow: rgba(37, 99, 235, 0.6) 0px 14px 30px -8px !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-cta { background: linear-gradient(135deg, var(--pm-primary), #1e40af) !important; color: rgb(255, 255, 255) !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; text-align: center !important; display: flex !important; flex-direction: column !important; justify-content: center !important; padding: 40px !important; border-radius: var(--r-card) !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-cta h3 { color: rgb(255, 255, 255) !important; font-size: 24px !important; margin-bottom: 12px !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-cta p { color: rgba(255, 255, 255, 0.9) !important; margin-bottom: 24px !important; font-size: 18px !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-cta .pm-btn { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
#pm-lipoedem-op-ablauf.pm-loa .pm-cta .pm-btn--primary { background: rgba(255, 255, 255, 0.2) !important; backdrop-filter: blur(4px) !important; box-shadow: none !important; }
@media (min-width: 900px) {
  #pm-lipoedem-op-ablauf.pm-loa .pm-card--8 { grid-column: span 8 !important; }
  #pm-lipoedem-op-ablauf.pm-loa .pm-card--4 { grid-column: span 4 !important; }
  #pm-lipoedem-op-ablauf.pm-loa .pm-cta { flex-direction: row !important; text-align: left !important; justify-content: space-between !important; align-items: center !important; }
  #pm-lipoedem-op-ablauf.pm-loa .pm-cta p { margin-bottom: 0px !important; }
}
@media (max-width: 899px) {
  #pm-lipoedem-op-ablauf.pm-loa .pm-two { display: flex !important; flex-direction: column !important; }
}