:root { --lipo-bg: #ffffff; --lipo-fg: #1a1a1a; --lipo-primary: hsl(200, 100%, 50%); --lipo-primary-hover: hsl(200, 100%, 45%); --lipo-secondary: hsl(180, 60%, 55%); --lipo-accent: hsl(45, 100%, 50%); --lipo-muted: #f5f5f5; --lipo-border: #e0e0e0; --lipo-radius: 20px; --lipo-gradient: linear-gradient(135deg, hsl(200, 100%, 50%), hsl(180, 60%, 55%)); --lipo-shadow-sm: 0 4px 20px rgba(0, 0, 0, 0.08); --lipo-shadow-md: 0 8px 30px rgba(0, 0, 0, 0.12); --lipo-shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.15); --lipo-modal-layer: 2147483600; --header-h: 80px; }
* { margin: 0px; padding: 0px; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; line-height: 1.6; color: var(--lipo-fg); -webkit-font-smoothing: antialiased; }
.lipo-scroll-progress { position: fixed; top: 0px; left: 0px; width: 0%; height: 4px; background: linear-gradient(90deg, var(--lipo-primary), var(--lipo-secondary)); z-index: 9999; transition: width 0.01s; }
@supports (animation-timeline: scroll()) {
  .lipo-scroll-progress { animation-duration: auto; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: none; animation-play-state: running; animation-name: scroll-progress; animation-range: normal; animation-timeline: scroll(); }
  @keyframes scroll-progress { 
  100% { width: 100%; }
}
}
.lipo-hero { position: relative; min-height: 700px; background: linear-gradient(135deg, rgb(0, 51, 102) 0%, rgb(122, 41, 163) 100%) center center / cover; display: flex; align-items: center; justify-content: flex-start; padding: 4rem 2rem; overflow: hidden; }
.lipo-hero-image { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.lipo-hero-overlay { position: absolute; inset: 0px; background: linear-gradient(135deg, rgba(0, 50, 100, 0.15) 0%, rgba(80, 40, 120, 0.15) 100%); z-index: 1; }
.lipo-hero-content-box { position: relative; z-index: 2; max-width: 650px; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); padding: 3rem 2.5rem; border-radius: 20px; box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 60px; animation: 0.8s ease-out 0s 1 normal none running fadeInUp; margin-left: 5%; }
.lipo-hero-praxis-badge { position: absolute; bottom: 2rem; right: 2rem; z-index: 2; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); padding: 1rem 1.5rem; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 30px; }
.lipo-hero-praxis-badge p { margin: 0px; font-weight: 600; font-size: 1.1rem; color: var(--lipo-primary); }
@media (max-width: 768px) {
  .lipo-hero-praxis-badge { display: none; }
  .lipo-hero-content-box { margin-left: 0px; }
}
@keyframes fadeInUp { 
  0% { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.lipo-hero-badge { display: inline-block; padding: 0.5rem 1.5rem; background: linear-gradient(135deg, var(--lipo-primary), var(--lipo-secondary)); border-radius: 50px; font-size: 0.875rem; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 1.5rem; color: white; }
.lipo-hero-title { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; line-height: 1.2; margin-bottom: 1.5rem; color: var(--lipo-fg); }
.lipo-hero-subtitle { font-size: clamp(1rem, 2vw, 1.15rem); line-height: 1.7; margin-bottom: 2.5rem; color: var(--lipo-fg); opacity: 0.85; }
.lipo-hero-cta { display: flex; gap: 1rem; justify-content: flex-start; flex-wrap: wrap; }
.lipo-cta-button { display: inline-flex; align-items: center; gap: 0.5rem; padding: 1rem 2rem; font-size: 1.125rem; font-weight: 600; border-radius: 50px; text-decoration: none; transition: 0.3s; cursor: pointer; border: 2px solid transparent; }
.lipo-cta-primary { background: white; color: var(--lipo-primary); box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 20px; }
.lipo-cta-primary:hover { transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.3) 0px 6px 30px; }
.lipo-cta-secondary { background: transparent; color: white; border-color: white; }
.lipo-cta-secondary:hover { background: white; color: var(--lipo-primary); }
.lipo-hero-wave { position: absolute; bottom: -1px; left: 0px; width: 100%; z-index: 3; }
.lipo-hero-wave svg { display: block; width: 100%; height: auto; }
.lipo-subnav { position: sticky; top: var(--header-h); background: white; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 10px; z-index: 999; transition: 0.3s; }
.lipo-subnav.scrolled { box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 20px; }
.lipo-subnav-container { max-width: 1400px; margin: 0px auto; padding: 0px 2rem; }
.lipo-subnav-tabs { display: flex; gap: 0.5rem; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; }
.lipo-subnav-tabs::-webkit-scrollbar { display: none; }
.lipo-subnav-tab { flex-shrink: 0; padding: 1.25rem 1.5rem; font-size: 0.95rem; font-weight: 600; color: rgb(102, 102, 102); text-decoration: none; border-bottom: 3px solid transparent; transition: 0.3s; white-space: nowrap; }
.lipo-subnav-tab:hover { color: var(--lipo-primary); background: rgba(0, 100, 200, 0.05); }
.lipo-subnav-tab.active { color: var(--lipo-primary); border-bottom-color: var(--lipo-primary); }
.lipo-content-container { max-width: 1200px; margin: 4rem auto; padding: 0px 2rem; }
.lipo-content-section { margin: 60px auto; max-width: 1200px; padding: 0px 20px; scroll-margin-top: 100px; }
.lipo-content-section .content-card { background: white; border-radius: 24px; padding: 40px; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 24px; }
.lipo-content-section .card-header { display: flex; align-items: center; gap: 24px; margin-bottom: 32px; }
.lipo-content-section .icon-circle { width: 70px; height: 70px; min-width: 70px; border-radius: 50%; background: rgb(252, 231, 243); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.lipo-content-section .icon-circle .icon { color: rgb(236, 72, 153); }
.lipo-content-section .card-header h2 { font-size: 28px; font-weight: 700; color: rgb(26, 26, 26); margin: 0px; line-height: 1.3; }
.lipo-content-section .card-image { width: 100%; height: auto; border-radius: 16px; margin-bottom: 32px; object-fit: cover; }
.lipo-image-container { width: 100%; background-color: rgb(245, 245, 245); padding: 24px; border-radius: 16px; display: flex; justify-content: center; align-items: center; }
.zones-image-clickable { max-width: none; width: auto; max-height: none; height: auto; display: block; margin: 24px auto; }
.lipo-content-section .text-large { font-size: 18px; line-height: 1.8; color: rgb(51, 51, 51); margin-bottom: 24px; }
.lipo-vibrosat-wrapper { margin: 60px auto; max-width: 1200px; padding: 0px 20px; }
.lipo-section-title { font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 800; margin-bottom: 2rem; color: var(--lipo-primary); position: relative; padding-bottom: 1rem; display: flex !important; justify-content: center !important; text-align: center !important; width: 100% !important; }
.lipo-section-title::after { content: ""; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background: linear-gradient(90deg, var(--lipo-primary), var(--lipo-secondary)); border-radius: 2px; }
.lipo-subsection-title { font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 700; margin: 2.5rem 0px 1.5rem; color: var(--lipo-fg); }
.lipo-content-card { background: white; padding: 2.5rem; border-radius: var(--lipo-radius); box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 20px; margin-bottom: 2rem; transition: transform 0.3s, box-shadow 0.3s; }
.lipo-card-image { width: 100%; max-width: 500px; height: auto; border-radius: var(--lipo-radius); margin: 1.5rem 0px; object-fit: cover; box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 20px; }
.lipo-card-image-large { width: 100%; height: auto; border-radius: var(--lipo-radius); margin: 1.5rem 0px; object-fit: cover; box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 20px; }
.lipo-card-image-text-layout { display: grid; grid-template-columns: 45% 1fr; gap: 2.5rem; align-items: start; }
.lipo-card-image-left { width: 100%; border-radius: var(--lipo-radius); object-fit: cover; height: auto; max-height: 400px; box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 20px; }
.lipo-card-text-right { display: flex; flex-direction: column; gap: 1rem; }
@media (max-width: 968px) {
  .lipo-card-image-text-layout { grid-template-columns: 1fr; gap: 1.5rem; }
  .lipo-card-image-left { max-height: 300px; }
}
.lipo-content-card:hover { transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.12) 0px 4px 30px; }
.lipo-card-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.lipo-card-header svg { color: var(--lipo-primary); flex-shrink: 0; }
.lipo-card-header h3 { font-size: 1.5rem; font-weight: 700; margin: 0px; }
.lipo-text-large { font-size: 1.125rem; line-height: 1.8; margin-bottom: 1.5rem; }
.lipo-text-muted { color: rgb(102, 102, 102); }
.lipo-audio-player { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--lipo-border); }
.lipo-audio-trigger { display: inline-flex; align-items: center; gap: 0.75rem; padding: 0.75rem 1.5rem; background: var(--lipo-muted); border: 1px solid var(--lipo-border); border-radius: 50px; font-size: 0.95rem; font-weight: 600; color: var(--lipo-fg); cursor: pointer; transition: 0.3s; }
.lipo-audio-trigger:hover { background: var(--lipo-primary); color: white; border-color: var(--lipo-primary); }
.lipo-audio-trigger.playing { background: var(--lipo-primary); color: white; }
.lipo-audio-trigger svg { width: 20px; height: 20px; }
.lipo-facts-wrapper { margin: 60px auto; max-width: 1200px; padding: 0px 20px; }
.lipo-facts-box { background: linear-gradient(135deg, var(--lipo-muted) 0%, white 100%); padding: 2.5rem; border-radius: var(--lipo-radius); border: 2px solid var(--lipo-border); }
.lipo-facts-title { font-size: 1.5rem; font-weight: 700; margin-bottom: 1.5rem; color: var(--lipo-primary); }
.lipo-facts-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.5rem; }
.lipo-fact-item { display: flex; flex-direction: column; gap: 0.5rem; padding: 1rem; background: white; border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 4px; }
.lipo-fact-label { font-size: 0.875rem; font-weight: 600; color: rgb(102, 102, 102); text-transform: uppercase; letter-spacing: 0.5px; }
.lipo-fact-value { font-size: 1rem; font-weight: 600; color: var(--lipo-fg); }
.lipo-zones-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1rem; margin-top: 1.5rem; }
.lipo-zone-item { padding: 1rem; background: var(--lipo-muted); border-radius: 8px; font-weight: 600; color: var(--lipo-fg); transition: 0.3s; }
.lipo-zone-item:hover { background: var(--lipo-primary); color: white; transform: translateX(5px); }
.lipo-pal-section { background: linear-gradient(135deg, rgb(248, 249, 250) 0%, rgb(255, 255, 255) 100%); padding: 4rem 2rem; border-radius: var(--lipo-radius); }
.lipo-section-header { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 3rem; padding-bottom: 2rem; border-bottom: 2px solid var(--lipo-border); }
.icon-circle-large { display: flex; align-items: center; justify-content: center; width: 80px; height: 80px; background: linear-gradient(135deg, var(--lipo-primary), var(--lipo-secondary)); border-radius: 50%; flex-shrink: 0; box-shadow: var(--lipo-shadow-md); }
.icon-circle-large svg { color: white; }
.lipo-section-subtitle { font-size: 1.125rem; color: rgb(102, 102, 102); margin-top: 0.5rem; font-weight: 400; }
.lipo-pal-technique-container { display: grid; grid-template-columns: 45% 1fr; gap: 3rem; align-items: start; margin-bottom: 3rem; }
@media (max-width: 1024px) {
  .lipo-pal-technique-container { grid-template-columns: 1fr; gap: 2rem; }
  .lipo-pal-image-side { max-width: 100%; position: relative !important; top: 0px !important; }
  .lipo-pal-image-wrapper { max-width: 360px; margin: 0px auto; }
  .lipo-pal-technique-image { width: 100%; max-width: 100%; height: auto; }
}
.lipo-pal-image-side { position: sticky; top: 120px; z-index: 10; }
@media (max-width: 1024px) and (min-width: 769px) {
  .lipo-pal-image-side { margin-bottom: 2rem; max-width: 500px; margin-left: auto; margin-right: auto; position: relative !important; top: 0px !important; }
  .lipo-pal-content-side { z-index: 1; }
}
.lipo-pal-image-wrapper { position: relative; background: white; padding: 2rem; border-radius: var(--lipo-radius); box-shadow: var(--lipo-shadow-lg); }
.lipo-pal-technique-image { width: 100%; height: auto; border-radius: 12px; display: block; }
.lipo-image-badge { position: absolute; top: -1rem; right: 1rem; background: linear-gradient(135deg, rgba(0, 150, 255, 0.95), rgba(0, 200, 200, 0.95)); color: white; padding: 0.5rem 1.25rem; border-radius: 50px; font-size: 0.875rem; font-weight: 600; box-shadow: rgba(0, 150, 255, 0.3) 0px 4px 15px; }
.lipo-pal-content-side { padding: 1rem 0px; }
.lipo-pal-highlight-box { display: flex; align-items: center; gap: 1.5rem; background: linear-gradient(135deg, rgb(227, 242, 253) 0%, rgb(243, 229, 245) 100%); padding: 1.5rem 2rem; border-radius: 16px; margin-bottom: 2rem; border-left: 4px solid var(--lipo-primary); box-shadow: var(--lipo-shadow-sm); }
.lipo-pal-highlight-box > div { display: flex; flex-direction: column; justify-content: center; }
.lipo-highlight-icon { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; background: white; border-radius: 50%; flex-shrink: 0; }
.lipo-highlight-icon svg { color: var(--lipo-primary); }
.lipo-pal-highlight-box h3 { font-size: 1.25rem; font-weight: 700; color: var(--lipo-fg); margin: 0px 0px 0.25rem; line-height: 1.3; }
.lipo-pal-highlight-box p { font-size: 0.95rem; color: rgb(102, 102, 102); margin: 0px; line-height: 1.4; }
.lipo-pal-subtitle { font-size: 1.5rem; font-weight: 700; color: var(--lipo-fg); margin-bottom: 1.5rem; margin-top: 1rem; }
.lipo-pal-benefits-title { font-size: 1.75rem; font-weight: 700; color: var(--lipo-fg); margin-top: 4rem; margin-bottom: 2.5rem; text-align: center; }
.lipo-text-large { font-size: 1.125rem; line-height: 1.8; color: rgb(68, 68, 68); margin-bottom: 1.5rem; }
.lipo-text-large strong { color: var(--lipo-primary); font-weight: 600; }
.lipo-pal-features { display: flex; flex-direction: column; gap: 1rem; margin-top: 2rem; background: white; padding: 2rem; border-radius: 16px; box-shadow: var(--lipo-shadow-sm); }
.lipo-pal-features .lipo-feature-item { display: flex; align-items: flex-start; gap: 1rem; padding: 0.75rem; border-radius: 8px; transition: 0.3s; opacity: 1; transform: none; background: transparent; box-shadow: none; }
.lipo-pal-features .lipo-feature-item:hover { background: rgb(248, 249, 250); transform: translateX(5px); }
.lipo-pal-features .lipo-feature-item svg { flex-shrink: 0; color: rgb(16, 185, 129); margin-top: 2px; }
.lipo-pal-features .lipo-feature-item span { font-size: 1rem; line-height: 1.6; color: rgb(51, 51, 51); }
.lipo-device-showcase { margin-top: 3rem; text-align: center; }
.lipo-device-showcase-image { max-width: 100%; height: auto; border-radius: var(--lipo-radius); box-shadow: var(--lipo-shadow-lg); margin-bottom: 1.5rem; }
.lipo-device-caption { font-size: 1.125rem; color: rgb(102, 102, 102); font-style: italic; }
.lipo-device-caption strong { color: var(--lipo-primary); font-weight: 700; font-style: normal; }
.lipo-benefits-section { margin: 3rem 0px; }
.lipo-benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 2rem; }
@media (max-width: 992px) {
  .lipo-benefits-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .lipo-benefits-grid { grid-template-columns: 1fr; }
}
.lipo-benefit-card { background: white; padding: 1.5rem; border-radius: var(--lipo-radius); box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 15px; transition: 0.3s; text-align: center; }
.lipo-benefit-card:hover { transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.15) 0px 6px 30px; }
.lipo-benefit-icon { display: inline-flex; align-items: center; justify-content: center; width: 70px; height: 70px; background: linear-gradient(135deg, var(--lipo-primary), var(--lipo-secondary)); border-radius: 50%; margin-bottom: 1rem; }
.lipo-benefit-icon svg { color: white; }
.lipo-benefit-card h3, .lipo-benefit-card h4 { font-size: 1.125rem; font-weight: 700; margin-bottom: 0.75rem; color: var(--lipo-fg); }
.lipo-benefit-card p { line-height: 1.6; color: rgb(102, 102, 102); font-size: 0.95rem; }
.lipo-check-list { list-style: none; margin: 1.5rem 0px; }
.lipo-check-list li { position: relative; padding-left: 2rem; margin-bottom: 1rem; line-height: 1.7; }
.lipo-check-list li::before { content: "✓"; position: absolute; left: 0px; color: var(--lipo-primary); font-weight: 700; font-size: 1.25rem; }
.lipo-simple-list { list-style: none; margin: 1rem 0px; }
.lipo-simple-list li { position: relative; padding-left: 1.5rem; margin-bottom: 0.75rem; line-height: 1.6; }
.lipo-simple-list li::before { content: "•"; position: absolute; left: 0px; color: var(--lipo-primary); font-weight: 700; }
.lipo-highlight-box { background: linear-gradient(135deg, rgb(230, 242, 255) 0%, rgb(245, 235, 250) 100%); padding: 1.5rem; border-left: 4px solid var(--lipo-primary); border-radius: 8px; margin: 1.5rem 0px; }
.lipo-info-box { background: linear-gradient(135deg, rgb(255, 249, 230) 0%, rgb(255, 244, 230) 100%); padding: 2rem; border-left: 4px solid var(--lipo-accent); border-radius: var(--lipo-radius); margin: 2rem 0px; }
.lipo-info-box h3 { font-size: 1.5rem; font-weight: 700; margin-bottom: 1rem; color: var(--lipo-fg); }
.lipo-accordion { margin: 2rem 0px; }
.lipo-accordion-item { background: white; border: 1px solid var(--lipo-border); border-radius: 8px; margin-bottom: 1rem; overflow: hidden; transition: 0.3s; }
.lipo-accordion-item:hover { box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 10px; }
.lipo-accordion-header { width: 100%; display: flex; align-items: center; gap: 1rem; padding: 1.5rem; background: white; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; font-size: 1.125rem; font-weight: 600; color: var(--lipo-fg); text-align: left; transition: 0.3s; }
.lipo-accordion-header:hover { background: var(--lipo-muted); }
.lipo-accordion-number { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: var(--lipo-primary); color: white; border-radius: 50%; font-weight: 700; flex-shrink: 0; }
.lipo-accordion-title { flex: 1 1 0%; }
.lipo-accordion-icon { flex-shrink: 0; transition: transform 0.3s; }
.lipo-accordion-item.active .lipo-accordion-icon { transform: rotate(180deg); }
.lipo-accordion-content { max-height: 0px; overflow: hidden; transition: max-height 0.3s; }
.lipo-accordion-item.active .lipo-accordion-content { max-height: 1000px; padding: 1.5rem; border-top: 1px solid var(--lipo-border); }
.lipo-process-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-top: 2rem; }
.lipo-process-step { text-align: center; padding: 2rem; background: var(--lipo-muted); border-radius: var(--lipo-radius); transition: 0.3s; }
.lipo-process-step:hover { background: white; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 20px; transform: translateY(-5px); }
.lipo-process-number { display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 60px; background: linear-gradient(135deg, var(--lipo-primary), var(--lipo-secondary)); color: white; border-radius: 50%; font-size: 1.5rem; font-weight: 700; margin-bottom: 1rem; }
.lipo-devices-carousel { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 2.5rem; max-width: 1200px; margin-left: auto; margin-right: auto; }
.lipo-device-item { text-align: center; padding: 1.5rem; border-radius: var(--lipo-radius); background: rgb(248, 250, 252); transition: transform 0.3s, box-shadow 0.3s; }
.lipo-device-item:hover { transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.12) 0px 8px 24px; }
.lipo-device-image { width: 100%; max-width: 350px; height: auto; aspect-ratio: 4 / 3; object-fit: contain; border-radius: 8px; margin-bottom: 1.5rem; margin-left: auto; margin-right: auto; background: white; padding: 1rem; }
.lipo-device-title { font-size: 1.25rem; font-weight: 700; color: rgb(30, 41, 59); margin-bottom: 0.75rem; }
.lipo-device-subtitle { font-size: 0.95rem; color: rgb(100, 116, 139); line-height: 1.5; }
@media (max-width: 968px) {
  .lipo-devices-carousel { grid-template-columns: 1fr; gap: 1.5rem; }
  .lipo-device-image { width: 100%; max-width: 100%; height: auto; min-height: 200px; object-fit: contain; }
  .lipo-pal-technique-container { grid-template-columns: 1fr; gap: 1.5rem; }
  .lipo-section-header { flex-direction: column; text-align: center; align-items: center; }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .lipo-device-image-wrapper { aspect-ratio: 16 / 9; width: 100% !important; max-width: 100% !important; }
  .lipo-device-image { object-fit: contain; padding: 1rem; width: 100% !important; max-width: 100% !important; height: 100% !important; }
  .lipo-device-card .lipo-device-image { max-width: 100%; }
  .lipo-devices-grid .lipo-device-image-wrapper { aspect-ratio: 16 / 9; }
}
.lipo-process-step h4 { font-size: 1.125rem; font-weight: 700; margin-bottom: 0.75rem; color: var(--lipo-fg); }
.lipo-process-step p { font-size: 0.95rem; line-height: 1.6; color: rgb(102, 102, 102); }
.lipo-treatment-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-top: 2rem; }
.lipo-treatment-card { background: white; padding: 2rem; border-radius: var(--lipo-radius); border: 2px solid var(--lipo-border); transition: 0.3s; }
.lipo-treatment-card:hover { border-color: var(--lipo-primary); box-shadow: rgba(0, 100, 200, 0.1) 0px 4px 20px; transform: translateY(-2px); }
.lipo-treatment-icon { display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 60px; background: var(--lipo-muted); border-radius: 12px; margin-bottom: 1.5rem; }
.lipo-treatment-icon svg { color: var(--lipo-primary); }
.lipo-treatment-card h4 { font-size: 1.25rem; font-weight: 700; margin-bottom: 1rem; color: var(--lipo-fg); }
.lipo-treatment-card p { line-height: 1.7; color: rgb(102, 102, 102); margin-bottom: 1rem; }
.lipo-method-card { background: var(--lipo-muted); padding: 1.5rem; border-radius: 8px; margin-bottom: 1rem; border-left: 4px solid var(--lipo-primary); }
.lipo-method-card h5 { font-size: 1.125rem; font-weight: 700; margin-bottom: 0.75rem; color: var(--lipo-fg); }
.lipo-comparison-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-top: 2rem; }
.lipo-comparison-card { background: white; padding: 2rem; border-radius: var(--lipo-radius); border: 2px solid var(--lipo-border); }
.lipo-comparison-card h5 { font-size: 1.25rem; font-weight: 700; margin-bottom: 1.5rem; color: var(--lipo-primary); }
.lipo-modern-tech-box { background: linear-gradient(135deg, rgb(240, 247, 255) 0%, rgb(249, 243, 252) 100%); padding: 2rem; border-radius: var(--lipo-radius); margin: 2rem 0px; border: 1px solid var(--lipo-border); }
.lipo-modern-tech-box h4 { font-size: 1.25rem; font-weight: 700; margin-bottom: 1rem; color: var(--lipo-primary); }
.lipo-cost-box { background: linear-gradient(135deg, rgb(245, 235, 250) 0%, rgb(230, 242, 255) 100%); padding: 2rem; border-radius: var(--lipo-radius); border-left: 4px solid var(--lipo-secondary); margin: 2rem 0px; }
.lipo-cost-box h3, .lipo-cost-box h4 { font-size: 1.5rem; font-weight: 700; margin-bottom: 1rem; color: var(--lipo-fg); }
.lipo-cost-box p { line-height: 1.7; margin-bottom: 1rem; }
.lipo-faq-accordion { margin: 2rem 0px; }
.lipo-faq-item { background: white; border: 1px solid var(--lipo-border); border-radius: 8px; margin-bottom: 1rem; overflow: hidden; transition: 0.3s; }
.lipo-faq-item:hover { box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 10px; }
.lipo-faq-question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.5rem; background: white; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; font-size: 1.125rem; font-weight: 600; color: var(--lipo-fg); text-align: left; transition: 0.3s; }
.lipo-faq-question:hover { background: var(--lipo-muted); }
.lipo-faq-question svg { flex-shrink: 0; transition: transform 0.3s; }
.lipo-faq-item.active .lipo-faq-question svg { transform: rotate(180deg); }
.lipo-faq-answer { max-height: 0px; overflow: hidden; transition: max-height 0.3s; }
.lipo-faq-item.active .lipo-faq-answer { max-height: 500px; padding: 1.5rem; border-top: 1px solid var(--lipo-border); }
.lipo-faq-answer p { line-height: 1.7; color: rgb(102, 102, 102); }
.lipo-praxis-highlight { background: linear-gradient(135deg, rgb(0, 128, 255) 0%, rgb(173, 92, 214) 100%); padding: 3rem; border-radius: var(--lipo-radius); color: white; text-align: center; margin: 4rem 0px; box-shadow: rgba(0, 100, 200, 0.3) 0px 10px 40px; }
.lipo-praxis-icon { display: inline-flex; align-items: center; justify-content: center; width: 80px; height: 80px; background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(10px); border-radius: 50%; margin-bottom: 1.5rem; }
.lipo-praxis-content h3 { font-size: 2rem; font-weight: 800; margin-bottom: 1rem; }
.lipo-praxis-content p { font-size: 1.125rem; line-height: 1.7; margin-bottom: 1rem; opacity: 0.95; }
.lipo-praxis-emphasis { font-size: 1.25rem; font-weight: 700; margin-top: 1.5rem; }
.lipo-praxis-cta { display: inline-flex; align-items: center; gap: 0.75rem; padding: 1rem 2rem; background: white; color: var(--lipo-primary); font-size: 1.125rem; font-weight: 700; border-radius: 50px; text-decoration: none; margin-top: 1.5rem; transition: 0.3s; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 15px; }
.lipo-praxis-cta:hover { transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.3) 0px 6px 25px; }
.praxis-highlight-box { background: linear-gradient(135deg, rgb(248, 250, 252) 0%, rgb(226, 232, 240) 100%); border-radius: 16px; padding: 3rem; margin: 4rem auto; max-width: 1200px; display: grid; grid-template-columns: auto 1fr auto; gap: 2rem; align-items: center; box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 40px; border: 1px solid rgb(203, 213, 225); }
.highlight-icon { display: flex; align-items: center; justify-content: center; width: 80px; height: 80px; background: linear-gradient(135deg, var(--lipo-primary), var(--lipo-secondary)); border-radius: 50%; color: white; flex-shrink: 0; }
.highlight-content h3 { font-size: 1.75rem; font-weight: 800; color: var(--lipo-fg); margin-bottom: 1rem; line-height: 1.2; }
.highlight-content p { font-size: 1.125rem; line-height: 1.7; color: rgb(71, 85, 105); margin-bottom: 0.75rem; }
.highlight-emphasis { font-size: 1.25rem; font-weight: 700; color: var(--lipo-primary); margin-top: 1rem; }
.highlight-cta .cta-button { display: inline-flex; align-items: center; gap: 0.75rem; padding: 1rem 2rem; background: linear-gradient(135deg, var(--lipo-primary), var(--lipo-secondary)); color: white; font-size: 1.125rem; font-weight: 700; border-radius: 50px; text-decoration: none; transition: 0.3s; box-shadow: rgba(59, 130, 246, 0.3) 0px 4px 15px; white-space: nowrap; }
.highlight-cta .cta-button:hover { transform: translateY(-2px); box-shadow: rgba(59, 130, 246, 0.4) 0px 6px 25px; }
@media (max-width: 968px) {
  .praxis-highlight-box { grid-template-columns: 1fr; text-align: center; padding: 2rem; }
  .highlight-icon { margin: 0px auto; }
  .highlight-cta .cta-button { width: 100%; justify-content: center; }
}
.lipo-divider { height: 2px; background: linear-gradient(90deg, transparent, var(--lipo-border), transparent); margin: 3rem 0px; }
.lipo-subsection { margin: 3rem 0px; }
.lipo-image-modal { display: none; position: fixed; inset: 0px; z-index: var(--lipo-modal-layer); background: rgba(0, 0, 0, 0.95); backdrop-filter: blur(10px); align-items: center; justify-content: center; padding: 2rem; animation: 0.3s ease 0s 1 normal none running fadeIn; overscroll-behavior: contain; touch-action: none; }
.lipo-image-modal.active { display: flex; }
.lipo-image-modal-wrapper { position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.lipo-image-modal-content { max-width: 95vw; max-height: 95dvh; object-fit: contain; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.5) 0px 20px 60px; animation: 0.4s ease 0s 1 normal none running zoomIn; transform-origin: center center; user-select: none; -webkit-user-drag: none; }
.lipo-image-modal-close { position: absolute; top: 1.5rem; right: 1.5rem; width: 50px; height: 50px; background: rgba(255, 255, 255, 0.95); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: 0.3s; z-index: 100; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px; }
.lipo-image-modal-close:hover { background: white; transform: scale(1.1) rotate(90deg); }
.lipo-image-modal-close svg { width: 24px; height: 24px; color: rgb(26, 26, 26); }
.lipo-image-modal-prev, .lipo-image-modal-next { position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; background: rgba(255, 255, 255, 0.9); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: 0.3s; z-index: 100; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px; }
.lipo-image-modal-prev { left: 2rem; }
.lipo-image-modal-next { right: 2rem; }
.lipo-image-modal-prev:hover, .lipo-image-modal-next:hover { background: white; transform: translateY(-50%) scale(1.1); }
.lipo-image-modal-prev svg, .lipo-image-modal-next svg { width: 24px; height: 24px; color: rgb(26, 26, 26); }
.lipo-image-modal-counter { position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); background: rgba(255, 255, 255, 0.95); color: rgb(26, 26, 26); padding: 0.75rem 1.5rem; border-radius: 50px; font-size: 14px; font-weight: 600; z-index: 100; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px; }
.lipo-image-modal-toolbar { position: absolute; top: 1.5rem; left: 1.5rem; display: flex; gap: 0.5rem; z-index: 100; }
.lipo-image-modal-tool { width: 44px; height: 44px; background: rgba(255, 255, 255, 0.95); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 12px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: 0.3s; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px; }
.lipo-image-modal-tool:hover { background: white; transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.4) 0px 6px 16px; }
.lipo-image-modal-tool:active { transform: translateY(0px); }
.lipo-image-modal-tool svg { width: 20px; height: 20px; color: rgb(26, 26, 26); }
.lipo-image-modal-info { position: absolute; bottom: 5rem; left: 50%; transform: translateX(-50%); max-width: 600px; width: 90%; background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(10px); border-radius: 16px; padding: 1.5rem; box-shadow: rgba(0, 0, 0, 0.4) 0px 8px 24px; z-index: 100; animation: 0.3s ease 0s 1 normal none running slideUp; }
.lipo-image-modal-info-content h3 { margin: 0px 0px 0.75rem; font-size: 18px; font-weight: 700; color: rgb(26, 26, 26); }
.lipo-image-modal-info-content p { margin: 0px; font-size: 14px; line-height: 1.6; color: rgb(51, 51, 51); }
@keyframes slideUp { 
  0% { opacity: 0; transform: translateX(-50%) translateY(20px); }
  100% { opacity: 1; transform: translateX(-50%) translateY(0px); }
}
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes zoomIn { 
  0% { opacity: 0; transform: scale(0.8); }
  100% { opacity: 1; transform: scale(1); }
}
.zones-image-clickable { cursor: pointer; transition: 0.3s; touch-action: manipulation; -webkit-tap-highlight-color: transparent; -webkit-user-drag: none; user-select: none; position: relative; }
.lipo-image-zoom-indicator { position: absolute; bottom: 12px; left: 12px; width: 40px; height: 40px; background: rgba(255, 255, 255, 0.95); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 12px; pointer-events: none; z-index: 10; transition: 0.3s; }
.lipo-image-zoom-indicator svg { width: 20px; height: 20px; color: rgb(26, 26, 26); }
.zones-image-clickable:hover + .lipo-image-zoom-indicator { transform: scale(1.1); background: white; }
.zones-image-clickable:hover { transform: scale(1.02); box-shadow: rgba(0, 0, 0, 0.15) 0px 12px 30px; }
@media (max-width: 768px) {
  .lipo-hero { min-height: 60vh; padding: 1.5rem; }
  .lipo-hero-content-box { padding: 2rem 1.5rem; }
  .lipo-hero-title { font-size: 1.75rem; }
  .lipo-hero-subtitle { font-size: 0.95rem; }
  .lipo-hero-cta { flex-direction: column; align-items: stretch; }
  .lipo-cta-button { justify-content: center; font-size: 1rem; padding: 0.875rem 1.5rem; }
  .lipo-subnav-tabs { padding-left: 1rem; }
  .lipo-subnav-tab { padding: 1rem 1.25rem; font-size: 0.875rem; }
  .lipo-content-container { padding: 0px 1rem; margin: 2rem auto; }
  .lipo-content-section { margin: 40px auto; padding: 0px 10px; }
  .lipo-content-section .content-card { padding: 1.5rem; }
  #zonen .content-card { padding: 1.25rem 0.75rem 1.75rem; }
  .lipo-content-card { padding: 1.5rem; }
  .lipo-section-title { font-size: 1.75rem; margin-bottom: 1.5rem; }
  .lipo-subsection-title { font-size: 1.35rem; }
  .lipo-content-section .card-header { gap: 12px; align-items: flex-start; }
  .lipo-content-section .icon-circle { width: 44px; height: 44px; min-width: 44px; }
  .lipo-content-section .card-header h2 { font-size: clamp(1rem, 4vw, 1.25rem); line-height: 1.3; word-break: break-word; overflow-wrap: break-word; hyphens: auto; white-space: normal; max-width: 100%; }
  #zonen .card-header h2 { font-size: clamp(1.5rem, 5vw, 2rem) !important; line-height: 1.2; }
  .lipo-card-image, .lipo-card-image-large, .lipo-content-section .card-image { margin: 1rem 0px; }
  .zones-image-clickable { max-width: 100%; height: auto; max-height: none; object-fit: contain; cursor: pointer; display: block; margin: 1rem auto; width: 100% !important; }
  .lipo-facts-wrapper { margin: 40px auto; padding: 0px 10px; }
  .lipo-facts-box { padding: 1.5rem; }
  .lipo-facts-grid { grid-template-columns: 1fr; gap: 1rem; }
  .lipo-benefits-grid, .lipo-process-grid, .lipo-treatment-cards, .lipo-comparison-grid { grid-template-columns: 1fr; }
  .lipo-pal-section { padding: 2rem 1rem; margin: 2rem 0px; }
  .lipo-section-header { flex-direction: column; text-align: center; gap: 1rem; padding-bottom: 1.5rem; }
  .icon-circle-large { width: 60px; height: 60px; margin: 0px auto; }
  .lipo-pal-image-side { position: static; margin-bottom: 2rem; max-width: 100%; }
  .lipo-pal-image-wrapper { padding: 1rem; max-width: 240px; margin: 0px auto; }
  .lipo-pal-technique-image { width: 100%; max-width: 100%; height: auto; }
  .lipo-image-badge { font-size: 0.75rem; padding: 0.4rem 1rem; top: 0.5rem; right: 0.5rem; }
  .lipo-pal-highlight-box { flex-direction: column; text-align: center; padding: 1.25rem; gap: 1rem; }
  .lipo-pal-subtitle { font-size: 1.25rem; margin-bottom: 1rem; }
  .lipo-text-large { font-size: 1.125rem; line-height: 1.8; }
  .lipo-content-card p, .lipo-card-text-right p, .lipo-pal-content-side p { font-size: 1.0625rem; line-height: 1.7; }
  .lipo-hero-subtitle { font-size: 1.125rem; line-height: 1.8; }
  .lipo-pal-features { padding: 1.5rem; margin-top: 1.5rem; }
  .lipo-pal-features .lipo-feature-item { padding: 0.875rem; flex-direction: row; align-items: flex-start; }
  .lipo-pal-features .lipo-feature-item:hover { transform: none; }
  .lipo-pal-benefits-title { font-size: 1.5rem; margin-top: 2rem; }
  .lipo-zones-grid { grid-template-columns: 1fr; gap: 1rem; }
  .lipo-praxis-highlight { padding: 2rem 1.5rem; }
  .lipo-device-image { aspect-ratio: 4 / 3; object-fit: contain; padding: 0.5rem; margin: 1rem auto; display: block; width: 100% !important; max-width: 100% !important; height: auto !important; }
  .lipo-device-image-wrapper { aspect-ratio: 4 / 3; height: auto; }
  .lipo-devices-carousel { gap: 1rem; padding: 0px 0.5rem; }
  .lipo-device-item { min-width: 280px; padding: 1rem; }
  .lipo-device-card { margin: 1rem 0px; }
  .lipo-device-card .lipo-device-image { max-height: 250px; }
  .lipo-benefit-card { padding: 1.25rem; }
  .lipo-split-container { grid-template-columns: 1fr; gap: 2rem; }
  .lipo-split-left, .lipo-split-right { padding: 1.5rem; }
  .lipo-showcase-image { max-height: 300px; }
  .lipo-device-details { position: relative; inset: 0px; }
  .lipo-detail-title { font-size: 1.5rem; }
  .lipo-feature-item { padding: 1rem; flex-direction: column; align-items: flex-start; }
  .lipo-feature-icon { width: 40px; height: 40px; }
  .lipo-process-steps { flex-direction: column; gap: 2rem; }
  .lipo-process-arrow { display: none; }
  .lipo-step-content { padding: 1.5rem; }
  .lipo-comparison-content { grid-template-columns: 1fr; gap: 2rem; }
  .lipo-comparison-arrow { display: none; }
  .lipo-image-modal { padding: calc(0.75rem + env(safe-area-inset-top)) calc(0.75rem + env(safe-area-inset-right)) calc(0.75rem + env(safe-area-inset-bottom)) calc(0.75rem + env(safe-area-inset-left)); }
  .lipo-image-modal-content { max-width: calc(-1.5rem + 100vw); max-height: calc(100dvh - 7rem); border-radius: 8px; }
  .lipo-image-modal-close { top: calc(0.75rem + env(safe-area-inset-top)); right: calc(0.75rem + env(safe-area-inset-right)); width: 44px; height: 44px; }
  .lipo-image-modal-close svg { width: 20px; height: 20px; }
  .lipo-image-modal-prev, .lipo-image-modal-next { width: 44px; height: 44px; }
  .lipo-image-modal-prev { left: 1rem; }
  .lipo-image-modal-next { right: 1rem; }
  .lipo-image-modal-prev svg, .lipo-image-modal-next svg { width: 20px; height: 20px; }
  .lipo-image-modal-counter { bottom: calc(0.75rem + env(safe-area-inset-bottom)); padding: 0.5rem 1rem; font-size: 12px; }
  .lipo-image-modal-toolbar { top: calc(0.75rem + env(safe-area-inset-top)); left: calc(0.75rem + env(safe-area-inset-left)); flex-wrap: wrap; max-width: calc(100% - 8rem); }
  .lipo-image-modal-tool { width: 40px; height: 40px; }
  .lipo-image-modal-tool svg { width: 18px; height: 18px; }
  .lipo-image-modal-info { bottom: 3.5rem; width: calc(100% - 2rem); padding: 1rem; }
  .lipo-image-modal-info-content h3 { font-size: 16px; margin-bottom: 0.5rem; }
  .lipo-image-modal-info-content p { font-size: 13px; }
  .lipo-timeline-tabs { flex-wrap: wrap; gap: 0.5rem; }
  .lipo-timeline-tab { padding: 0.75rem 1rem; font-size: 0.875rem; }
  .lipo-gallery-nav { gap: 0.5rem; }
  .lipo-gallery-thumbnail { width: 60px; height: 60px; }
  .lipo-clinic-grid { grid-template-columns: 1fr; gap: 1rem; }
}
.lipo-intro-text { text-align: center; max-width: 700px; margin: 0px auto 3rem; font-size: 1.1rem; color: rgb(85, 85, 85); }
.lipo-timeline-tabs { display: flex; justify-content: center; gap: 1rem; margin-bottom: 3rem; flex-wrap: wrap; }
.lipo-timeline-tab { display: flex; align-items: center; gap: 0.75rem; padding: 1rem 1.5rem; background: rgb(248, 249, 250); border: 2px solid rgb(224, 224, 224); border-radius: 12px; cursor: pointer; transition: 0.3s; font-size: 1rem; font-weight: 500; color: rgb(85, 85, 85); }
.lipo-timeline-tab:hover { border-color: var(--lipo-primary); background: rgb(240, 247, 255); transform: translateY(-2px); box-shadow: rgba(0, 100, 200, 0.1) 0px 4px 12px; }
.lipo-timeline-tab.active { background: linear-gradient(135deg, var(--lipo-primary) 0%, var(--lipo-secondary) 100%); border-color: var(--lipo-primary); color: white; box-shadow: rgba(0, 100, 200, 0.2) 0px 6px 20px; }
.lipo-tab-number { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: white; color: var(--lipo-primary); font-weight: 700; font-size: 0.95rem; }
.lipo-timeline-tab.active .lipo-tab-number { background: rgba(255, 255, 255, 0.3); color: white; }
.lipo-tab-label { white-space: nowrap; }
.lipo-split-container { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; margin-bottom: 4rem; min-height: 600px; }
.lipo-split-left { position: relative; border-radius: 16px; overflow: hidden; background: linear-gradient(135deg, rgb(245, 247, 250) 0%, rgb(232, 238, 245) 100%); padding: 2rem; display: flex; align-items: center; justify-content: center; }
.lipo-device-showcase { opacity: 0; transform: scale(0.95); transition: opacity 0.5s, transform 0.5s; position: absolute; inset: 2rem; display: flex; flex-direction: column; align-items: center; justify-content: center; pointer-events: none; }
.lipo-device-showcase.active { opacity: 1; transform: scale(1); position: relative; pointer-events: auto; }
.lipo-pal-section > .lipo-device-showcase { position: relative; inset: auto; opacity: 1; transform: none; pointer-events: auto; }
.lipo-device-badge { position: absolute; top: 1.5rem; right: 1.5rem; background: linear-gradient(135deg, var(--lipo-primary) 0%, var(--lipo-secondary) 100%); color: white; padding: 0.5rem 1rem; border-radius: 20px; font-size: 0.85rem; font-weight: 600; box-shadow: rgba(0, 100, 200, 0.2) 0px 4px 12px; z-index: 10; }
.lipo-showcase-image { max-width: 100%; max-height: 450px; object-fit: contain; filter: drop-shadow(rgba(0, 0, 0, 0.15) 0px 10px 30px); animation: 3s ease-in-out 0s infinite normal none running float; }
@keyframes float { 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}
.lipo-device-label { margin-top: 1.5rem; font-size: 1.5rem; font-weight: 700; color: var(--lipo-primary); text-align: center; }
.lipo-split-right { position: relative; padding: 2rem; background: white; border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 20px; }
.lipo-device-details { opacity: 0; transform: translateX(20px); transition: opacity 0.5s, transform 0.5s; position: absolute; inset: 2rem; pointer-events: none; overflow-y: auto; display: none; }
.lipo-device-details.active { opacity: 1; transform: translateX(0px); position: relative; pointer-events: auto; display: block; }
.lipo-detail-title { font-size: 2rem; font-weight: 700; color: var(--lipo-primary); margin-bottom: 0.5rem; line-height: 1.2; }
.lipo-detail-subtitle { font-size: 1.1rem; color: rgb(102, 102, 102); margin-bottom: 1.5rem; font-weight: 500; }
.lipo-detail-intro { margin-bottom: 2rem; padding: 1.5rem; background: rgb(248, 249, 250); border-left: 4px solid var(--lipo-primary); border-radius: 8px; }
.lipo-detail-intro p { color: rgb(51, 51, 51); line-height: 1.7; margin: 0px; }
.lipo-feature-list { display: flex; flex-direction: column; gap: 1.25rem; margin-bottom: 2rem; }
.lipo-feature-item { display: flex; gap: 1rem; padding: 1.25rem; background: rgb(248, 249, 250); border-radius: 12px; transition: 0.3s; opacity: 0; transform: translateX(-20px); }
.lipo-feature-item.animate-slide-in { animation: 0.6s ease 0s 1 normal forwards running slideInLeft; }
@keyframes slideInLeft { 
  0% { opacity: 0; transform: translateX(-20px); }
  100% { opacity: 1; transform: translateX(0px); }
}
.lipo-feature-item:hover { background: linear-gradient(135deg, rgba(0, 100, 200, 0.05) 0%, rgba(128, 64, 192, 0.05) 100%); transform: translateX(4px); box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px; }
.lipo-feature-icon { flex-shrink: 0; width: 48px; height: 48px; border-radius: 12px; background: linear-gradient(135deg, var(--lipo-primary) 0%, var(--lipo-secondary) 100%); display: flex; align-items: center; justify-content: center; color: white; }
.lipo-feature-content h4 { font-size: 1.1rem; font-weight: 600; color: rgb(34, 34, 34); margin-bottom: 0.5rem; }
.lipo-feature-content p { font-size: 0.95rem; color: rgb(102, 102, 102); line-height: 1.6; margin: 0px; }
.lipo-patient-benefit { margin-top: 2rem; padding: 1.5rem; background: linear-gradient(135deg, rgba(0, 100, 200, 0.08) 0%, rgba(128, 64, 192, 0.08) 100%); border-radius: 12px; border: 2px solid rgba(0, 100, 200, 0.15); }
.lipo-patient-benefit h4 { font-size: 1.2rem; font-weight: 700; color: var(--lipo-primary); margin-bottom: 0.75rem; }
.lipo-patient-benefit p { color: rgb(68, 68, 68); line-height: 1.7; margin: 0px; }
.lipo-process-timeline { margin-top: 5rem; padding: 3rem 2rem; background: linear-gradient(135deg, rgb(248, 249, 250) 0%, rgb(232, 238, 245) 100%); border-radius: 20px; }
.lipo-timeline-title { font-size: 2rem; font-weight: 700; text-align: center; color: var(--lipo-primary); margin-bottom: 0.5rem; }
.lipo-timeline-subtitle { text-align: center; color: rgb(102, 102, 102); font-size: 1.1rem; margin-bottom: 3rem; }
.lipo-process-steps { display: flex; align-items: center; justify-content: space-between; max-width: 1200px; margin: 0px auto; gap: 2rem; }
.lipo-process-step { flex: 1 1 0%; min-width: 0px; }
.lipo-step-number { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, var(--lipo-primary) 0%, var(--lipo-secondary) 100%); color: white; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: 700; margin: 0px auto 1.5rem; box-shadow: rgba(0, 100, 200, 0.3) 0px 4px 12px; }
.lipo-step-content { background: white; padding: 2rem; border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 20px; position: relative; transition: 0.3s; }
.lipo-step-content:hover { transform: translateY(-4px); box-shadow: rgba(0, 100, 200, 0.15) 0px 8px 30px; }
.lipo-step-icon { margin-bottom: 1rem; color: var(--lipo-primary); display: flex; justify-content: center; }
.lipo-step-content h4 { font-size: 1.2rem; font-weight: 700; color: rgb(34, 34, 34); margin-bottom: 0.75rem; text-align: center; }
.lipo-step-content p { font-size: 0.95rem; color: rgb(102, 102, 102); line-height: 1.7; text-align: center; margin-bottom: 1rem; }
.lipo-step-duration { display: block; text-align: center; font-size: 0.85rem; font-weight: 600; color: var(--lipo-primary); padding: 0.5rem 1rem; background: rgba(0, 100, 200, 0.08); border-radius: 20px; margin-top: 1rem; }
.lipo-process-arrow { flex-shrink: 0; color: var(--lipo-primary); font-size: 2rem; opacity: 0.5; }
.lipo-comparison { margin-top: 5rem; padding: 3rem 2rem; background: white; border-radius: 20px; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 20px; }
.lipo-comparison-title { font-size: 2rem; font-weight: 700; text-align: center; color: var(--lipo-primary); margin-bottom: 3rem; }
.lipo-comparison-grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 2rem; max-width: 1100px; margin: 0px auto 2rem; align-items: start; }
.lipo-comparison-column { background: rgb(248, 249, 250); border-radius: 16px; padding: 2rem; transition: 0.3s; }
.lipo-comparison-column.lipo-old { border: 2px solid rgb(255, 107, 107); }
.lipo-comparison-column.lipo-old:hover { background: rgb(255, 245, 245); box-shadow: rgba(255, 107, 107, 0.15) 0px 4px 12px; }
.lipo-comparison-column.lipo-new { border: 2px solid rgb(81, 207, 102); }
.lipo-comparison-column.lipo-new:hover { background: rgb(243, 250, 244); box-shadow: rgba(81, 207, 102, 0.15) 0px 4px 12px; }
.lipo-comparison-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 2px solid rgba(0, 0, 0, 0.1); }
.lipo-comparison-header svg { flex-shrink: 0; }
.lipo-old .lipo-comparison-header { color: rgb(255, 107, 107); }
.lipo-new .lipo-comparison-header { color: rgb(81, 207, 102); }
.lipo-comparison-header h4 { font-size: 1.3rem; font-weight: 700; margin: 0px; }
.lipo-comparison-list { list-style: none; padding: 0px; margin: 0px; display: flex; flex-direction: column; gap: 1rem; }
.lipo-comparison-list li { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.95rem; color: rgb(68, 68, 68); line-height: 1.6; }
.lipo-comparison-list svg { flex-shrink: 0; margin-top: 2px; }
.lipo-old .lipo-comparison-list svg { color: rgb(255, 107, 107); }
.lipo-new .lipo-comparison-list svg { color: rgb(81, 207, 102); }
.lipo-comparison-divider { display: flex; align-items: center; justify-content: center; padding: 2rem 0px; }
.lipo-comparison-vs { width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, var(--lipo-primary) 0%, var(--lipo-secondary) 100%); color: white; font-size: 1.5rem; font-weight: 700; display: flex; align-items: center; justify-content: center; box-shadow: rgba(0, 100, 200, 0.3) 0px 6px 20px; }
.lipo-comparison-conclusion { max-width: 800px; margin: 3rem auto 0px; padding: 2rem; background: linear-gradient(135deg, rgba(0, 100, 200, 0.08) 0%, rgba(128, 64, 192, 0.08) 100%); border-radius: 16px; border-left: 4px solid var(--lipo-primary); }
.lipo-comparison-conclusion h4 { font-size: 1.3rem; font-weight: 700; color: var(--lipo-primary); margin-bottom: 1rem; }
.lipo-comparison-conclusion p { font-size: 1.05rem; color: rgb(68, 68, 68); line-height: 1.8; margin: 0px; }
.lipo-device-gallery { display: none; opacity: 0; transition: opacity 0.5s; }
.lipo-device-gallery.active { display: block; opacity: 1; }
.lipo-gallery-main { position: relative; width: 100%; aspect-ratio: 4 / 3; background: var(--lipo-muted); border-radius: var(--lipo-radius); overflow: hidden; box-shadow: rgba(0, 0, 0, 0.15) 0px 10px 40px; }
.lipo-gallery-slides { position: relative; width: 100%; height: 100%; }
.lipo-gallery-slide { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0; transition: opacity 0.6s, transform 0.6s; transform: scale(1.05); }
.lipo-gallery-slide.active { opacity: 1; transform: scale(1); z-index: 1; }
.lipo-gallery-slide img { width: 100%; height: 100%; object-fit: contain; transition: transform 0.4s; }
.lipo-gallery-slide.active:hover img { transform: scale(1.05); }
.lipo-gallery-prev, .lipo-gallery-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; background: rgba(255, 255, 255, 0.95); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 50%; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px; transition: 0.3s; opacity: 0; }
.lipo-gallery-main:hover .lipo-gallery-prev, .lipo-gallery-main:hover .lipo-gallery-next { opacity: 1; }
.lipo-gallery-prev { left: 1rem; }
.lipo-gallery-next { right: 1rem; }
.lipo-gallery-prev:hover, .lipo-gallery-next:hover { background: var(--lipo-primary); color: white; transform: translateY(-50%) scale(1.1); }
.lipo-gallery-prev svg, .lipo-gallery-next svg { color: currentcolor; }
.lipo-gallery-thumbnails { display: flex; gap: 0.75rem; margin-top: 1rem; justify-content: center; flex-wrap: wrap; }
.lipo-gallery-thumb { width: 80px; height: 60px; border-radius: 8px; overflow: hidden; cursor: pointer; border: 3px solid transparent; transition: 0.3s; opacity: 0.6; }
.lipo-gallery-thumb:hover { opacity: 1; transform: translateY(-2px); }
.lipo-gallery-thumb.active { opacity: 1; border-color: var(--lipo-accent); box-shadow: rgba(255, 193, 7, 0.3) 0px 0px 0px 2px; }
.lipo-gallery-thumb img { width: 100%; height: 100%; object-fit: cover; }
.lipo-before-after-section { margin-top: 4rem; padding: 3rem 2rem; background: linear-gradient(135deg, rgba(0, 100, 200, 0.05) 0%, rgba(128, 64, 192, 0.05) 100%); border-radius: var(--lipo-radius); text-align: center; }
.lipo-before-after-heading { font-size: 2rem; font-weight: 700; color: var(--lipo-fg); margin-bottom: 1rem; }
.lipo-before-after-description { font-size: 1.1rem; color: rgb(102, 102, 102); max-width: 700px; margin: 0px auto 2rem; line-height: 1.6; }
.lipo-before-after-placeholder { max-width: 800px; margin: 0px auto; padding: 4rem 2rem; background: white; border: 2px dashed var(--lipo-border); border-radius: var(--lipo-radius); transition: 0.3s; }
.lipo-before-after-placeholder:hover { border-color: var(--lipo-accent); box-shadow: rgba(255, 193, 7, 0.15) 0px 8px 24px; }
.lipo-placeholder-content svg { color: var(--lipo-primary); opacity: 0.7; margin-bottom: 1.5rem; }
.lipo-placeholder-content h4 { font-size: 1.5rem; font-weight: 700; color: var(--lipo-fg); margin-bottom: 1rem; }
.lipo-placeholder-content p { font-size: 1.05rem; color: rgb(102, 102, 102); margin-bottom: 2rem; line-height: 1.7; }
.lipo-placeholder-cta { display: inline-block; padding: 1rem 2.5rem; background: linear-gradient(135deg, var(--lipo-primary) 0%, var(--lipo-secondary) 100%); color: white; text-decoration: none; border-radius: 50px; font-weight: 600; font-size: 1.05rem; box-shadow: rgba(0, 100, 200, 0.3) 0px 6px 20px; transition: 0.3s; }
.lipo-placeholder-cta:hover { transform: translateY(-2px); box-shadow: rgba(0, 100, 200, 0.4) 0px 8px 28px; }
.lipo-clinic-showcase { margin-top: 4rem; padding: 3rem 2rem; }
.lipo-clinic-heading { font-size: 2rem; font-weight: 700; color: var(--lipo-fg); text-align: center; margin-bottom: 1rem; }
.lipo-clinic-subtitle { font-size: 1.1rem; color: rgb(102, 102, 102); text-align: center; max-width: 700px; margin: 0px auto 3rem; line-height: 1.6; }
.lipo-clinic-images { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; max-width: 1200px; margin: 0px auto; }
.lipo-clinic-image-card { position: relative; aspect-ratio: 4 / 3; border-radius: var(--lipo-radius); overflow: hidden; box-shadow: rgba(0, 0, 0, 0.15) 0px 10px 30px; transition: 0.4s; }
.lipo-clinic-image-card:hover { transform: translateY(-8px); box-shadow: rgba(0, 0, 0, 0.25) 0px 20px 50px; }
.lipo-clinic-image { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.lipo-clinic-image-card:hover .lipo-clinic-image { transform: scale(1.1); }
.lipo-clinic-overlay { position: absolute; bottom: 0px; left: 0px; right: 0px; background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, transparent 100%); padding: 2rem 1.5rem 1.5rem; color: white; transform: translateY(10px); opacity: 0; transition: 0.4s; }
.lipo-clinic-image-card:hover .lipo-clinic-overlay { transform: translateY(0px); opacity: 1; }
.lipo-clinic-overlay h4 { font-size: 1.3rem; font-weight: 700; margin-bottom: 0.5rem; }
.lipo-clinic-overlay p { font-size: 1rem; opacity: 0.95; margin: 0px; }
@media (max-width: 1024px) {
  .lipo-split-container { grid-template-columns: 1fr; gap: 2rem; }
  .lipo-split-left { min-height: 400px; }
  .lipo-process-steps { flex-direction: column; }
  .lipo-process-arrow { transform: rotate(90deg); margin: 1rem 0px; }
  .lipo-comparison-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .lipo-comparison-divider { padding: 0px; }
  .lipo-comparison-vs { transform: rotate(90deg); }
  .lipo-clinic-images { grid-template-columns: 1fr; gap: 1.5rem; }
}
@media (max-width: 768px) {
  .lipo-timeline-tabs { flex-direction: column; }
  .lipo-timeline-tab { width: 100%; justify-content: center; }
  .lipo-detail-title { font-size: 1.5rem; }
  .lipo-timeline-title, .lipo-comparison-title { font-size: 1.5rem; }
  .lipo-process-timeline, .lipo-comparison { padding: 2rem 1rem; }
  .lipo-step-content { padding: 1.5rem; }
  .lipo-comparison-column { padding: 1.5rem; }
  .lipo-gallery-thumb { width: 60px; height: 45px; }
  .lipo-before-after-section, .lipo-clinic-showcase { padding: 2rem 1rem; }
  .lipo-before-after-heading, .lipo-clinic-heading { font-size: 1.5rem; }
  .lipo-before-after-placeholder { padding: 3rem 1.5rem; }
}
.lipo-devices-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; margin-top: 3rem; }
.lipo-device-card { background: white; border-radius: var(--lipo-radius); overflow: hidden; box-shadow: var(--lipo-shadow-sm); transition: 0.4s; display: flex; flex-direction: column; }
.lipo-device-card:hover { box-shadow: var(--lipo-shadow-lg); transform: translateY(-8px); }
.lipo-device-image-wrapper { position: relative; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; background: rgb(90, 93, 99); border-radius: var(--lipo-radius) var(--lipo-radius) 0 0; }
.lipo-device-image-wrapper::after { content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 30%; background: linear-gradient(to top, rgba(0, 0, 0, 0.1), transparent); pointer-events: none; }
.lipo-device-image { width: 100%; max-width: 350px; height: auto; aspect-ratio: 4 / 3; object-fit: contain; border-radius: 8px; margin-bottom: 1.5rem; margin-left: auto; margin-right: auto; background: rgb(82, 84, 87); padding: 1rem; display: block; }
@media (min-width: 769px) and (max-width: 1024px) {
  .lipo-device-image { max-width: 100%; width: 100%; }
}
.lipo-device-card:hover .lipo-device-image { transform: scale(1.08); }
.lipo-device-badge { position: absolute; top: -0.75rem; right: 1.5rem; background: var(--lipo-gradient); color: white; padding: 0.5rem 1.25rem; border-radius: 50px; font-size: 0.875rem; font-weight: 600; box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px; z-index: 2; }
.lipo-device-content { padding: 2rem; flex: 1 1 0%; display: flex; flex-direction: column; gap: 1rem; }
.lipo-device-title { font-size: 1.75rem; font-weight: 700; color: var(--lipo-fg); margin: 0px; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; -webkit-text-fill-color: transparent; background-clip: text; }
.lipo-device-subtitle { font-size: 1rem; color: rgb(102, 102, 102); font-weight: 500; margin: 0px; }
.lipo-device-description { font-size: 1rem; color: rgb(68, 68, 68); line-height: 1.7; margin: 0px; }
.lipo-device-benefits { display: flex; flex-direction: column; gap: 0.875rem; margin-top: 0.5rem; }
.lipo-device-benefit { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.95rem; color: rgb(85, 85, 85); }
.lipo-device-benefit svg { flex-shrink: 0; color: var(--lipo-primary); margin-top: 0.125rem; }
.lipo-patient-benefit-box { margin-top: auto; padding: 1.5rem; background: linear-gradient(135deg, rgba(0, 150, 255, 0.08), rgba(0, 200, 200, 0.08)); border-radius: 12px; border-left: 4px solid var(--lipo-primary); display: flex; gap: 1rem; align-items: flex-start; }
.lipo-patient-benefit-box svg { flex-shrink: 0; color: var(--lipo-primary); }
.lipo-patient-benefit-box p { margin: 0px; font-size: 0.95rem; line-height: 1.6; color: rgb(68, 68, 68); }
.lipo-patient-benefit-box strong { color: var(--lipo-primary); font-weight: 600; }
.lipo-before-after-section { margin-top: 4rem; padding: 3rem 2rem; background: linear-gradient(135deg, rgba(0, 150, 255, 0.05), rgba(0, 200, 200, 0.05)); border-radius: var(--lipo-radius); }
.lipo-before-after-title { font-size: 2.25rem; font-weight: 700; text-align: center; color: var(--lipo-fg); margin: 0px 0px 0.75rem; }
.lipo-before-after-subtitle { font-size: 1.125rem; text-align: center; color: rgb(102, 102, 102); max-width: 600px; margin: 0px auto 3rem; }
.lipo-before-after-slider { max-width: 800px; margin: 0px auto; }
.lipo-ba-image-container { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--lipo-radius); box-shadow: var(--lipo-shadow-lg); cursor: ew-resize; user-select: none; }
.lipo-ba-before, .lipo-ba-after { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; pointer-events: none; }
.lipo-ba-after { clip-path: inset(0px 50% 0px 0px); z-index: 2; }
.lipo-ba-image { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }
.lipo-ba-slider-handle { position: absolute; top: 0px; left: 50%; transform: translateX(-50%); width: 4px; height: 100%; background: transparent; cursor: ew-resize; z-index: 10; pointer-events: none; }
.lipo-ba-slider-line { position: absolute; top: 0px; left: 50%; transform: translateX(-50%); width: 3px; height: 100%; background: white; box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 8px; pointer-events: none; }
.lipo-ba-slider-button { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 56px; height: 56px; background: white; border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 16px; display: flex; align-items: center; justify-content: center; gap: 0px; cursor: ew-resize; pointer-events: none; }
.lipo-ba-slider-button svg { color: var(--lipo-primary); width: 20px; height: 20px; pointer-events: none; }
.lipo-ba-labels { display: flex; justify-content: space-between; margin-top: 1.5rem; }
.lipo-ba-label { font-size: 1rem; font-weight: 700; letter-spacing: 1px; padding: 0.75rem 1.5rem; border-radius: 8px; }
.lipo-ba-label-before { background: linear-gradient(135deg, rgba(100, 100, 100, 0.1), rgba(150, 150, 150, 0.1)); color: rgb(85, 85, 85); }
.lipo-ba-label-after { background: var(--lipo-gradient); color: white; }
.lipo-ba-disclaimer { max-width: 700px; margin: 2.5rem auto 0px; text-align: center; }
.lipo-ba-disclaimer p { font-size: 0.95rem; color: rgb(102, 102, 102); line-height: 1.7; margin-bottom: 1.5rem; }
.lipo-ba-cta { display: inline-block; padding: 0.875rem 2rem; background: var(--lipo-gradient); color: white; text-decoration: none; border-radius: 50px; font-weight: 600; font-size: 1rem; transition: 0.3s; box-shadow: rgba(0, 150, 255, 0.3) 0px 4px 15px; }
.lipo-ba-cta:hover { transform: translateY(-2px); box-shadow: rgba(0, 150, 255, 0.4) 0px 6px 20px; }
@media (max-width: 1024px) {
  .lipo-devices-grid { grid-template-columns: 1fr; gap: 2rem; }
  .lipo-device-card { max-width: 600px; margin: 0px auto; }
}
@media (max-width: 768px) {
  .lipo-device-title { font-size: 1.5rem; }
  .lipo-device-content { padding: 1.5rem; }
  .lipo-patient-benefit-box { padding: 1.25rem; }
  .lipo-before-after-title { font-size: 1.75rem; }
  .lipo-before-after-section { padding: 2rem 1rem; }
  .lipo-ba-slider-button { width: 48px; height: 48px; }
  .lipo-ba-image-container { aspect-ratio: 1 / 1; }
  .lipo-ba-labels { flex-direction: column; gap: 0.75rem; align-items: stretch; }
  .lipo-ba-label { text-align: center; }
  .lipo-devices-grid .lipo-device-image { width: 100%; max-width: 100%; height: auto; object-fit: contain; padding: 0.75rem; }
}
#finanzierung .finance-card { border-left: 6px solid rgb(40, 167, 69); background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 40px; }
#finanzierung .finance-content { padding: 1rem 0px; }
.finance-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 40px; }
@media (max-width: 900px) {
  .finance-grid { grid-template-columns: 1fr; }
}
.finance-box { background: rgb(248, 250, 252); padding: 30px; border-radius: 16px; border: 1px solid rgb(226, 232, 240); transition: transform 0.3s, box-shadow 0.3s; }
.finance-box:hover { transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 30px; background: rgb(255, 255, 255); }
.finance-box h3 { font-size: 1.4rem; font-weight: 700; color: var(--lipo-primary); margin-bottom: 1rem; margin-top: 0px; }
.finance-box p { color: rgb(71, 85, 105); font-size: 1.05rem; line-height: 1.7; }
.finance-highlight { margin-top: 20px; padding: 15px; background: rgb(220, 252, 231); border-radius: 8px; color: rgb(22, 101, 52); font-weight: 700; text-align: center; border: 1px solid rgb(187, 247, 208); display: inline-block; width: 100%; }
#testimonials { margin-top: 60px; }
.testimonial-card { background: linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(240, 249, 255) 100%); text-align: center; padding: 4rem 2rem !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; box-shadow: rgba(0, 100, 200, 0.1) 0px 15px 50px !important; }
.testimonial-card h2 { color: var(--lipo-primary); font-size: 2.5rem; font-weight: 800; margin-bottom: 3rem; }
.testimonial-slider { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; max-width: 1000px; margin: 0px auto; }
@media (max-width: 768px) {
  .testimonial-slider { grid-template-columns: 1fr; gap: 20px; }
}
.testimonial-item { background: white; padding: 30px; border-radius: 20px; box-shadow: rgba(0, 0, 0, 0.05) 0px 5px 20px; position: relative; }
.testimonial-item::before { content: "“"; font-family: serif; font-size: 100px; color: rgba(0, 100, 200, 0.1); position: absolute; top: -20px; left: 20px; line-height: 1; }
.testimonial-item .quote { font-family: Georgia, serif; font-style: italic; font-size: 1.2rem; color: rgb(51, 65, 85); line-height: 1.6; margin-bottom: 20px; position: relative; z-index: 1; }
.testimonial-item .author { display: block; margin-top: 15px; font-weight: 700; color: var(--lipo-primary); font-size: 1rem; text-transform: uppercase; letter-spacing: 1px; }
.lipo-price-category-title { font-size: 2rem; font-weight: 700; color: var(--lipo-primary); margin: 3rem 0px 1.5rem; text-align: center; }
.lipo-zones-intro { text-align: center; max-width: 800px; margin: 0px auto 3rem; font-size: 1.05rem; color: rgb(85, 85, 85); line-height: 1.7; }
.lipo-zones-grid-modern { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 1.2rem; margin: 2rem 0px; max-width: 1200px; justify-content: start; background: linear-gradient(135deg, var(--lipo-muted) 0%, white 100%); padding: 2rem; border-radius: 12px; }
@media (max-width: 1024px) {
  .lipo-zones-grid-modern { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 640px) {
  .lipo-zones-grid-modern { grid-template-columns: 1fr; padding: 1rem; width: 100%; max-width: 100%; margin: 1rem 0px; }
}
.lipo-zone-category { font-size: 1.5rem; font-weight: 700; color: var(--lipo-primary); margin: 2rem 0px 1rem; text-align: left; grid-column: 1 / -1; }
.lipo-zone-category:first-child { margin-top: 0px; }
.lipo-zone-card { background: white; border-radius: 12px; padding: 1.5rem 1.25rem; text-align: center; box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 12px; transition: 0.3s; cursor: pointer; border: 2px solid transparent; position: relative; display: flex; flex-direction: column; align-items: center; gap: 0.75rem; }
.lipo-zone-header { display: flex; align-items: center; justify-content: center; gap: 0.5rem; width: 100%; }
.lipo-zone-card:hover { transform: translateY(-4px); box-shadow: rgba(0, 180, 216, 0.2) 0px 6px 20px; background: linear-gradient(135deg, rgb(0, 180, 216) 0%, rgb(0, 150, 199) 100%); color: white; border-color: rgb(0, 150, 199); }
.lipo-zone-card:hover h4, .lipo-zone-card:hover .lipo-zone-price { color: white; }
.lipo-zone-card:hover .lipo-zone-check { color: white; }
.lipo-zone-card:hover .lipo-zone-details-btn { background: rgba(255, 255, 255, 0.2); color: white; border-color: rgba(255, 255, 255, 0.3); }
.lipo-zone-card:hover .lipo-zone-details-btn:hover { background: rgba(255, 255, 255, 0.3); }
.lipo-zone-check { color: rgb(107, 114, 128); font-size: 16px; font-weight: bold; flex-shrink: 0; line-height: 1; margin: 0px; }
.lipo-zone-card h4 { font-size: 1.05rem; font-weight: 600; color: rgb(26, 26, 26); margin: 0px; text-transform: uppercase; line-height: 1.4; transition: color 0.3s; }
.lipo-zone-price { font-size: 0.9rem; color: rgb(102, 102, 102); margin: 0px; font-weight: 500; transition: color 0.3s; display: none !important; }
.lipo-zone-details-btn { display: inline-block; padding: 0.5rem 1rem; background: transparent; color: rgb(102, 102, 102); border: 1px solid rgb(224, 224, 224); border-radius: 8px; font-weight: 400; font-size: 0.85rem; cursor: pointer; transition: 0.3s; text-decoration: none; width: 100%; text-align: center; }
.lipo-zone-details-btn:hover { background: rgb(248, 249, 250); color: rgb(51, 51, 51); border-color: rgb(204, 204, 204); }
.lipo-price-disclaimer { text-align: center; font-size: 0.9rem; color: rgb(100, 116, 139); font-style: italic; margin: 2rem 0px; padding: 1rem; background: rgba(0, 100, 200, 0.05); border-radius: 12px; }
.lipo-popup-overlay { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; min-height: 100dvh; background: rgba(0, 0, 0, 0.85); display: flex; justify-content: center; align-items: center; z-index: var(--lipo-modal-layer); padding: 1rem; opacity: 0; transition: opacity 0.3s; backdrop-filter: blur(4px); }
.lipo-popup-overlay.lipo-popup-active { opacity: 1; }
.lipo-popup-container { background: white; border-radius: 24px; max-width: 700px; width: 100%; max-height: min(90vh, 100dvh - 2rem); overflow-y: auto; position: relative; box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 60px; transform: translateY(30px) scale(0.95); transition: 0.3s; }
.lipo-popup-active .lipo-popup-container { transform: translateY(0px) scale(1); }
.lipo-popup-close { position: sticky; top: 1rem; right: 1rem; float: right; background: rgba(0, 0, 0, 0.1); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.3s; z-index: 10; margin: 1rem 1rem 0px 0px; }
.lipo-popup-close:hover { background: var(--lipo-primary); transform: rotate(90deg); }
.lipo-popup-close:hover svg { stroke: white; }
.lipo-popup-content { padding: 2rem 3rem 3rem; clear: both; }
.lipo-popup-title { font-size: 2rem; font-weight: 700; color: var(--lipo-primary); margin-bottom: 2rem; line-height: 1.3; }
.lipo-popup-price { background: linear-gradient(135deg, rgba(0, 100, 200, 0.1), rgba(0, 150, 255, 0.05)); padding: 1.5rem; border-radius: 16px; margin-bottom: 2rem; display: flex; align-items: flex-start; gap: 1rem; }
.lipo-popup-price svg { flex-shrink: 0; stroke: var(--lipo-primary); margin-top: 0.25rem; }
.lipo-popup-price strong { font-size: 1.5rem; color: var(--lipo-primary); display: block; margin-bottom: 0.25rem; }
.lipo-popup-price p { font-size: 0.9rem; color: rgb(100, 116, 139); margin: 0px; }
.lipo-popup-method, .lipo-popup-details, .lipo-popup-description { margin-bottom: 2rem; }
.lipo-popup-method h3, .lipo-popup-details h3, .lipo-popup-description h3 { font-size: 1.25rem; font-weight: 700; color: var(--lipo-dark); margin-bottom: 1rem; }
.lipo-popup-method ul { list-style: none; padding: 0px; margin: 0px; }
.lipo-popup-method li { padding: 0.5rem 0px 0.5rem 1.5rem; position: relative; }
.lipo-popup-method li::before { content: "✓"; position: absolute; left: 0px; color: var(--lipo-primary); font-weight: 700; }
.lipo-popup-table { background: rgb(248, 250, 252); border-radius: 12px; padding: 1rem; }
.lipo-popup-row { display: flex; justify-content: space-between; padding: 0.75rem; border-bottom: 1px solid rgb(226, 232, 240); }
.lipo-popup-row:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.lipo-popup-row span { color: rgb(100, 116, 139); }
.lipo-popup-row strong { color: var(--lipo-dark); text-align: right; }
.lipo-popup-description p { color: rgb(71, 85, 105); line-height: 1.8; margin-bottom: 1rem; }
.lipo-popup-section { margin-bottom: 2.5rem; padding-bottom: 2rem; border-bottom: 1px solid rgb(224, 224, 224); }
.lipo-popup-section:last-of-type { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; margin-bottom: 0px; padding-bottom: 0px; }
.lipo-popup-section h3 { font-size: 1.35rem; font-weight: 700; color: var(--lipo-primary); margin-bottom: 1.25rem; }
.lipo-popup-description { font-size: 1.05rem; line-height: 1.8; color: rgb(51, 51, 51); margin-bottom: 1rem; }
.lipo-popup-details { font-size: 0.98rem; line-height: 1.7; color: rgb(85, 85, 85); padding: 1rem; background: rgb(248, 249, 250); border-left: 3px solid var(--lipo-primary); border-radius: 6px; margin-top: 1rem; }
.lipo-popup-info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1.25rem; margin-bottom: 1.5rem; }
.lipo-popup-info-item { display: flex; gap: 0.75rem; padding: 1rem; background: rgb(248, 249, 250); border-radius: 10px; font-size: 0.9rem; }
.lipo-popup-info-item svg { color: var(--lipo-primary); flex-shrink: 0; margin-top: 0.2rem; }
.lipo-popup-method-list { list-style: none; padding: 0px; margin: 1rem 0px 0px; }
.lipo-popup-method-list li { padding: 0.65rem 0px; font-size: 0.95rem; color: rgb(68, 68, 68); border-bottom: 1px solid rgb(238, 238, 238); }
.lipo-popup-method-list li:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.lipo-popup-expectations { display: grid; gap: 1.25rem; }
.lipo-popup-expectation { padding: 1.25rem; background: linear-gradient(135deg, rgba(0, 100, 200, 0.05), rgba(128, 64, 192, 0.05)); border-radius: 10px; border-left: 4px solid var(--lipo-primary); }
.lipo-popup-expectation strong { display: block; font-size: 1.05rem; color: var(--lipo-primary); margin-bottom: 0.5rem; }
.lipo-popup-expectation p { margin: 0px; font-size: 0.95rem; color: rgb(85, 85, 85); line-height: 1.6; }
.lipo-popup-recovery { display: grid; gap: 1rem; }
.lipo-popup-recovery-item { padding: 1rem; background: rgb(248, 249, 250); border-radius: 8px; font-size: 0.95rem; line-height: 1.6; }
.lipo-popup-recovery-item strong { color: var(--lipo-primary); display: block; margin-bottom: 0.4rem; }
.lipo-popup-faq { display: grid; gap: 1.5rem; }
.lipo-popup-faq-item { padding: 1.25rem; background: white; border: 1px solid rgb(224, 224, 224); border-radius: 10px; }
.lipo-popup-faq-item strong { display: block; font-size: 1.05rem; color: var(--lipo-fg); margin-bottom: 0.75rem; }
.lipo-popup-faq-item p { margin: 0px; font-size: 0.95rem; color: rgb(102, 102, 102); line-height: 1.6; }
.lipo-popup-price-box { display: flex; align-items: center; gap: 1.25rem; padding: 1.75rem; background: linear-gradient(135deg, rgb(240, 247, 255) 0%, rgb(230, 243, 255) 100%); border-radius: 12px; margin: 2rem 0px 1.5rem; border: 2px solid var(--lipo-primary); }
.lipo-popup-price-box svg { color: var(--lipo-primary); flex-shrink: 0; }
.lipo-popup-price-box strong { display: block; font-size: 1.25rem; color: var(--lipo-primary); margin-bottom: 0.4rem; }
.lipo-popup-price-box p { margin: 0px; font-size: 0.9rem; color: rgb(102, 102, 102); }
.lipo-popup-cta { text-align: center; padding-top: 1rem; border-top: 2px solid rgb(226, 232, 240); }
.lipo-popup-button { display: inline-block; background: linear-gradient(135deg, var(--lipo-primary), var(--lipo-secondary)); color: white; padding: 1rem 2.5rem; border-radius: 30px; font-weight: 700; font-size: 1.1rem; text-decoration: none; transition: 0.3s; box-shadow: rgba(0, 100, 200, 0.3) 0px 4px 15px; }
.lipo-popup-button:hover { transform: translateY(-3px); box-shadow: rgba(0, 100, 200, 0.4) 0px 8px 25px; }
@media (max-width: 768px) {
  .lipo-zones-grid-modern { grid-template-columns: 1fr; gap: 1rem; padding: 1rem 0.75rem; width: 100%; max-width: 100%; margin: 1.25rem 0px 0px; }
  .lipo-zone-card { padding: 1.25rem 1rem; width: 100%; max-width: 100%; }
  .lipo-zone-card h4 { font-size: 1.125rem; line-height: 1.4; }
  .lipo-zone-price { font-size: 1rem; }
  .lipo-zone-details-btn { font-size: 0.95rem; padding: 0.625rem 1rem; }
  .lipo-zones-intro { font-size: 1.125rem; padding: 0px 1rem; }
  .lipo-popup-container { width: min(100%, -1rem + 100vw); max-height: calc(100dvh - 1rem); border-radius: 16px; margin: 0px; }
  .lipo-popup-overlay, .lipo-guideline-popup-overlay { align-items: stretch; padding: calc(0.5rem + env(safe-area-inset-top)) calc(0.5rem + env(safe-area-inset-right)) calc(0.5rem + env(safe-area-inset-bottom)) calc(0.5rem + env(safe-area-inset-left)); }
  .lipo-popup-content { padding: 1.5rem; }
  .lipo-popup-title { font-size: 1.5rem; margin-bottom: 1.5rem; }
  .lipo-popup-section h3 { font-size: 1.15rem; }
  .lipo-popup-info-grid { grid-template-columns: 1fr; gap: 1rem; }
  .lipo-popup-price-box { flex-direction: column; text-align: center; padding: 1.5rem; }
  .lipo-popup-row { flex-direction: column; gap: 0.25rem; }
  .lipo-popup-row strong { text-align: left; }
  .lipo-popup-button { width: 100%; padding: 1rem; }
  .lipo-price-category-title { font-size: 1.5rem; }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .lipo-zones-grid { grid-template-columns: repeat(2, 1fr); }
}
.lipo-popup-container { scrollbar-width: thin; scrollbar-color: var(--lipo-primary) #e2e8f0; }
.lipo-popup-container::-webkit-scrollbar { width: 8px; }
.lipo-popup-container::-webkit-scrollbar-track { background: rgb(226, 232, 240); border-radius: 10px; }
.lipo-popup-container::-webkit-scrollbar-thumb { background: var(--lipo-primary); border-radius: 10px; }
.lipo-popup-container::-webkit-scrollbar-thumb:hover { background: var(--lipo-secondary); }
.lipo-guideline-section { background: linear-gradient(135deg, rgba(0, 150, 255, 0.03) 0%, rgba(100, 200, 255, 0.06) 100%); border: 2px solid rgb(204, 238, 255); border-radius: var(--lipo-radius); padding: 3rem 2rem; margin-bottom: 3rem; }
.lipo-guideline-container { max-width: 1000px; margin: 0px auto; text-align: center; }
.lipo-guideline-badge-wrapper { display: flex; flex-direction: column; align-items: center; gap: 1rem; margin-bottom: 2rem; }
.lipo-guideline-badge-icon { color: var(--lipo-primary); filter: drop-shadow(rgba(0, 150, 255, 0.3) 0px 4px 12px); }
.lipo-guideline-certified-badge { display: inline-block; background: var(--lipo-gradient); color: white; padding: 0.5rem 1.5rem; border-radius: 50px; font-weight: 600; font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.05em; box-shadow: rgba(0, 150, 255, 0.3) 0px 4px 15px; }
.lipo-guideline-title { font-size: 2rem; font-weight: 700; color: var(--lipo-fg); margin-bottom: 1rem; line-height: 1.2; }
.lipo-guideline-intro { font-size: 1.125rem; color: rgb(74, 85, 104); max-width: 800px; margin: 0px auto 2.5rem; line-height: 1.7; }
.lipo-guideline-highlights { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; margin-bottom: 2.5rem; text-align: left; }
.lipo-guideline-highlight-item { display: flex; gap: 1rem; background: white; padding: 1.5rem; border-radius: 12px; box-shadow: var(--lipo-shadow-sm); transition: 0.3s; }
.lipo-guideline-highlight-item:hover { transform: translateY(-4px); box-shadow: var(--lipo-shadow-md); }
.lipo-guideline-highlight-item svg { flex-shrink: 0; color: var(--lipo-primary); margin-top: 0.25rem; }
.lipo-guideline-highlight-featured { background: linear-gradient(135deg, rgba(0, 150, 255, 0.08) 0%, rgba(100, 200, 255, 0.12) 100%); border: 2px solid var(--lipo-primary); box-shadow: rgba(0, 150, 255, 0.2) 0px 8px 25px; position: relative; overflow: hidden; }
.lipo-guideline-highlight-featured::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 3px; background: var(--lipo-gradient); }
.lipo-guideline-highlight-featured:hover { transform: translateY(-6px); box-shadow: rgba(0, 150, 255, 0.3) 0px 12px 35px; border-color: var(--lipo-secondary); }
.lipo-guideline-highlight-featured svg { width: 28px; height: 28px; color: var(--lipo-primary); filter: drop-shadow(rgba(0, 150, 255, 0.3) 0px 2px 4px); }
.lipo-expert-badge { display: inline-flex; align-items: center; gap: 0.4rem; background: var(--lipo-gradient); color: white; padding: 0.35rem 0.75rem; border-radius: 50px; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.03em; margin-bottom: 0.5rem; }
.lipo-expert-badge svg { width: 14px; height: 14px; color: white; filter: none; }
.lipo-guideline-highlight-featured h4 { font-size: 1.125rem; color: var(--lipo-primary); }
.lipo-guideline-highlight-featured p { font-size: 0.95rem; }
.lipo-guideline-highlight-featured p strong { color: var(--lipo-fg); font-weight: 700; }
.lipo-guideline-highlight-item h4 { font-size: 1rem; font-weight: 600; color: var(--lipo-fg); margin-bottom: 0.25rem; }
.lipo-guideline-highlight-item p { font-size: 0.9rem; color: rgb(100, 116, 139); line-height: 1.5; }
.lipo-guideline-cta { display: flex; flex-direction: column; align-items: center; gap: 1rem; }
.lipo-guideline-button { display: inline-flex; align-items: center; gap: 0.75rem; background: var(--lipo-gradient); color: white; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 1rem 2rem; border-radius: 50px; font-size: 1rem; font-weight: 600; cursor: pointer; transition: 0.3s; box-shadow: rgba(0, 150, 255, 0.3) 0px 4px 20px; }
.lipo-guideline-button:hover { transform: translateY(-2px); box-shadow: rgba(0, 150, 255, 0.4) 0px 6px 25px; }
.lipo-guideline-button svg { flex-shrink: 0; }
.lipo-guideline-source { font-size: 0.875rem; color: rgb(100, 116, 139); }
.lipo-guideline-source a { color: var(--lipo-primary); text-decoration: none; font-weight: 500; transition: color 0.2s; }
.lipo-guideline-source a:hover { color: var(--lipo-primary-hover); text-decoration: underline; }
.lipo-guideline-popup-overlay { position: fixed; inset: 0px; min-height: 100dvh; background: rgba(0, 0, 0, 0.75); backdrop-filter: blur(4px); z-index: var(--lipo-modal-layer); display: none; align-items: center; justify-content: center; padding: 1rem; opacity: 0; transition: opacity 0.3s; }
.lipo-guideline-popup-overlay.active { display: flex; opacity: 1; }
.lipo-guideline-popup { background: white; border-radius: 20px; max-width: 900px; width: 100%; max-height: min(85vh, 100dvh - 2rem); overflow: hidden; display: flex; flex-direction: column; box-shadow: rgba(0, 0, 0, 0.3) 0px 25px 70px; transform: scale(0.9); transition: transform 0.3s; }
.lipo-guideline-popup-overlay.active .lipo-guideline-popup { transform: scale(1); }
.lipo-guideline-popup-header { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 2rem; border-bottom: 1px solid var(--lipo-border); background: linear-gradient(135deg, rgba(0, 150, 255, 0.05) 0%, rgba(100, 200, 255, 0.08) 100%); }
.lipo-guideline-popup-header h2 { font-size: 1.5rem; font-weight: 700; color: var(--lipo-fg); margin: 0px; }
.lipo-guideline-popup-close { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; padding: 0.5rem; display: flex; align-items: center; justify-content: center; color: rgb(100, 116, 139); transition: 0.2s; border-radius: 8px; }
.lipo-guideline-popup-close:hover { background: rgba(0, 0, 0, 0.05); color: var(--lipo-fg); }
.lipo-guideline-popup-content { padding: 2rem; overflow-y: auto; flex: 1 1 0%; }
.lipo-guideline-popup-content h3 { font-size: 1.25rem; font-weight: 600; color: var(--lipo-fg); margin: 2rem 0px 1rem; }
.lipo-guideline-popup-content h3:first-child { margin-top: 0px; }
.lipo-guideline-popup-content h4 { font-size: 1.1rem; font-weight: 600; color: var(--lipo-primary); margin: 1.5rem 0px 0.75rem; }
.lipo-guideline-popup-content p { font-size: 1rem; color: rgb(74, 85, 104); line-height: 1.7; margin-bottom: 1rem; }
.lipo-guideline-popup-content ul { list-style: none; padding-left: 0px; margin: 1rem 0px; }
.lipo-guideline-popup-content ul li { position: relative; padding-left: 1.75rem; margin-bottom: 0.75rem; color: rgb(74, 85, 104); line-height: 1.6; }
.lipo-guideline-popup-content ul li::before { content: "✓"; position: absolute; left: 0px; color: var(--lipo-primary); font-weight: bold; }
.lipo-guideline-section-divider { height: 1px; background: linear-gradient(90deg, transparent, var(--lipo-border), transparent); margin: 2rem 0px; }
@media (max-width: 768px) {
  .lipo-guideline-section { padding: 2rem 1.5rem; }
  .lipo-guideline-popup-overlay { align-items: stretch; padding: calc(0.5rem + env(safe-area-inset-top)) calc(0.5rem + env(safe-area-inset-right)) calc(0.5rem + env(safe-area-inset-bottom)) calc(0.5rem + env(safe-area-inset-left)); }
  .lipo-guideline-title { font-size: 1.5rem; }
  .lipo-guideline-intro { font-size: 1rem; }
  .lipo-guideline-highlights { grid-template-columns: 1fr; }
  .lipo-guideline-popup-header { padding: 1rem 1.5rem; }
  .lipo-guideline-popup { width: min(100%, -1rem + 100vw); max-height: calc(100dvh - 1rem); border-radius: 16px; }
  .lipo-guideline-popup-header h2 { font-size: 1.25rem; }
  .lipo-guideline-popup-content { padding: 1.5rem; }
}
.lipo-zones-grid-modern { width: 100%; display: flex; flex-direction: column; gap: 1rem; padding: 0px; margin: 0px; }
.lipo-zone-card { width: 100%; max-width: 100%; box-sizing: border-box; border-radius: 16px; background: rgb(255, 255, 255); padding: 1.25rem; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 16px; overflow: hidden; }
.lipo-zone-header h4 { font-size: 0.9rem; margin: 0px; word-break: break-word; }
@media (max-width: 480px) {
  .lipo-zone-card { padding: 1rem; }
  .lipo-zone-header { flex-direction: row; align-items: center; }
  .lipo-zone-header h4 { font-size: 1rem; }
}
@media (min-width: 1025px) {
  .lipo-zones-grid-modern { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 1.2rem; padding: 2rem; margin: 2rem 0px; max-width: 1200px; box-sizing: border-box; display: grid !important; }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .lipo-zones-grid-modern { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 1.2rem; padding: 1.5rem; margin: 1.5rem 0px; max-width: 100%; box-sizing: border-box; display: grid !important; }
}
@media (min-width: 768px) and (max-width: 1180px) {
  .lipo-hero-image { object-position: 75% center !important; }
  .lipo-hero-content-box { max-width: 480px; margin-left: 0px; }
  .lipo-hero { justify-content: flex-start; padding-left: 2rem; padding-right: 2rem; }
}
@media (max-width: 767px) {
  .lipo-hero { min-height: 650px; align-items: flex-end !important; padding: 0px !important; }
  .lipo-hero-image { object-position: 50% 15% !important; }
  .lipo-hero-content-box { width: calc(100% - 30px); border-radius: 20px; padding: 2rem 1.5rem; box-shadow: rgba(0, 0, 0, 0.15) 0px -10px 40px; margin: 0px auto 15px !important; }
  .lipo-hero-title { font-size: 1.75rem !important; margin-bottom: 1rem; }
  .lipo-hero-badge { margin-bottom: 1rem; padding: 0.35rem 1rem; font-size: 0.75rem; }
}