#pm-lipoedem-stadien.pm-ls { --bg: #ffffff; --card: #f8fafc; --border: #e2e8f0; --text: #0f172a; --muted: #475569; --soft: #94a3b8; --brand: #2563eb; --brand2: #10b981; --shadow: 0 4px 20px rgba(0,0,0,0.06); --r12: 12px; --r16: 16px; --r20: 20px; --r24: 24px; --max: 1100px; --pad: clamp(18px, 3.2vw, 34px); --gap: clamp(14px, 2.2vw, 22px); font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: var(--text); background: linear-gradient(rgb(255, 255, 255) 0%, rgb(241, 245, 249) 100%); border: 1px solid var(--border); border-radius: var(--r24); overflow: hidden; box-shadow: var(--shadow); }
#pm-lipoedem-stadien .pm-ls__wrap { max-width: var(--max); margin: 0px auto; padding: var(--pad); }
#pm-lipoedem-stadien * { box-sizing: border-box; }
#pm-lipoedem-stadien a { color: inherit; text-decoration: none; }
#pm-lipoedem-stadien a:hover { text-decoration: underline; }
#pm-lipoedem-stadien .pm-ls__grid { display: grid; gap: var(--gap); }
#pm-lipoedem-stadien .pm-ls__hero { display: grid; gap: 18px; padding: clamp(18px, 3.4vw, 36px); border-radius: var(--r24); background: rgb(239, 246, 255); border: 1px solid rgb(219, 234, 254); }
#pm-lipoedem-stadien .pm-ls__kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--muted); font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; }
#pm-lipoedem-stadien .pm-ls__dot { width: 10px; height: 10px; border-radius: 99px; background: var(--brand); box-shadow: rgba(37, 99, 235, 0.15) 0px 0px 0px 4px; }
#pm-lipoedem-stadien h1 { margin: 0px; font-size: clamp(26px, 3.4vw, 40px); line-height: 1.12; letter-spacing: -0.02em; color: rgb(30, 41, 59); }
#pm-lipoedem-stadien .pm-ls__sub { margin: 0px; color: var(--muted); font-size: clamp(15px, 1.35vw, 18px); line-height: 1.55; max-width: 80ch; }
#pm-lipoedem-stadien .pm-ls__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 4px; }
#pm-lipoedem-stadien .pm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 16px; border-radius: 999px; border: 1px solid rgb(203, 213, 225); background: rgb(255, 255, 255); color: var(--text); font-weight: 600; font-size: 14px; line-height: 1; text-decoration: none; transition: transform 0.12s, background 0.12s, border-color 0.12s; min-height: 44px; }
#pm-lipoedem-stadien .pm-btn:hover { transform: translateY(-1px); background: rgb(241, 245, 249); border-color: rgb(148, 163, 184); text-decoration: none; }
#pm-lipoedem-stadien .pm-btn--primary { background: var(--brand); border-color: var(--brand); color: rgb(255, 255, 255); }
#pm-lipoedem-stadien .pm-btn--primary:hover { background: rgb(29, 78, 216); border-color: rgb(29, 78, 216); color: rgb(255, 255, 255); }
#pm-lipoedem-stadien .pm-btn__icon { width: 18px; height: 18px; display: inline-block; border-radius: 5px; background: rgba(255, 255, 255, 0.25); position: relative; }
#pm-lipoedem-stadien .pm-btn__icon::before { content: ""; position: absolute; inset: 5px 6px; border-right: 2px solid rgb(255, 255, 255); border-bottom: 2px solid rgb(255, 255, 255); transform: rotate(-45deg); }
#pm-lipoedem-stadien .pm-ls__chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
#pm-lipoedem-stadien .pm-chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 999px; border: 1px solid var(--border); background: rgb(255, 255, 255); color: var(--muted); font-size: 13px; }
#pm-lipoedem-stadien .pm-chip::before { content: ""; width: 8px; height: 8px; border-radius: 99px; background: var(--brand2); box-shadow: rgba(16, 185, 129, 0.15) 0px 0px 0px 3px; }
#pm-lipoedem-stadien .pm-ls__nav { display: flex; flex-wrap: wrap; gap: 10px; padding: 14px; border-radius: var(--r20); background: rgb(248, 250, 252); border: 1px solid var(--border); }
#pm-lipoedem-stadien .pm-pill { padding: 9px 12px; border-radius: 999px; border: 1px solid rgb(203, 213, 225); background: rgb(255, 255, 255); color: var(--muted); font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap; }
#pm-lipoedem-stadien .pm-pill:hover { background: rgb(241, 245, 249); text-decoration: none; }
#pm-lipoedem-stadien .pm-ls__cards { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gap); }
#pm-lipoedem-stadien .pm-card { grid-column: span 12; padding: 18px; border-radius: var(--r20); background: rgb(255, 255, 255); border: 1px solid var(--border); box-shadow: rgba(0, 0, 0, 0.03) 0px 2px 10px; }
#pm-lipoedem-stadien .pm-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 10px; }
#pm-lipoedem-stadien .pm-badge { display: inline-flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 999px; border: 1px solid rgb(191, 219, 254); background: rgb(239, 246, 255); color: rgb(30, 64, 175); font-weight: 800; letter-spacing: 0.02em; font-size: 13px; white-space: nowrap; }
#pm-lipoedem-stadien .pm-badge .pm-badge__n { width: 22px; height: 22px; border-radius: 7px; display: inline-flex; align-items: center; justify-content: center; background: rgb(59, 130, 246); color: white; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-weight: 900; font-size: 13px; }
#pm-lipoedem-stadien h2 { margin: 0px; font-size: clamp(18px, 2vw, 22px); line-height: 1.2; letter-spacing: -0.01em; color: rgb(15, 23, 42); }
#pm-lipoedem-stadien .pm-txt { margin: 0px; color: var(--muted); font-size: 15px; line-height: 1.65; }
#pm-lipoedem-stadien .pm-list { margin: 12px 0px 0px; padding-left: 18px; color: var(--muted); line-height: 1.65; font-size: 15px; }
#pm-lipoedem-stadien .pm-card__note { margin-top: 14px; padding: 14px; border-radius: var(--r16); border: 1px solid rgb(187, 247, 208); background: rgb(240, 253, 244); color: rgb(20, 83, 45); }
#pm-lipoedem-stadien .pm-card__note strong { color: rgb(20, 83, 45); }
#pm-lipoedem-stadien .pm-ls__two { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gap); }
#pm-lipoedem-stadien .pm-box { grid-column: span 12; padding: 18px; border-radius: var(--r20); background: rgb(255, 255, 255); border: 1px solid var(--border); }
#pm-lipoedem-stadien h3 { margin: 0px 0px 10px; font-size: 18px; line-height: 1.25; color: rgb(15, 23, 42); }
#pm-lipoedem-stadien .pm-cta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 14px; }
#pm-lipoedem-stadien .pm-faq { border-radius: var(--r24); border: 1px solid var(--border); background: rgb(255, 255, 255); overflow: hidden; }
#pm-lipoedem-stadien .pm-faq__top { padding: 18px; border-bottom: 1px solid var(--border); background: rgb(248, 250, 252); }
#pm-lipoedem-stadien .pm-faq__top p { margin: 6px 0px 0px; color: var(--muted); line-height: 1.6; }
#pm-lipoedem-stadien details { padding: 0px; border-bottom: 1px solid var(--border); }
#pm-lipoedem-stadien details:last-child { border-bottom: 0px; }
#pm-lipoedem-stadien summary { list-style: none; cursor: pointer; padding: 16px 18px; font-weight: 700; color: rgb(15, 23, 42); display: flex; align-items: center; justify-content: space-between; gap: 14px; }
#pm-lipoedem-stadien summary::-webkit-details-marker { display: none; }
#pm-lipoedem-stadien summary .pm-plus { width: 26px; height: 26px; border-radius: 10px; border: 1px solid rgb(203, 213, 225); background: rgb(241, 245, 249); position: relative; flex: 0 0 auto; }
#pm-lipoedem-stadien summary .pm-plus::before, #pm-lipoedem-stadien summary .pm-plus::after { content: ""; position: absolute; background: rgb(100, 116, 139); left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 2px; }
#pm-lipoedem-stadien summary .pm-plus::before { width: 12px; height: 2px; }
#pm-lipoedem-stadien summary .pm-plus::after { width: 2px; height: 12px; }
#pm-lipoedem-stadien details[open] summary .pm-plus::after { display: none; }
#pm-lipoedem-stadien .pm-faq__a { padding: 0px 18px 16px; color: var(--muted); line-height: 1.65; font-size: 15px; }
#pm-lipoedem-stadien .pm-disclaimer { margin-top: 10px; color: var(--soft); font-size: 13px; line-height: 1.55; border-top: 1px solid var(--border); padding-top: 14px; }
@media (min-width: 860px) {
  #pm-lipoedem-stadien .pm-card { grid-column: span 4; }
  #pm-lipoedem-stadien .pm-box--6 { grid-column: span 6; }
  #pm-lipoedem-stadien .pm-ls__hero { grid-template-columns: 1fr; }
}