
        #showcase-root {
            font-family: 'Inter', 'Noto Sans TC', sans-serif;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        }

        @keyframes llm02-business-fadeIn {
            from {
                opacity: 0;
                transform: translateY(20px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes llm02-business-fadeOut {
            to {
                opacity: 0;
                transform: translateY(-20px);
            }
        }

        @keyframes llm02-business-slideInRight {
            from {
                opacity: 0;
                transform: translateX(30px);
            }

            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        @keyframes llm02-business-pulse {

            0%,
            100% {
                transform: scale(1);
            }

            50% {
                transform: scale(1.05);
            }
        }

        #showcase-root .fade-in {
            animation: llm02-business-fadeIn 0.3s ease-out forwards;
        }

        #showcase-root .fade-out {
            animation: llm02-business-fadeOut 0.2s ease-in forwards;
        }

        #showcase-root .slide-in-right {
            animation: llm02-business-slideInRight 0.5s ease-out forwards;
        }

        #showcase-root .custom-scrollbar::-webkit-scrollbar {
            width: 8px;
        }

        #showcase-root .custom-scrollbar::-webkit-scrollbar-track {
            background: #1e293b;
            border-radius: 4px;
        }

        #showcase-root .custom-scrollbar::-webkit-scrollbar-thumb {
            background: linear-gradient(to bottom, #0d9488, #06b6d4);
            border-radius: 4px;
        }

        #showcase-root .brand-option {
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            border: 2px solid transparent;
            background: linear-gradient(white, white) padding-box, linear-gradient(45deg, #e5e7eb, #d1d5db) border-box;
        }

        #showcase-root .brand-option:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
            border: 2px solid transparent;
            background: linear-gradient(white, white) padding-box, linear-gradient(45deg, #0d9488, #06b6d4) border-box;
        }

        #showcase-root .brand-option.selected {
            transform: translateY(-4px);
            box-shadow: 0 15px 35px rgba(13, 148, 136, 0.3);
            border: 2px solid transparent;
            background: linear-gradient(#f0fdfa, #f0fdfa) padding-box, linear-gradient(45deg, #0d9488, #06b6d4) border-box;
        }

        #showcase-root .model-option {
            transition: all 0.3s ease;
            background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
            border: 1px solid #e2e8f0;
        }

        #showcase-root .model-option:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
            border-color: #0d9488;
        }

        #showcase-root .model-option.selected {
            transform: translateY(-2px);
            box-shadow: 0 10px 30px rgba(13, 148, 136, 0.2);
            background: linear-gradient(135deg, #f0fdfa 0%, #ccfbf1 100%);
            border-color: #0d9488;
        }

        #showcase-root .progress-bar-fill {
            transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
        }

        #showcase-root .year-badge {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            transition: all 0.3s ease;
        }

        #showcase-root .year-badge:hover {
            transform: scale(1.05);
        }

        #showcase-root .year-badge.selected {
            background: linear-gradient(135deg, #0d9488 0%, #06b6d4 100%);
            transform: scale(1.1);
        }

        #showcase-root .insurance-header {
            background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
        }

        #showcase-root .main-card {
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.2);
        }

        #showcase-root .car-image-container {
            background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
            border: 1px solid rgba(0, 0, 0, 0.05);
        }
        @media (max-width: 1023px) {
            #showcase-root .main-container {
                height: 85vh;
                min-height: 650px;
            }

            #showcase-root .sidebar-panel {
                border-right: none;
                border-bottom: 1px solid rgba(6, 182, 212, 0.3);
            }
            #showcase-root .sidebar-content {
                max-height: calc(85vh - 120px);
                overflow-y: auto;
            }
            #showcase-root .car-section {
                flex-direction: column;
                gap: 1rem;
            }

            #showcase-root .car-image-section {
                width: 100%;
            }

            #showcase-root .form-section {
                width: 100%;
            }
            #showcase-root .brand-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 0.75rem;
            }
            #showcase-root .year-grid {
                grid-template-columns: repeat(3, 1fr);
                gap: 0.75rem;
            }
            #showcase-root .car-image-container {
                height: 200px;
            }
        }

        @media (min-width: 1024px) {
            #showcase-root {
                overflow: hidden;
                height: 100vh;
            }

            #showcase-root .main-container {
                height: 90vh;
            }

            #showcase-root .car-section {
                flex-direction: row;
                gap: 2rem;
            }

            #showcase-root .car-image-section {
                width: 40%;
            }

            #showcase-root .form-section {
                width: 60%;
            }

            #showcase-root .brand-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 0.75rem;
            }

            #showcase-root .year-grid {
                grid-template-columns: repeat(3, 1fr);
                gap: 0.75rem;
            }
        }
        #showcase-root .smooth-scroll {
            scroll-behavior: smooth;
        }

      #showcase-root .step-container:not(.hidden) { position: relative !important; top: auto !important; left: auto !important; }
      #showcase-root #steps-container { min-height: 320px; }
      #showcase-root #step-1 h2 { margin-bottom: 0.75rem !important; }
      #showcase-root .learn-vehicle-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 10px; margin-bottom: 1rem; }
      #showcase-root .learn-vehicle-heading h2,#showcase-root  .learn-vehicle-heading p { margin: 0 !important; }
      #showcase-root .learn-vehicle-heading p { line-height: 1.45; }
      #showcase-root #model-options { max-height: 280px; }
      #showcase-root #step-4 h2 { margin-bottom: 0.25rem !important; }
      #showcase-root #step-4 p { margin-bottom: 0.75rem !important; }
      #showcase-root .learn-prompt-field { background: #f8fafc; border: 2px solid #cbd5e1; border-radius: 12px; padding: 12px 14px; font-size: 14px; line-height: 1.6; }
      #showcase-root .learn-prompt-normal { color: #334155; }
      #showcase-root .learn-prompt-malicious { color: #dc2626; font-weight: 600; }
      #showcase-root .learn-prompt-callout { display: flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 9px; background: #fff1f2; border: 1px solid #fecaca; margin-top: 8px; }
      #showcase-root .learn-prompt-callout-badge { display: inline-flex; align-items: center; gap: 4px; padding: 2.5px 7px; border-radius: 5px; background: #dc2626; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: 0.02em; flex-shrink: 0; }
      #showcase-root .learn-prompt-callout-badge ion-icon { font-size: 12px; }
      #showcase-root .learn-prompt-callout-desc { color: #991b1b; font-size: 12.5px; font-weight: 600; line-height: 1.4; }
      #showcase-root #step-4 .space-y-4 { margin-top: 0.5rem; }
      #showcase-root #step-4 .space-y-4 > * + * { margin-top: 0.75rem; }
