.welcome.demo-home {
    max-width: 1100px;
    width: 100%;
    margin-top: 24px;
    text-align: left;
}

.enterprise-agent-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: 30px;
    border: 1px solid #93c5fd;
    border-radius: 24px;
    background: linear-gradient(135deg, #eff6ff 0%, #ffffff 58%, #ecfeff 100%);
    box-shadow: 0 16px 42px rgba(37, 99, 235, 0.14);
}

.enterprise-agent-copy {
    min-width: 0;
}

.enterprise-agent-kicker {
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.enterprise-agent-hero h1 {
    margin: 8px 0 10px;
    font-size: clamp(25px, 3vw, 36px);
    line-height: 1.2;
}

.enterprise-agent-hero p {
    max-width: 720px;
    margin: 0;
    color: #334155;
    font-size: 15px;
    line-height: 1.75;
}

.enterprise-agent-guidance {
    margin-top: 12px;
    color: #0f172a;
    font-size: 14px;
    font-weight: 700;
}

.enterprise-agent-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 16px;
}

.enterprise-agent-tags span {
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(219, 234, 254, 0.8);
    color: #1e40af;
    font-size: 12px;
    font-weight: 700;
}

.enterprise-agent-entry {
    flex: 0 0 auto;
    min-width: 180px;
    padding: 13px 18px;
    border-color: #2563eb;
    background: #2563eb;
    color: #ffffff;
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.24);
}

.enterprise-agent-entry:hover {
    background: #1d4ed8;
}

.demo-scenes {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid var(--border);
}

.demo-scenes-heading h2 {
    margin: 0;
    text-align: left;
    font-size: 19px;
}

.demo-scenes-heading p {
    margin-top: 7px;
    color: var(--text-muted);
    font-size: 14px;
}

.demo-scene-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 16px;
}

.demo-scene-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 5px 18px rgba(15, 23, 42, 0.05);
}

.demo-scene-card.recommended {
    border-color: #93c5fd;
    box-shadow: 0 8px 24px rgba(37, 99, 235, 0.10);
}

.demo-scene-card-head {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 22px;
}

.demo-scene-priority,
.demo-scene-recommended,
.demo-scene-duration,
.demo-scene-tag {
    font-size: 11px;
}

.demo-scene-priority,
.demo-scene-recommended {
    padding: 3px 7px;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-weight: 700;
}

.demo-scene-duration {
    margin-left: auto;
    color: var(--text-muted);
}

.demo-scene-card h3 {
    margin: 14px 0 8px;
    font-size: 17px;
}

.demo-scene-card > p {
    flex: 1 1 auto;
    margin: 0;
    color: var(--text-muted);
    font-size: 13px;
    line-height: 1.7;
}

.demo-scene-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin: 14px 0;
}

.demo-scene-tag {
    padding: 4px 7px;
    border-radius: 999px;
    background: var(--bg-soft);
    color: var(--text-normal);
}

.demo-scene-card button {
    width: 100%;
    padding: 9px 12px;
}

.demo-professional-hint {
    margin-top: 14px;
    color: var(--text-muted);
    font-size: 12px;
}

.professional-assistants {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid var(--border);
}

.professional-assistants-heading h2 {
    margin: 0;
    font-size: 19px;
}

.professional-assistants-heading p {
    margin: 7px 0 0;
    color: var(--text-muted);
    font-size: 14px;
}

.professional-assistant-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.professional-assistant-card {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
    min-height: 76px;
    padding: 14px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: #ffffff;
    color: var(--text-normal);
    text-align: left;
}

.professional-assistant-card:hover {
    border-color: #bfdbfe;
    background: #f8fbff;
}

.professional-assistant-name {
    font-size: 14px;
    font-weight: 700;
}

.professional-assistant-action {
    color: var(--text-muted);
    font-size: 12px;
}

.business-progress {
    min-width: min(520px, 72vw);
}

.business-progress-title,
.comprehensive-diagnosis-label {
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.business-progress-list {
    display: grid;
    gap: 9px;
    margin-top: 12px;
}

.business-progress-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #94a3b8;
    font-size: 13px;
}

.business-progress-item.active {
    color: #0f172a;
    font-weight: 700;
}

.business-progress-item.completed {
    color: #475569;
}

.business-progress-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #cbd5e1;
}

.business-progress-item.active .business-progress-dot {
    background: #2563eb;
    box-shadow: 0 0 0 5px rgba(37, 99, 235, 0.12);
}

.business-progress-item.completed .business-progress-dot {
    background: #60a5fa;
}

.comprehensive-diagnosis-label {
    display: inline-flex;
    margin-bottom: 10px;
    padding: 5px 9px;
    border-radius: 999px;
    background: #eff6ff;
}

.demo-guide-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 12px 28px;
    border-bottom: 1px solid #bfdbfe;
    background: #eff6ff;
}

.demo-guide-copy {
    min-width: 0;
}

.demo-guide-kicker {
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 700;
}

.demo-guide-title {
    margin-top: 3px;
    font-size: 15px;
    font-weight: 700;
}

.demo-guide-meta,
.demo-guide-description {
    margin-top: 3px;
    color: #475569;
    font-size: 12px;
}

.demo-step-dots {
    display: flex;
    gap: 5px;
    margin-top: 7px;
}

.demo-step-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #bfdbfe;
}

.demo-step-dot.active {
    background: #2563eb;
}

.demo-guide-actions {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px;
}

.demo-guide-actions button {
    padding: 8px 12px;
    font-size: 12px;
}

.demo-guide-actions button:disabled {
    color: #94a3b8;
    border-color: #cbd5e1;
    background: #f8fafc;
}

.demo-exit-btn {
    color: #b91c1c;
}

@media (max-width: 1100px) {
    .demo-scene-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .demo-scene-card:last-child {
        grid-column: 1 / -1;
    }

    .professional-assistant-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .welcome.demo-home {
        margin-top: 12px;
    }

    .enterprise-agent-hero {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
        padding: 22px;
    }

    .enterprise-agent-entry {
        width: 100%;
    }

    .demo-scene-grid {
        grid-template-columns: 1fr;
    }

    .demo-scene-card:last-child {
        grid-column: auto;
    }

    .professional-assistant-grid {
        grid-template-columns: 1fr;
    }

    .business-progress {
        min-width: 0;
    }

    .demo-guide-bar {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
        padding: 10px 12px;
    }

    .demo-guide-description {
        line-height: 1.5;
    }

    .demo-guide-actions {
        width: 100%;
        justify-content: flex-start;
    }
}
