.lipo-premium-section { --lipo-primary: #0096FF; --lipo-dark: #007ACC; --lipo-accent: #00B4D8; --lipo-bg-soft: #F0F9FF; --lipo-surface: #FFFFFF; --lipo-text-main: #1F2937; --lipo-text-muted: #6B7280; --shadow-card: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03); --shadow-hover: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02); --shadow-featured: 0 0 0 1px rgba(0, 180, 216, 0.15), 0 10px 30px -5px rgba(0, 180, 216, 0.15); }
.lipo-premium-section * { box-sizing: border-box; }
.lipo-premium-section { background-color: var(--lipo-bg-soft); padding: 5rem 1.5rem; font-family: Inter, system-ui, -apple-system, sans-serif; color: var(--lipo-text-main); }
.lipo-container { max-width: 1100px; margin: 0px auto; width: 100%; }
.lipo-header { text-align: center; max-width: 700px; margin: 0px auto 4rem; }
.lipo-header-icon { display: block; margin: 0px auto 1rem; color: var(--lipo-primary); filter: drop-shadow(rgba(0, 150, 255, 0.2) 0px 4px 6px); width: 48px; height: 48px; }
.lipo-badge-pill { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: rgba(0, 150, 255, 0.1); color: var(--lipo-dark); border-radius: 999px; font-size: 0.85rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 1.5rem; }
.lipo-title { overflow-wrap: break-word; hyphens: auto; font-size: 2.25rem; font-weight: 800; line-height: 1.2; margin-bottom: 1rem; letter-spacing: -0.02em; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-clip: text; -webkit-text-fill-color: transparent; }
.lipo-subtitle { font-size: 1.125rem; color: var(--lipo-text-muted); line-height: 1.6; }
.lipo-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 4rem; width: 100%; }
@media (min-width: 768px) {
  .lipo-grid { grid-template-columns: repeat(3, 1fr); align-items: stretch; }
  .lipo-card-featured { grid-column: 1 / -1; }
}
.lipo-card { background: var(--lipo-surface); border-radius: 1.5rem; padding: 2rem; box-shadow: var(--shadow-card); border: 1px solid rgba(255, 255, 255, 0.5); transition: transform 0.3s, box-shadow 0.3s; display: flex; flex-direction: column; align-items: flex-start; min-width: 0px; }
.lipo-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); }
.lipo-card-featured { background: linear-gradient(145deg, rgb(240, 249, 255) 0%, rgb(224, 242, 254) 100%); box-shadow: var(--shadow-featured); position: relative; overflow: hidden; border: 1px solid rgba(0, 180, 216, 0.2); }
.lipo-card-featured::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 4px; background: var(--lipo-accent); }
.lipo-featured-layout { display: flex; gap: 2rem; align-items: flex-start; width: 100%; }
@media (max-width: 767px) {
  .lipo-featured-layout { flex-direction: column; gap: 1rem; }
}
.lipo-tag { display: inline-flex; align-items: center; gap: 0.4rem; background: var(--lipo-accent); color: white; padding: 0.35rem 0.85rem; border-radius: 8px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; margin-bottom: 1.5rem; box-shadow: rgba(0, 180, 216, 0.3) 0px 4px 10px; }
.lipo-profile-image { flex-shrink: 0; width: 100px; height: 100px; border-radius: 50%; border: 2px solid rgb(229, 231, 235); object-fit: contain; background-color: white; box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 15px; }
.lipo-icon-large { flex-shrink: 0; width: 64px; height: 64px; background: rgba(255, 255, 255, 0.6); border-radius: 16px; display: flex; align-items: center; justify-content: center; color: var(--lipo-accent); border: 1px solid rgba(0, 180, 216, 0.1); }
.lipo-text-wrapper { flex: 1 1 0%; min-width: 0px; }
.lipo-text-wrapper h3 { font-size: 1.5rem; font-weight: 700; color: var(--lipo-dark); margin: 0px 0px 0.75rem; }
.lipo-expandable-text { position: relative; font-size: 1rem; line-height: 1.7; color: rgb(75, 85, 99); overflow: hidden; transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
.lipo-expandable-text p { margin-bottom: 1rem; }
.lipo-read-more-btn { display: none; }
.lipo-expandable-text.collapsed { max-height: none; }
@media (max-width: 767px) {
  .lipo-expandable-text.collapsed { max-height: 4.8em; }
  .lipo-expandable-text.collapsed::after { content: ""; position: absolute; bottom: 0px; left: 0px; right: 0px; height: 3rem; background: linear-gradient(rgba(240, 249, 255, 0), rgb(240, 249, 255)); pointer-events: none; }
  .lipo-expandable-text.expanded { max-height: 600px; }
  .lipo-read-more-btn { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0.5rem 0px; margin-top: 0.5rem; display: inline-flex; align-items: center; gap: 0.5rem; color: var(--lipo-accent); font-weight: 600; cursor: pointer; font-size: 0.95rem; transition: color 0.2s; }
  .lipo-read-more-btn:hover { color: var(--lipo-dark); }
  .lipo-read-more-btn .btn-icon { transition: transform 0.3s; }
  .lipo-read-more-btn.is-open .btn-icon { transform: rotate(180deg); }
}
.lipo-icon-circle { width: 48px; height: 48px; background: rgba(0, 150, 255, 0.1); color: var(--lipo-primary); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; }
.lipo-card h3, .lipo-card h4 { font-size: 1.125rem; font-weight: 700; margin: 0px 0px 0.75rem; color: var(--lipo-text-main); }
.lipo-card p { font-size: 0.95rem; line-height: 1.6; color: var(--lipo-text-muted); margin: 0px; }
.lipo-footer { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 1rem; }
.lipo-btn-primary { background: var(--lipo-dark); color: white; padding: 1rem 2rem; border-radius: 99px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-weight: 600; font-size: 1rem; cursor: pointer; display: inline-flex; align-items: center; gap: 0.75rem; transition: transform 0.2s, box-shadow 0.2s, background 0.2s; box-shadow: rgba(0, 122, 204, 0.3) 0px 4px 12px; }
.lipo-btn-primary:hover { background: var(--lipo-primary); transform: translateY(-2px); box-shadow: rgba(0, 150, 255, 0.4) 0px 8px 20px; }
.lipo-source { font-size: 0.85rem; color: rgb(156, 163, 175); }
.lipo-source a { color: var(--lipo-text-muted); text-decoration: underline; }