/* Extracted from index_en.html (was an inline <style> block). */
        .ent-section {
            padding: 40px 20px 80px 20px;
        }

        .ent-container {
            max-width: 1000px;
            margin: 0 auto;
        }

        /* Hero Section */
        .ent-hero {
            min-height: 80vh;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
            padding: 100px 20px 60px;
            background-color: var(--color-bg);
            position: relative;
        }

        .ent-hero-content {
            max-width: 900px;
            z-index: 2;
        }

        .ent-hero-title {
            font-family: 'Futura', sans-serif;
            font-weight: bold;
            font-size: clamp(3rem, 5vw, 5rem);
            line-height: 1.1;
            margin-bottom: 30px;
            color: var(--color-ink);
            letter-spacing: -0.02em;
        }

        .ent-hero-subtitle {
            font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
            font-size: 1.35rem;
            color: var(--color-text-strong);
            max-width: 600px;
            margin: 0 auto 50px auto;
            line-height: 1.6;
        }

        /* Letter by letter animation */
        .char {
            display: inline-block;
            opacity: 0;
        }

        .char.revealed {
            animation: revealChar 0.15s forwards;
        }

        @keyframes revealChar {
            to {
                opacity: 1;
            }
        }

        .animate-title {
            min-height: 1.2em;
            word-break: keep-all;
            overflow-wrap: normal;
            hyphens: none;
        }

        .ent-hero-subtitle {
            font-size: 1.3rem;
            color: var(--color-ink);
            max-width: 500px;
            margin: 0 auto 40px auto;
            line-height: 1.6;
        }

        .ent-verbatim-section {
            padding: 80px 20px;
        }

        .ent-quote-wrapper {
            max-width: 900px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: auto 1fr;
            gap: 40px;
            align-items: start;
        }

        .ent-quote-mark {
            font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
            font-size: 8rem;
            line-height: 0.8;
            color: var(--color-border);
            user-select: none;
            font-weight: 300;
        }

        .ent-quote-content {
            padding-top: 20px;
        }

        .ent-hero-quote {
            font-size: 1.25rem;
            color: var(--color-text-strong);
            margin: 0 0 30px 0;
            line-height: 1.6;
            font-style: italic;
            text-align: left;
        }

        .ent-hero-author {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 15px;
        }

        .ent-author-line {
            width: 40px;
            height: 1px;
            background-color: var(--color-ink);
        }

        .ent-author-info {
            font-family: 'Futura', sans-serif;
            font-weight: bold;
            font-size: 0.95rem;
            color: var(--color-ink);
            letter-spacing: 0.3px;
        }

        @media (max-width: 768px) {
            .ent-quote-wrapper {
                grid-template-columns: 1fr;
                gap: 0;
            }

            .ent-quote-mark {
                font-size: 5rem;
            }

            .ent-quote-content {
                padding-top: 0;
            }

            .ent-hero-quote {
                font-size: 1.1rem;
            }
        }

        .ent-hero-cta {
            display: flex;
            gap: 20px;
            flex-wrap: wrap;
            justify-content: center;
        }

        .ent-btn-primary {
            display: inline-block;
            background-color: var(--color-ink);
            color: var(--color-surface);
            padding: 16px 35px;
            border-radius: 15px;
            text-decoration: none;
            font-size: 1.2rem;
            font-weight: 600;
            border: 2px solid var(--color-ink);
            transition: all 0.25s ease;
        }

        .ent-btn-primary:hover {
            background-color: var(--color-surface);
            color: var(--color-ink);
        }

        .ent-btn-secondary {
            display: inline-block;
            background-color: var(--color-surface);
            color: var(--color-ink);
            padding: 16px 35px;
            border-radius: 15px;
            text-decoration: none;
            font-size: 1.2rem;
            font-weight: 600;
            border: 2px solid var(--color-ink);
            transition: all 0.25s ease;
        }

        .ent-btn-secondary:hover {
            background-color: var(--color-ink);
            color: var(--color-surface);
        }

        /* Section Titles */
        .ent-section-title {
            font-family: 'Futura', sans-serif;
            font-weight: normal;
            font-size: 3rem;
            text-align: left;
            margin: 0 70px 50px 50px;
        }

        /* Method Section - Workflow */
        .ent-method-section {
            padding: 80px 20px;
            overflow: hidden;
        }

        .ent-method-header {
            text-align: center;
            margin-bottom: 60px;
        }

        .ent-method-header .ent-section-title {
            margin: 0 0 15px 0;
            text-align: center;
        }

        .ent-method-subtitle {
            color: var(--color-text);
            font-size: 1.1rem;
        }

        .ent-workflow {
            max-width: 1100px;
            margin: 0 auto;
            position: relative;
        }

        .ent-workflow-line {
            position: absolute;
            top: 45px;
            left: 10%;
            right: 10%;
            height: 2px;
            background-color: transparent;
        }

        .ent-workflow-line-fill {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 0;
            background-color: var(--color-ink);
            animation: workflow-fill 6s linear infinite;
        }

        @keyframes workflow-fill {
            0% { width: 0; }
            40% { width: 100%; }
            70% { width: 100%; }
            71% { width: 0; }
            100% { width: 0; }
        }

        .ent-workflow-steps {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 30px;
            position: relative;
        }

        .ent-workflow-step {
            text-align: center;
        }


        .ent-workflow-node {
            width: 90px;
            height: 90px;
            background-color: var(--color-surface-2);
            border: 2px solid var(--color-ink);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 20px auto;
            position: relative;
            z-index: 1;
        }

        .ent-workflow-node i {
            font-size: 1.8rem;
            color: var(--color-ink);
        }

        .ent-workflow-number {
            position: absolute;
            top: -8px;
            right: -8px;
            width: 28px;
            height: 28px;
            background-color: var(--color-ink);
            color: var(--color-surface-2);
            border-radius: 50%;
            font-family: 'Futura', sans-serif;
            font-weight: bold;
            font-size: 0.8rem;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .ent-workflow-title {
            font-family: 'Futura', sans-serif;
            font-weight: bold;
            font-size: 1.05rem;
            margin-bottom: 10px;
            color: var(--color-ink);
        }

        .ent-workflow-desc {
            font-size: 0.9rem;
            color: var(--color-text);
            line-height: 1.5;
            max-width: 200px;
            margin: 0 auto;
        }

        .ent-method-conclusion {
            text-align: center;
            margin-top: 70px;
            font-family: 'Futura', sans-serif;
            font-size: 1.3rem;
            font-weight: bold;
            color: var(--color-ink);
            letter-spacing: 0.3px;
        }

        .ent-method-conclusion-wrapper {
            text-align: center;
        }

        @media (max-width: 900px) {
            .ent-workflow-steps {
                grid-template-columns: repeat(2, 1fr);
                gap: 40px 30px;
            }

            .ent-workflow-line {
                display: none;
            }

            .ent-workflow-step {
                opacity: 1;
                transform: none;
                animation: none;
            }
        }

        @media (max-width: 500px) {
            .ent-workflow-steps {
                grid-template-columns: 1fr;
            }

            .ent-method-conclusion {
                padding: 20px 25px;
                font-size: 1rem;
            }
        }

        /* Config Section */
        .ent-config-section {
            display: grid;
            grid-template-columns: 1.3fr 1fr;
            gap: 0;
            align-items: stretch;
            max-width: 1250px;
            margin: 0 auto;
            position: relative;
        }

        .ent-config-content {
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .ent-config-content .ent-section-title {
            text-align: left;
            margin-bottom: 20px;
        }

        .ent-config-subtitle {
            color: var(--color-text-strong);
            font-size: 1.1rem;
            margin-bottom: 30px;
            line-height: 1.6;
        }

        .ent-config-example {
            background-color: var(--color-surface);
            border-radius: 15px;
            padding: 35px;
            font-size: 1.15rem;
            line-height: 1.7;
            color: var(--color-text-strong);
            position: relative;
            min-height: 120px;
        }

        .ent-typewriter-text {
            display: inline;
        }

        .ent-typewriter-cursor {
            display: inline-block;
            width: 2px;
            height: 1.2em;
            background-color: var(--color-text-strong);
            margin-left: 2px;
            vertical-align: text-bottom;
            animation: ent-cursor-blink 0.7s infinite;
        }

        @keyframes ent-cursor-blink {
            0%, 50% { opacity: 1; }
            51%, 100% { opacity: 0; }
        }

        .ent-config-visual {
            position: relative;
            display: flex;
            align-items: flex-end;
            justify-content: center;
            min-height: 500px;
            padding: 30px 30px 0 30px;
            background-color: var(--color-border);
        }

        .ent-config-frame {
            background-color: var(--color-surface-2);
            border-radius: 12px 12px 0 0;
            overflow: hidden;
            box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.1);
            width: 100%;
            display: flex;
            flex-direction: column;
        }

        .ent-config-frame-header {
            background-color: #f5f5f5;
            padding: 10px 14px;
            display: flex;
            align-items: center;
            gap: 6px;
            border-bottom: 1px solid #e0e0e0;
            flex-shrink: 0;
        }

        .ent-config-frame-dot {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background-color: #ddd;
        }

        .ent-config-image {
            display: block;
            width: 100%;
            flex: 1;
            object-fit: cover;
            object-position: top left;
        }

        /* Formats Section - Premium Layout */
        .ent-formats-showcase {
            display: grid;
            grid-template-columns: 1fr 1.1fr;
            gap: 80px;
            max-width: 1200px;
            margin: 0 auto;
            align-items: center;
        }

        .ent-formats-visual {
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .ent-formats-visual::before {
            content: '';
            position: absolute;
            width: 320px;
            height: 320px;
            background: radial-gradient(circle, var(--color-border) 0%, transparent 70%);
            border-radius: 50%;
            z-index: 0;
        }

        .ent-phone-image {
            position: relative;
            z-index: 1;
            max-width: 280px;
            height: auto;
            filter: drop-shadow(0 30px 60px rgba(0, 0, 0, 0.15));
        }


        .ent-formats-content {
            display: flex;
            flex-direction: column;
        }

        .ent-formats-content .ent-section-title {
            margin: 0 0 15px 0;
            text-align: left;
        }

        .ent-formats-tagline {
            font-size: 1.15rem;
            color: var(--color-text);
            margin-bottom: 40px;
            line-height: 1.6;
        }

        .ent-formats-list {
            display: flex;
            flex-direction: column;
            gap: 0;
        }

        .ent-format-item {
            display: flex;
            align-items: center;
            padding: 18px 0;
            border-bottom: 1px solid var(--color-border);
            transition: padding-left 0.3s ease;
        }

        .ent-format-item:first-child {
            border-top: 1px solid var(--color-border);
        }


        .ent-format-item-icon {
            width: 44px;
            height: 44px;
            background-color: var(--color-ink);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 20px;
            flex-shrink: 0;
        }

        .ent-format-item-icon i {
            color: var(--color-surface);
            font-size: 1.2rem;
        }

        .ent-format-item-text {
            font-family: 'Futura', sans-serif;
            font-weight: bold;
            font-size: 1.05rem;
            color: var(--color-ink);
        }

        @media (max-width: 900px) {
            .ent-formats-showcase {
                grid-template-columns: 1fr;
                gap: 50px;
                text-align: center;
            }

            .ent-formats-visual {
                order: -1;
            }

            .ent-formats-content .ent-section-title {
                text-align: center;
            }

            .ent-formats-tagline {
                text-align: center;
            }

            .ent-phone-image {
                max-width: 220px;
            }

            .ent-formats-visual::before {
                width: 260px;
                height: 260px;
            }

            .ent-format-item {
                justify-content: flex-start;
            }
        }

        /* Use Cases Section - Premium Editorial Layout */
        .ent-usecases-section {
            max-width: 1100px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1.2fr 1.3fr;
            gap: 60px;
            align-items: start;
        }

        .ent-usecases-intro {
            position: sticky;
            top: 120px;
        }

        .ent-usecases-intro .ent-section-title {
            margin: 0 0 25px 0;
            text-align: left;
            font-size: 2.6rem;
            line-height: 1.15;
        }

        .ent-usecases-intro-text {
            color: var(--color-text);
            font-size: 1.05rem;
            line-height: 1.7;
            margin: 0;
        }

        .ent-usecases-list {
            display: flex;
            flex-direction: column;
        }

        .ent-usecase-item {
            display: grid;
            grid-template-columns: 60px 1fr;
            gap: 0;
            padding: 35px 0;
            border-bottom: 1px solid var(--color-border);
        }

        .ent-usecase-item:last-child {
            border-bottom: none;
            padding-bottom: 0;
        }


        .ent-usecase-number {
            font-weight: normal;
            font-size: 1.5rem;
            color: var(--color-ink);
        }

        .ent-usecase-content {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .ent-usecase-title {
            font-family: 'Futura', sans-serif;
            font-weight: bold;
            font-size: 1.5rem;
            color: var(--color-ink);
            margin: 0;
            line-height: 1.3;
        }

        .ent-usecase-desc {
            color: var(--color-text);
            font-size: 1rem;
            margin: 0;
            line-height: 1.6;
        }

        @media (max-width: 900px) {
            .ent-usecases-section {
                grid-template-columns: 1fr;
                gap: 30px;
            }

            .ent-usecases-intro {
                position: static;
                text-align: center;
            }

            .ent-usecases-intro .ent-section-title {
                text-align: center;
                font-size: 2rem;
            }

            .ent-usecases-intro-text {
                text-align: center;
                font-size: 0.95rem;
            }

            .ent-usecase-item {
                grid-template-columns: 40px 1fr;
                padding: 20px 0;
                gap: 0;
            }

            .ent-usecase-number {
                font-size: 1.1rem;
            }

            .ent-usecase-title {
                font-size: 1.1rem;
            }

            .ent-usecase-desc {
                font-size: 0.9rem;
                line-height: 1.5;
            }

            .ent-usecase-content {
                gap: 6px;
            }
        }

        @media (max-width: 480px) {
            .ent-usecase-item {
                grid-template-columns: 32px 1fr;
                padding: 16px 0;
            }

            .ent-usecase-number {
                font-size: 1rem;
            }

            .ent-usecase-title {
                font-size: 1rem;
            }

            .ent-usecase-desc {
                font-size: 0.85rem;
            }
        }

        .mobile-br {
            display: none;
        }

        /* Mobile phone preview - hidden on desktop */
        .ent-phone-preview-mobile {
            display: none;
        }

        /* Responsive */
        @media (max-width: 768px) {
            .ent-section {
                overflow-x: hidden;
            }

            .mobile-br {
                display: block;
            }

            .ent-phone-preview-mobile {
                display: block;
                margin: 0 auto 40px;
                width: 80%;
                text-align: center;
            }

            .ent-phone-preview-clip {
                overflow: hidden;
                height: 354px;
                position: relative;
            }

            .ent-phone-preview-clip img {
                width: 100%;
                object-fit: cover;
                object-position: top;
            }

            .ent-phone-preview-line {
                height: 2px;
                background-color: var(--color-ink);
                width: 100%;
            }

            /* Window chrome version (for usage.png) */
            .ent-phone-preview-mobile:has(.ent-window-chrome) {
                width: 100%;
                background: var(--color-ink-2);
                border-radius: 10px;
                overflow: hidden;
                box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
                text-align: left;
            }

            .ent-window-chrome {
                display: flex;
                align-items: center;
                gap: 6px;
                padding: 10px 12px;
                background: var(--color-ink-3);
            }

            .ent-window-dot {
                width: 10px;
                height: 10px;
                border-radius: 50%;
            }

            .ent-dot-red { background: var(--chrome-red); }
            .ent-dot-yellow { background: var(--chrome-yellow); }
            .ent-dot-green { background: var(--chrome-green); }

            .ent-phone-preview-mobile:has(.ent-window-chrome) img {
                width: 100%;
                height: auto;
                display: block;
                display: block;
            }

            .ent-hero {
                padding: 140px 24px 60px;
                min-height: auto;
            }

            .ent-hero-title {
                font-size: 3rem;
                line-height: 1;
                letter-spacing: -0.03em;
                margin-bottom: 24px;
            }

            .ent-hero-subtitle {
                font-size: 1.25rem;
                text-align: center;
                line-height: 1.4;
                margin-bottom: 40px;
            }

            .ent-verbatim-section {
                padding: 40px 20px;
            }

            .ent-hero-quote {
                font-size: 1.05rem;
            }

            .desktop-br {
                display: none;
            }

            .ent-phone-image {
                max-width: 300px;
            }

            .ent-formats-visual {
                order: 1;
            }

            .ent-formats-content {
                order: 0;
            }

            .ent-config-section {
                grid-template-columns: 1fr;
                gap: 0;
                max-width: 100%;
                overflow: hidden;
            }

            .ent-config-content {
                padding: 40px 20px !important;
                max-width: 100%;
                box-sizing: border-box;
                overflow: hidden;
            }

            .ent-typewriter-text {
                word-break: break-word;
            }

            .ent-config-content .ent-section-title {
                text-align: center;
                font-size: 2.5rem;
            }

            .ent-config-subtitle {
                text-align: left;
                font-size: 0.85rem;
            }

            .ent-config-example {
                padding: 20px;
                font-size: 0.95rem;
                word-wrap: break-word;
                overflow-wrap: break-word;
                max-width: 100%;
                box-sizing: border-box;
            }

            .ent-phone-preview-mobile:has(.ent-window-chrome) {
                max-width: 100%;
                box-sizing: border-box;
            }

            .ent-config-visual {
                display: none;
            }

            .ent-config-frame {
                height: auto;
            }

            .ent-config-image {
                height: 260px;
                flex: none;
            }
        }

        @media (max-width: 480px) {
            .ent-hero-cta {
                flex-direction: column;
                align-items: center;
            }

            .ent-btn-primary,
            .ent-btn-secondary {
                width: 100%;
                max-width: 100%;
                text-align: center;
                padding: 14px 20px;
                font-size: 1rem;
            }
        }

        /* ===== FORM SECTION ===== */
        .ent-form-section {
            background: var(--color-surface);
            padding: 100px 20px;
        }

        .ent-form-layout {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 80px;
            align-items: start;
            max-width: 1100px;
            margin: 0 auto;
        }

        .ent-form-intro h2 {
            font-family: 'Futura', sans-serif;
            font-size: clamp(1.8rem, 4vw, 2.5rem);
            font-weight: normal;
            line-height: 1.2;
            margin-bottom: 20px;
            color: var(--color-ink);
        }

        .ent-form-intro > p {
            font-size: 1.1rem;
            line-height: 1.7;
            color: var(--color-text);
            margin-bottom: 32px;
        }

        .ent-form-container {
            background: var(--color-bg);
            border: 1px solid var(--color-border);
            border-radius: 24px;
            padding: 48px;
        }

        .ent-form-group {
            margin-bottom: 24px;
        }

        .ent-form-group label {
            display: block;
            font-weight: 500;
            margin-bottom: 10px;
            font-size: 0.9rem;
            color: var(--color-ink);
            letter-spacing: 0.01em;
        }

        .ent-form-group label .required {
            color: var(--color-accent);
        }

        .ent-form-group input,
        .ent-form-group textarea {
            width: 100%;
            padding: 16px 20px;
            border: 1px solid var(--color-border);
            border-radius: 15px;
            font-size: 1rem;
            font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
            background: var(--color-surface);
            color: var(--color-ink);
            transition: all 0.2s ease;
        }

        .ent-form-group input:focus,
        .ent-form-group textarea:focus {
            outline: none;
            border-color: var(--color-ink);
            background: var(--color-surface-2);
        }

        .ent-form-group input::placeholder,
        .ent-form-group textarea::placeholder {
            color: var(--color-text-muted);
        }

        .ent-form-group textarea {
            resize: vertical;
            min-height: 120px;
        }

        .ent-form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
        }

        .ent-form-row .ent-form-group {
            margin-bottom: 0;
        }

        .ent-form-submit {
            width: 100%;
            padding: 18px 24px;
            background: var(--color-ink);
            color: var(--color-surface);
            border: 2px solid var(--color-ink);
            border-radius: 15px;
            font-family: 'Futura', sans-serif;
            font-size: 1rem;
            font-weight: bold;
            cursor: pointer;
            transition: all 0.25s ease;
            margin-top: 8px;
        }

        .ent-form-submit:hover {
            background: var(--color-surface);
            color: var(--color-ink);
        }

        .ent-form-note {
            text-align: center;
            font-size: 0.85rem;
            color: var(--color-text);
            margin-top: 20px;
        }

        .ent-form-success {
            text-align: center;
            padding: 60px 40px;
        }

        .ent-form-success h3 {
            font-family: 'Futura', sans-serif;
            font-size: 1.5rem;
            font-weight: bold;
            margin-bottom: 16px;
            color: var(--color-ink);
        }

        .ent-form-success p {
            font-size: 1rem;
            color: var(--color-text);
            line-height: 1.6;
        }

        .ent-form-error {
            background: #fff5f5;
            border: 1px solid var(--color-accent);
            border-radius: 12px;
            padding: 16px 20px;
            margin-bottom: 24px;
            color: var(--color-accent);
            font-size: 0.95rem;
        }

        @media (max-width: 900px) {
            .ent-form-section {
                padding: 70px 20px;
            }

            .ent-form-layout {
                grid-template-columns: 1fr;
                gap: 50px;
            }

            .ent-form-intro {
                text-align: center;
            }

            .ent-form-container {
                padding: 32px 24px;
            }
        }

        @media (max-width: 500px) {
            .ent-form-row {
                grid-template-columns: 1fr;
                gap: 24px;
            }

            .ent-form-row .ent-form-group {
                margin-bottom: 0;
            }
        }

        /* Trust Section */
        .trust-section {
            text-align: center;
            padding: 60px 20px;
        }

        .trust-label {
            font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
            font-size: 0.8rem;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--color-accent-dark);
            margin-bottom: 32px;
            display: block;
        }

        .trust-grid {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 64px;
            flex-wrap: wrap;
            max-width: 1000px;
            margin: 0 auto;
        }

        .trust-item {
            text-align: center;
        }

        .trust-item-logo {
            max-width: 160px;
            height: auto;
            object-fit: contain;
            margin-bottom: 12px;
            opacity: 0.8;
            filter: grayscale(100%);
            transition: all 0.3s ease;
        }

        .trust-item:hover .trust-item-logo {
            opacity: 1;
            filter: grayscale(0%);
        }

        .trust-item-logo.logo-havas {
            max-width: 200px;
        }

        .trust-item-desc {
            font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
            font-size: 0.85rem;
            color: var(--color-text);
        }

        @media (max-width: 768px) {
            .trust-grid {
                gap: 32px;
            }

            .trust-item-logo {
                max-width: 120px;
            }

            .trust-item-logo.logo-havas {
                max-width: 160px;
            }
        }

        /* CFC Legal Section */
        .ent-cfc-section {
            padding: 50px 20px;
        }

        .ent-cfc-container {
            max-width: 1100px;
            margin: 0 auto;
        }

        .ent-cfc-header {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
            margin-bottom: 70px;
        }

        .ent-cfc-header-content .ent-section-title {
            margin: 0 0 20px 0;
            text-align: left;
            font-size: 2.6rem;
            line-height: 1.2;
        }

        .ent-cfc-header-text {
            font-size: 1.1rem;
            color: var(--color-text-strong);
            line-height: 1.7;
            margin: 0;
        }

        .ent-cfc-badge {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
        }

        .ent-cfc-logo {
            max-width: 180px;
            height: auto;
            margin-bottom: 15px;
        }

        .ent-cfc-badge-label {
            font-family: 'Futura', sans-serif;
            font-weight: bold;
            font-size: 0.85rem;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            color: var(--color-ink);
        }

        .ent-cfc-pillars {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 40px;
        }

        .ent-cfc-pillar {
            padding: 25px 0 0 0;
            border-top: 2px solid var(--color-ink);
        }

        .ent-cfc-pillar-title {
            font-family: 'Futura', sans-serif;
            font-weight: bold;
            font-size: 1.25rem;
            color: var(--color-ink);
            margin-bottom: 15px;
            line-height: 1.3;
        }

        .ent-cfc-pillar-text {
            font-size: 0.95rem;
            color: var(--color-text);
            line-height: 1.65;
            margin: 0;
        }

        .ent-cfc-footer {
            margin-top: 70px;
            background: var(--color-surface);
            border: 1px solid var(--color-border);
            border-radius: 24px;
            padding: 34px 40px 28px;
        }

        .ent-cfc-footer-main {
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 28px;
            align-items: center;
        }

        .ent-cfc-footer-eyebrow {
            font-family: 'Futura', sans-serif;
            font-weight: bold;
            font-size: 0.85rem;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            color: var(--color-ink);
            margin: 0 0 10px 0;
        }

        .ent-cfc-footer-text {
            font-size: 1.05rem;
            color: var(--color-text-strong);
            margin: 0;
            line-height: 1.7;
            max-width: 680px;
        }

        .ent-cfc-footer-cta {
            display: flex;
            justify-content: center;
        }

        .ent-cfc-footnote {
            margin: 22px 0 0 0;
            padding-top: 18px;
            border-top: 1px solid var(--color-border);
            font-size: 0.9rem;
            color: var(--color-text);
            line-height: 1.6;
        }

        @media (max-width: 900px) {
            .ent-cfc-section {
                padding: 70px 20px;
            }

            .ent-cfc-header {
                grid-template-columns: 1fr;
                gap: 40px;
                text-align: center;
            }

            .ent-cfc-header-content .ent-section-title {
                text-align: center;
            }

            .ent-cfc-badge {
                order: -1;
            }

            .ent-cfc-pillars {
                grid-template-columns: 1fr;
                gap: 30px;
            }

            .ent-cfc-pillar {
                padding: 20px 0 0 0;
            }

            .ent-cfc-footer {
                padding: 26px 22px 22px;
                border-radius: 18px;
            }

            .ent-cfc-footer-main {
                grid-template-columns: 1fr;
                gap: 18px;
                text-align: center;
            }

            .ent-cfc-footer-text {
                margin: 0 auto;
            }

            .ent-cfc-footer-cta {
                justify-content: center;
            }
        }

        /* Difference Section */
        .ent-difference-section {
            max-width: 1100px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1.2fr 1.3fr;
            gap: 60px;
            align-items: start;
            padding: 40px 20px 80px 20px;
        }

        .ent-difference-intro {
            position: sticky;
            top: 120px;
            display: flex;
            flex-direction: column;
        }

        .ent-difference-intro .ent-section-title {
            margin: 0 0 25px 0;
            text-align: left;
            font-size: 2.6rem;
            line-height: 1.15;
        }

        .ent-difference-intro-text {
            color: var(--color-text);
            font-size: 1.05rem;
            line-height: 1.7;
            margin: 0;
        }

        .ent-difference-content {
            display: flex;
            flex-direction: column;
            gap: 0;
        }

        .ent-difference-block {
            padding: 35px 0;
            border-bottom: 1px solid var(--color-border);
        }

        .ent-difference-block:first-child {
            padding-top: 0;
        }

        .ent-difference-block-title {
            font-family: 'Futura', sans-serif;
            font-weight: bold;
            font-size: 1.15rem;
            color: var(--color-ink);
            margin-bottom: 12px;
        }

        .ent-difference-block-text {
            color: var(--color-text);
            font-size: 1rem;
            line-height: 1.65;
            margin: 0;
        }

        .ent-difference-block-items {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .ent-difference-item {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 1.05rem;
            line-height: 1.5;
            color: var(--color-text);
        }

        .ent-difference-item i {
            font-size: 1.1rem;
            flex-shrink: 0;
        }

        .ent-difference-item-bad i {
            color: var(--color-danger);
        }

        .ent-difference-item-good i {
            color: var(--color-success);
        }

        .ent-difference-cta {
            margin-top: 60px;
        }


        .ent-difference-card {
            display: flex;
            gap: 18px;
            align-items: flex-start;
            padding: 18px;
            background: var(--color-surface);
            border: 1px solid var(--color-border);
            border-radius: 12px;
            text-decoration: none;
            transition: border-color 0.2s ease;
        }

        .ent-difference-card:hover {
            border-color: var(--color-ink);
        }

        .ent-difference-card-image {
            width: 80px;
            height: 80px;
            border-radius: 8px;
            object-fit: cover;
            flex-shrink: 0;
        }

        .ent-difference-card-content {
            display: flex;
            flex-direction: column;
            gap: 6px;
        }

        .ent-difference-card-label {
            font-size: 0.75rem;
            font-weight: 600;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: var(--color-text-muted);
        }

        .ent-difference-card-title {
            font-family: 'Futura', sans-serif;
            font-weight: bold;
            font-size: 0.95rem;
            color: var(--color-ink);
            line-height: 1.35;
        }

        .ent-difference-card-arrow {
            font-size: 0.85rem;
            color: var(--color-text);
        }

        @media (max-width: 900px) {
            .ent-difference-section {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .ent-difference-intro {
                position: static;
                text-align: center;
            }

            .ent-difference-intro .ent-section-title {
                text-align: center;
                font-size: 2.2rem;
                margin-bottom: 15px;
            }

            .ent-difference-intro-text {
                text-align: center;
                font-size: 0.95rem;
                margin-bottom: 20px;
            }

            .ent-difference-cta {
                margin-top: 25px;
            }

            .ent-difference-block {
                padding: 20px 0;
            }

            .ent-difference-block-title {
                font-size: 1rem;
                margin-bottom: 8px;
            }

            .ent-difference-block-text {
                font-size: 0.9rem;
                line-height: 1.5;
            }
        }
