.wp-block-logogen-theme4-parent-editor {
    border: 1px dashed #d1d5db;
    border-radius: 12px;
    padding: 16px;
    background: #f8fafc;
}

.wp-block-logogen-theme4-parent .wp-block {
    max-width: 100%;
}

.lg4-parent-label {
    margin-bottom: 12px;
    font-size: 12px;
    font-weight: 700;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.editor-styles-wrapper .wp-block-logogen-theme4-pricing [class*="card"],
.editor-styles-wrapper .wp-block-logogen-theme4-licenses [class*="card"] {
    transform: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    z-index: 1 !important;
}

.editor-styles-wrapper .wp-block-logogen-theme4-pricing [class*="badge"],
.editor-styles-wrapper .wp-block-logogen-theme4-pricing [class*="popular"],
.editor-styles-wrapper .wp-block-logogen-theme4-pricing [style*="position: absolute"],
.editor-styles-wrapper .wp-block-logogen-theme4-licenses [class*="badge"],
.editor-styles-wrapper .wp-block-logogen-theme4-licenses [style*="position: absolute"] {
    pointer-events: none !important;
}

.editor-styles-wrapper .wp-block-logogen-theme4-pricing .block-editor-rich-text__editable,
.editor-styles-wrapper .wp-block-logogen-theme4-licenses .block-editor-rich-text__editable {
    position: relative !important;
    z-index: 20 !important;
    pointer-events: auto !important;
}

.editor-styles-wrapper .wp-block-logogen-theme4-licenses ul[class*="active-list"],
.editor-styles-wrapper .wp-block-logogen-theme4-licenses ul[class*="inactive-list"],
.editor-styles-wrapper .wp-block-logogen-theme4-licenses ul[class*="features"] {
    width: 100% !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    gap: 0.75rem 1.5rem !important;
}

@media (min-width: 768px) {
    .editor-styles-wrapper .wp-block-logogen-theme4-licenses ul[class*="active-list"],
    .editor-styles-wrapper .wp-block-logogen-theme4-licenses ul[class*="inactive-list"],
    .editor-styles-wrapper .wp-block-logogen-theme4-licenses ul[class*="features"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

body:not(.wp-admin) .wp-block-logogen-theme4-hero {
    width: 100vw !important;
    max-width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: #FBFBFD !important;
}

.editor-styles-wrapper .wp-block-logogen-theme4-hero {
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    left: 0 !important;
    transform: none !important;
    margin: 0 auto !important;
    background-color: #FBFBFD !important;
}

.lg4-tracking-tight { letter-spacing: -0.02em !important; }
.lg4-tracking-tighter { letter-spacing: -0.04em !important; }

.lg4-ai-glow {
    background: radial-gradient(circle at 50% 50%, rgba(0,102,204,0.15) 0%, rgba(200,80,192,0.1) 25%, rgba(255,204,112,0.1) 50%, transparent 70%);
    filter: blur(60px);
    animation: lg4-breathe 8s ease-in-out infinite alternate;
}

@keyframes lg4-breathe {
    0% { transform: scale(1) translate(0, 0); opacity: 0.8; }
    50% { transform: scale(1.1) translate(2%, 2%); opacity: 1; }
    100% { transform: scale(0.9) translate(-2%, -2%); opacity: 0.8; }
}

.editor-styles-wrapper .lg4-ai-glow {
    animation: none !important;
    transform: scale(1) translate(0, 0) !important;
}

.editor-styles-wrapper .lg4-hero-section h1,
.editor-styles-wrapper .lg4-hero-section p {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.lg-inline-logogen-theme4-hero-logogen-theme4-hero-1 { background-color: #FBFBFD !important; width: 100vw; overflow: hidden; font-family: 'Inter', sans-serif; }
.lg-inline-logogen-theme4-hero-logogen-theme4-hero-2 { background-color: #FBFBFD; }
.lg-inline-logogen-theme4-hero-logogen-theme4-hero-3 { border-color: #E5E5EA; box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04); }
.lg-inline-logogen-theme4-hero-logogen-theme4-hero-4 { background-color: #E5E5EA; }
.lg-inline-logogen-theme4-hero-logogen-theme4-hero-5 { color: #1D1D1F; }
.lg-inline-logogen-theme4-hero-logogen-theme4-hero-6 { color: #1D1D1F; }
.lg-inline-logogen-theme4-hero-logogen-theme4-hero-7 { color: #86868B; }
.lg-inline-logogen-theme4-hero-logogen-theme4-hero-8 { color: #86868B; }
.lg-inline-logogen-theme4-hero-logogen-theme4-hero-9 { background-color: rgba(255, 255, 255, 0.8); backdrop-filter: blur(24px); border-color: #E5E5EA; box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04); }
.lg-inline-logogen-theme4-hero-logogen-theme4-hero-10 { color: #1D1D1F; }
.lg-inline-logogen-theme4-hero-logogen-theme4-hero-11 { background-color: #1D1D1F; }

body:not(.wp-admin) .wp-block-logogen-theme4-gallery {
    width: 100vw !important;
    max-width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: #FBFBFD !important;
}

.editor-styles-wrapper .wp-block-logogen-theme4-gallery {
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    left: 0 !important;
    transform: none !important;
    margin: 0 auto !important;
    background-color: #FBFBFD !important;
    overflow: hidden !important;
}

.editor-styles-wrapper .wp-block-logogen-theme4-gallery::-webkit-scrollbar { display: none !important; }
.editor-styles-wrapper .wp-block-logogen-theme4-gallery { -ms-overflow-style: none !important; scrollbar-width: none !important; }

.lg4-marquee-wrapper { display: flex; width: max-content; animation: lg4-marquee 40s linear infinite; }
.lg4-marquee-wrapper:hover { animation-play-state: paused !important; }
@keyframes lg4-marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

.lg-inline-logogen-theme4-gallery-logogen-theme4-gallery-1 { background-color: #FBFBFD !important; width: 100vw; overflow: hidden; font-family: 'Inter', sans-serif; }
.lg-inline-logogen-theme4-gallery-logogen-theme4-gallery-2 { background-color: #FBFBFD; }
.lg-inline-logogen-theme4-gallery-logogen-theme4-gallery-3 { background: linear-gradient(to right, #FBFBFD, transparent); }
.lg-inline-logogen-theme4-gallery-logogen-theme4-gallery-4 { background: linear-gradient(to left, #FBFBFD, transparent); }
.lg-inline-logogen-theme4-gallery-logogen-theme4-gallery-5 { box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04); }
.lg-inline-logogen-theme4-gallery-logogen-theme4-gallery-6 { box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04); }
.lg-inline-logogen-theme4-gallery-logogen-theme4-gallery-7 { box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04); }
.lg-inline-logogen-theme4-gallery-logogen-theme4-gallery-8 { box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04); }
.lg-inline-logogen-theme4-gallery-logogen-theme4-gallery-9 { box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04); }
.lg-inline-logogen-theme4-gallery-logogen-theme4-gallery-10 { box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04); }
.lg-inline-logogen-theme4-gallery-logogen-theme4-gallery-11 { box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04); }
.lg-inline-logogen-theme4-gallery-logogen-theme4-gallery-12 { box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04); }

body:not(.wp-admin) .wp-block-logogen-theme4-services {
    width: 100vw !important; max-width: 100vw !important; position: relative !important;
    left: 50% !important; right: auto !important; transform: translateX(-50%) !important;
    margin: 0 !important; padding: 0 !important; background-color: #FBFBFD !important;
}

.editor-styles-wrapper .wp-block-logogen-theme4-services {
    width: 100% !important; max-width: 100% !important; position: relative !important;
    left: 0 !important; transform: none !important; margin: 0 auto !important;
    background-color: #FBFBFD !important;
}

.editor-styles-wrapper .lg4-services-header h2,
.editor-styles-wrapper .lg4-services-header p {
    text-align: center !important; margin-left: auto !important; margin-right: auto !important; width: 100% !important;
}

.lg-inline-logogen-theme4-services-logogen-theme4-services-1 { background-color: #FBFBFD !important; width: 100vw; overflow: hidden; font-family: 'Inter', sans-serif; }
.lg-inline-logogen-theme4-services-logogen-theme4-services-2 { background-color: #FBFBFD; }
.lg-inline-logogen-theme4-services-logogen-theme4-services-3 { color: #1D1D1F; }
.lg-inline-logogen-theme4-services-logogen-theme4-services-4 { color: #86868B; }
.lg-inline-logogen-theme4-services-logogen-theme4-services-5 { background-color: #FFFFFF; border: 1px solid rgba(229,229,234,0.5); box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04); }
.lg-inline-logogen-theme4-services-logogen-theme4-services-6 { background-color: #FBFBFD; border: 1px solid #E5E5EA; color: #1D1D1F; }
.lg-inline-logogen-theme4-services-logogen-theme4-services-7 { color: #1D1D1F; }
.lg-inline-logogen-theme4-services-logogen-theme4-services-8 { color: #86868B; }
.lg-inline-logogen-theme4-services-logogen-theme4-services-9 { color: #0066CC; }
.lg-inline-logogen-theme4-services-logogen-theme4-services-10 { background-color: #FFFFFF; border: 1px solid rgba(229,229,234,0.5); box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04); }
.lg-inline-logogen-theme4-services-logogen-theme4-services-11 { background-color: #FBFBFD; border: 1px solid #E5E5EA; color: #1D1D1F; }
.lg-inline-logogen-theme4-services-logogen-theme4-services-12 { color: #1D1D1F; }
.lg-inline-logogen-theme4-services-logogen-theme4-services-13 { color: #86868B; }
.lg-inline-logogen-theme4-services-logogen-theme4-services-14 { background-color: #FFFFFF; border: 1px solid rgba(229,229,234,0.5); box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04); }
.lg-inline-logogen-theme4-services-logogen-theme4-services-15 { background-color: #FBFBFD; border: 1px solid #E5E5EA; color: #1D1D1F; }
.lg-inline-logogen-theme4-services-logogen-theme4-services-16 { color: #1D1D1F; }
.lg-inline-logogen-theme4-services-logogen-theme4-services-17 { color: #86868B; }
.lg-inline-logogen-theme4-services-logogen-theme4-services-18 { background-color: #FFFFFF; border: 1px solid rgba(229,229,234,0.5); box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04); }
.lg-inline-logogen-theme4-services-logogen-theme4-services-19 { background-color: #FBFBFD; border: 1px solid #E5E5EA; color: #1D1D1F; }
.lg-inline-logogen-theme4-services-logogen-theme4-services-20 { color: #1D1D1F; }
.lg-inline-logogen-theme4-services-logogen-theme4-services-21 { color: #86868B; }

body:not(.wp-admin) .wp-block-logogen-theme4-faq-cta {
    width: 100vw !important; max-width: 100vw !important; position: relative !important;
    left: 50% !important; right: auto !important; transform: translateX(-50%) !important;
    margin: 0 !important; padding: 0 !important; background-color: #FBFBFD !important;
}

.editor-styles-wrapper .wp-block-logogen-theme4-faq-cta {
    width: 100% !important; max-width: 100% !important; position: relative !important;
    left: 0 !important; transform: none !important; margin: 0 auto !important;
    background-color: #FBFBFD !important;
}

.lg4-faq-details > summary { list-style: none; }
.lg4-faq-details > summary::-webkit-details-marker { display: none; }
.lg4-faq-details[open] summary svg.lg4-icon-plus { transform: rotate(45deg); color: #0066CC !important; }
.lg4-faq-details[open] .lg4-faq-content { animation: lg4-slide-down 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
@keyframes lg4-slide-down { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }

.editor-styles-wrapper .lg4-faq-header h2,
.editor-styles-wrapper .lg4-faq-header p,
.editor-styles-wrapper .lg4-cta-bottom h2 {
    text-align: center !important; margin-left: auto !important; margin-right: auto !important; width: 100% !important;
}

.lg-inline-logogen-theme4-faq-logogen-theme4-faq-1 { background-color: #FBFBFD !important; width: 100vw; overflow: hidden; font-family: 'Inter', sans-serif; }
.lg-inline-logogen-theme4-faq-logogen-theme4-faq-2 { color: #1D1D1F; }
.lg-inline-logogen-theme4-faq-logogen-theme4-faq-3 { color: #86868B; }
.lg-inline-logogen-theme4-faq-logogen-theme4-faq-4 { background-color: #FFFFFF; border-color: #E5E5EA; }
.lg-inline-logogen-theme4-faq-logogen-theme4-faq-5 { color: #1D1D1F; }
.lg-inline-logogen-theme4-faq-logogen-theme4-faq-6 { color: #86868B; }
.lg-inline-logogen-theme4-faq-logogen-theme4-faq-7 { color: #86868B; }
.lg-inline-logogen-theme4-faq-logogen-theme4-faq-8 { background-color: #FFFFFF; border-color: #E5E5EA; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08); }
.lg-inline-logogen-theme4-faq-logogen-theme4-faq-9 { background: linear-gradient(to right, #0066CC, #c084fc, #fdba74); }
.lg-inline-logogen-theme4-faq-logogen-theme4-faq-10 { color: #1D1D1F; text-wrap: balance; }
.lg-inline-logogen-theme4-faq-logogen-theme4-faq-11 { background-color: #FBFBFD; border-color: #E5E5EA; color: #1D1D1F; }
.lg-inline-logogen-theme4-faq-logogen-theme4-faq-12 { background-color: #1D1D1F; }

body:not(.wp-admin) .wp-block-logogen-theme4-pricing {
    width: 100vw !important; max-width: 100vw !important; position: relative !important;
    left: 50% !important; right: auto !important; transform: translateX(-50%) !important;
    margin: 0 !important; padding: 0 !important; background-color: #FBFBFD !important;
}

.editor-styles-wrapper .wp-block-logogen-theme4-pricing {
    width: 100% !important; max-width: 100% !important; position: relative !important;
    left: 0 !important; transform: none !important; margin: 0 auto !important;
    background-color: #FBFBFD !important;
}

.editor-styles-wrapper .lg4-pricing-header h2,
.editor-styles-wrapper .lg4-pricing-header p {
    text-align: center !important; margin-left: auto !important; margin-right: auto !important; width: 100% !important;
}

.wp-block-logogen-theme4-pricing ul {
    list-style: none !important; padding: 0 !important; margin: 0 !important;
    display: flex; flex-direction: column; gap: 1rem !important; width: 100% !important;
}

.wp-block-logogen-theme4-pricing ul li {
    display: flex !important; align-items: flex-start !important; gap: 0.75rem !important;
    font-size: 0.875rem !important; font-weight: 500 !important; color: #86868B !important;
    margin: 0 !important; text-align: left !important; line-height: 1.25rem !important;
}

.wp-block-logogen-theme4-pricing ul li strong,
.wp-block-logogen-theme4-pricing ul li b {
    font-weight: 600 !important; color: #1D1D1F !important;
}

.lg4-card-standard .lg4-active-list li::before {
    content: ''; display: block; width: 1.25rem; height: 1.25rem; flex-shrink: 0; margin-top: 0.125rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%231D1D1F'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
    background-size: contain; background-repeat: no-repeat;
}

.lg4-card-pro .lg4-active-list li::before {
    content: ''; display: block; width: 1.25rem; height: 1.25rem; flex-shrink: 0; margin-top: 0.125rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230066CC'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
    background-size: contain; background-repeat: no-repeat;
}

.lg4-inactive-list {
    margin-top: 1rem !important; padding-top: 1rem !important; border-top: 1px solid rgba(229, 229, 234, 0.5) !important;
}

.lg4-inactive-list li { opacity: 0.4 !important; }
.lg4-inactive-list li::before {
    content: '—'; display: block; width: 1.25rem; height: 1.25rem; flex-shrink: 0; text-align: center;
    font-size: 1rem; line-height: 1.25rem; font-weight: 400; color: #1D1D1F; margin-top: -2px;
}

.lg-inline-logogen-theme4-pricing-1 { background-color: #FBFBFD !important; width: 100% !important; max-width: 100% !important; overflow: hidden; font-family: 'Inter', sans-serif; }
.lg-inline-logogen-theme4-pricing-2 { border-color: #E5E5EA; background-color: #FBFBFD; }
.lg-inline-logogen-theme4-pricing-3 { color: #1D1D1F; }
.lg-inline-logogen-theme4-pricing-4 { color: #86868B; }
.lg-inline-logogen-theme4-pricing-5 { background-color: #FFFFFF; border: 1px solid #E5E5EA; box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04); }
.lg-inline-logogen-theme4-pricing-6 { background-color: #FBFBFD; border: 1px solid #E5E5EA; color: #1D1D1F; }
.lg-inline-logogen-theme4-pricing-7 { background-color: #1D1D1F; color: #FFFFFF; }
.lg-inline-logogen-theme4-pricing-8 { background-color: #FFFFFF; border: 1px solid rgba(0, 102, 204, 0.55); box-shadow: 0 0 0 1px rgba(0, 102, 204, 0.14), 0 0 24px rgba(0, 102, 204, 0.16), 0 20px 60px rgba(0, 0, 0, 0.08); }
.lg-inline-logogen-theme4-pricing-9 { background-color: rgba(0, 102, 204, 0.55); }
.lg-inline-logogen-theme4-pricing-10 { color: #0066CC; background-color: rgba(0, 102, 204, 0.1); }
.lg-inline-logogen-theme4-pricing-11 { background-color: #0066CC; color: #FFFFFF; }

body:not(.wp-admin) .wp-block-logogen-theme4-cta-reviews {
    width: 100vw !important; max-width: 100vw !important; position: relative !important;
    left: 50% !important; right: auto !important; transform: translateX(-50%) !important;
    margin: 0 !important; padding: 0 !important; background-color: #FBFBFD !important;
}

.editor-styles-wrapper .wp-block-logogen-theme4-cta-reviews {
    width: 100% !important; max-width: 100% !important; position: relative !important;
    left: 0 !important; transform: none !important; margin: 0 auto !important;
    background-color: #FBFBFD !important;
}

body:not(.wp-admin) .wp-block-logogen-theme4-cta-reviews .lg4-reviews-container { min-height: 390px !important; }
body:not(.wp-admin) .wp-block-logogen-theme4-cta-reviews .lg4-test-slide { padding-bottom: 5rem !important; }
body:not(.wp-admin) .wp-block-logogen-theme4-cta-reviews .lg4-test-slide .lg4-review-user { margin-bottom: 0 !important; }

@media (min-width: 768px) {
    body:not(.wp-admin) .wp-block-logogen-theme4-cta-reviews .lg4-reviews-container { min-height: 300px !important; }
    body:not(.wp-admin) .wp-block-logogen-theme4-cta-reviews .lg4-test-slide { padding-bottom: 4.5rem !important; }
}

.editor-styles-wrapper .lg4-reviews-container {
    display: flex !important; flex-direction: column !important; height: auto !important; min-height: auto !important; gap: 2rem !important;
}

.editor-styles-wrapper .lg4-test-slide {
    position: relative !important; opacity: 1 !important; visibility: visible !important; z-index: 1 !important;
}

.editor-styles-wrapper #lg4-prev-btn,
.editor-styles-wrapper #lg4-next-btn {
    display: none !important;
}

.editor-styles-wrapper .lg4-cta-section h2 {
    text-align: center !important; margin-left: auto !important; margin-right: auto !important; width: 100% !important;
}

.lg-inline-logogen-theme4-reviews-logogen-theme4-reviews-1 { background-color: #FBFBFD !important; width: 100vw; overflow: hidden; font-family: 'Inter', sans-serif; }
.lg-inline-logogen-theme4-reviews-logogen-theme4-reviews-2 { background-color: #FBFBFD; }
.lg-inline-logogen-theme4-reviews-logogen-theme4-reviews-3 { background-color: #FFFFFF; border: 1px solid #E5E5EA; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08); }
.lg-inline-logogen-theme4-reviews-logogen-theme4-reviews-4 { background: linear-gradient(to right, #0066CC, #c084fc, #fdba74); }
.lg-inline-logogen-theme4-reviews-logogen-theme4-reviews-5 { color: #1D1D1F; }
.lg-inline-logogen-theme4-reviews-logogen-theme4-reviews-6 { background-color: #FBFBFD; border: 1px solid #E5E5EA; color: #1D1D1F; }
.lg-inline-logogen-theme4-reviews-logogen-theme4-reviews-7 { background-color: #1D1D1F; }
.lg-inline-logogen-theme4-reviews-logogen-theme4-reviews-8 { background-color: #FBFBFD; border-color: #E5E5EA; }
.lg-inline-logogen-theme4-reviews-logogen-theme4-reviews-9 { color: #1D1D1F; }
.lg-inline-logogen-theme4-reviews-logogen-theme4-reviews-10 { color: #86868B; }
.lg-inline-logogen-theme4-reviews-logogen-theme4-reviews-11 { background-color: #FFFFFF; border: 1px solid #E5E5EA; color: #1D1D1F; }
.lg-inline-logogen-theme4-reviews-logogen-theme4-reviews-12 { background-color: #FFFFFF; border: 1px solid #E5E5EA; color: #1D1D1F; }
.lg-inline-logogen-theme4-reviews-logogen-theme4-reviews-13 { background-color: #FFFFFF; border: 1px solid rgba(229,229,234,0.5); box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04); }
.lg-inline-logogen-theme4-reviews-logogen-theme4-reviews-14 { color: #1D1D1F; }
.lg-inline-logogen-theme4-reviews-logogen-theme4-reviews-15 { color: #1D1D1F; }
.lg-inline-logogen-theme4-reviews-logogen-theme4-reviews-16 { color: #86868B; }
.lg-inline-logogen-theme4-reviews-logogen-theme4-reviews-17 { background-color: #FFFFFF; border: 1px solid rgba(229,229,234,0.5); box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04); }
.lg-inline-logogen-theme4-reviews-logogen-theme4-reviews-18 { color: #1D1D1F; }
.lg-inline-logogen-theme4-reviews-logogen-theme4-reviews-19 { color: #1D1D1F; }
.lg-inline-logogen-theme4-reviews-logogen-theme4-reviews-20 { color: #86868B; }

body:not(.wp-admin) .wp-block-logogen-theme4-licenses {
    width: 100vw !important; max-width: 100vw !important; position: relative !important;
    left: 50% !important; right: auto !important; transform: translateX(-50%) !important;
    margin: 0 !important; padding: 0 !important; background-color: #FBFBFD !important;
}

.editor-styles-wrapper .wp-block-logogen-theme4-licenses {
    width: 100% !important; max-width: 100% !important; position: relative !important;
    left: 0 !important; transform: none !important; margin: 0 auto !important;
    background-color: #FBFBFD !important;
}

.editor-styles-wrapper .lg4-licensing-sticky h2,
.editor-styles-wrapper .lg4-licensing-sticky p {
    text-align: left !important; margin-left: 0 !important; margin-right: 0 !important;
}

.wp-block-logogen-theme4-licenses ul {
    list-style: none !important; padding: 0 !important; margin: 0 !important;
    display: grid !important; grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    column-gap: 2rem !important; row-gap: 1.25rem !important; width: 100% !important;
}

@media (min-width: 768px) {
    .wp-block-logogen-theme4-licenses ul { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

.wp-block-logogen-theme4-licenses ul li {
    display: flex !important; align-items: flex-start !important; gap: 0.75rem !important;
    font-size: 0.875rem !important; font-weight: 500 !important; color: #86868B !important;
    margin: 0 !important; text-align: left !important; line-height: 1.25rem !important;
}

.wp-block-logogen-theme4-licenses ul li strong,
.wp-block-logogen-theme4-licenses ul li b { font-weight: 600 !important; color: #1D1D1F !important; }

.lg4-active-list li::before {
    content: ''; display: block; width: 1.25rem; height: 1.25rem; flex-shrink: 0; margin-top: 0.125rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%231D1D1F' viewBox='0 0 24 24' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
    background-size: contain; background-repeat: no-repeat;
}

.lg4-pro-list li::before {
    content: ''; display: block; width: 1.25rem; height: 1.25rem; flex-shrink: 0; margin-top: 0.125rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%230066CC' viewBox='0 0 24 24' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
    background-size: contain; background-repeat: no-repeat;
}

.lg4-inactive-list li { opacity: 0.5 !important; text-decoration: line-through !important; }
.lg4-inactive-list li span, .lg4-inactive-list li text { text-decoration: line-through !important; }

.lg4-inactive-list li::before {
    content: '—'; display: block; width: 1.25rem; height: 1.25rem; flex-shrink: 0; text-align: center;
    font-size: 1rem; line-height: 1.25rem; font-weight: 400; color: #1D1D1F; margin-top: -2px;
}

.lg-inline-logogen-theme4-licenses-1 { background-color: #FBFBFD !important; width: 100vw; overflow: hidden; font-family: 'Inter', sans-serif; }
.lg-inline-logogen-theme4-licenses-2 { background-color: #FBFBFD; border-color: #E5E5EA; }
.lg-inline-logogen-theme4-licenses-3 { color: #1D1D1F; }
.lg-inline-logogen-theme4-licenses-4 { color: #86868B; }
.lg-inline-logogen-theme4-licenses-5 { background-color: #FFFFFF; border-color: #E5E5EA; box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04); }
.lg-inline-logogen-theme4-licenses-6 { background-color: #FBFBFD; border: 1px solid #E5E5EA; color: #1D1D1F; }
.lg-inline-logogen-theme4-licenses-7 { background-color: #FFFFFF; border: 1px solid rgba(0, 102, 204, 0.2); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08); }
.lg-inline-logogen-theme4-licenses-8 { background-color: rgba(0, 102, 204, 0.05); }
.lg-inline-logogen-theme4-licenses-9 { background-color: rgba(0, 102, 204, 0.1); color: #0066CC; }
.lg-inline-logogen-theme4-licenses-10 { color: #0066CC; }
.lg-inline-logogen-theme4-licenses-11 { background-color: #0066CC; color: #FFFFFF; }
